一张快递照片和一条送达通知需要不同的消息内容。选择能承载收件人所需信息的传输方式,并确认你的发送路径支持该方式。
每种服务承载什么?
SMS 以小型网络分段承载文本。MMS 承载一条多媒体消息,由手机检索获取。
纯拉丁文本在一个 SMS 分段中可容纳 160 个字符。较长的消息每个分段可容纳 153 个字符。因此,一条 161 个字母的消息需要两个分段,分别承载 153 个字母和 8 个字母。
紧凑字母表之外的字符会将上述限制降低到 70 和 67。某些字符按双倍计数。编码页面列出了例外情况,包括占用双倍空间的 emoji。
MMS 独立于 SMS 的文本配额来承载媒体。MMS 技术规范描述了多媒体消息的通知和检索方式。手机需要一条可用的路径来检索内容。
拆分为多个 SMS 分段的文本仍然是 SMS。其分段数决定了你发送多少个计费部分。
任何 SMS 号码都能发送 MMS 吗?
号码需要具备 MMS 能力。服务商的发送 API 也必须支持 MMS。
Bird 的号码 capabilities 可以包含 sms、mms 和 voice。在获取号码用于特定服务之前,请检查该列表。号码指南说明了如何按能力筛选搜索结果。
mms 条目描述的是号码的能力,并不表示使用该号码的每个 API 都支持出站 MMS 请求。
接收端同样重要。Apple 的消息指南要求运营商套餐支持 SMS/MMS。请测试你需要覆盖的接收运营商和设备,因为仅接收方具备 SMS 能力并不能确保 MMS 支持。
我能通过 Bird 的 SMS API 发送 MMS 吗?
你无法通过 Bird 的 SMS 端点提供 media_urls 来发送 MMS。
该端点会以 HTTP 422 SMSUnsupportedFeature 拒绝该字段。即使发送方号码将 mms 列为能力,结果也一样。购买另一个具备 MMS 能力的号码不会消除该 API 限制。
发送文本时,你需要提交 text、from、to 和 category。正文不得超过 12 个分段。超长正文会收到 422,而不是被截断。发送 SMS 记录了支持的请求格式。
如何通过 SMS 通知传递媒体?
当链接能满足收件人需求时,将媒体托管并在文本中包含其 URL。
例如,消息可以告诉客户其快递照片已发布在你的网站上。SMS 承载通知,客户打开链接后由浏览器检索照片。
请将关键信息放在文本中,因为收件人收到消息时可能没有数据连接。使用你控制的域名。公共短链接服务说明了共享缩短服务的过滤风险。
链接是一种应用层选择。Bird 会拒绝不支持的 MMS 请求,而不是将其转换为 SMS。
我应该选择哪个?
发送文本选择 SMS。当媒体必须出现在消息内部时,选择受支持的多媒体路径。
- 当通知的关键信息可以用文本表达时,使用 SMS。
- 当收件人可以单独打开媒体时,使用 SMS 并附带托管链接。
- 仅在号码、运营商和设备支持均已确认的发送路径上使用 MMS。
简而言之
较长的 SMS 仍然使用 SMS 分段。
将文本拆分为多个部分并不会使其变成 MMS。
MMS 取决于整条路径上的支持情况。
在依赖媒体送达之前,请检查发送号码、服务商、接收运营商和终端设备。
号码能力并不会启用 Bird 的 MMS 发送路径。
Bird 的 SMS 端点会以 HTTP 422 SMSUnsupportedFeature 拒绝 media_urls。
媒体链接是一个独立的设计选择。
SMS 可以携带指向托管媒体的链接。打开链接需要浏览器和数据连接。