你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

SMS 常见问题解答

本文解答了有关短信服务的常见问题。

10DLC(10 位长代码)

什么是品牌注册?为什么 10DLC 消息传递需要品牌注册?

品牌注册是将你的企业注册为运营商认可的品牌的过程,以便使用 10DLC(10 位长代码)发送短信。 运营商要求进行品牌注册,以确保遵守消息传递法规并防止垃圾邮件。

如何使用 ACS 完成品牌注册?

若要注册品牌,需要提供信息,例如企业的名称、税务 ID、地址、行业和其他标识信息。 可以通过 Azure 通信服务门户完成品牌注册,如 申请 10 位长代码(10DLC)品牌注册和市场活动注册中所述。

品牌注册需要哪些类型的信息?

你需要提供:

  • 法定企业名称
  • 企业地址
  • 纳税人标识号或雇主标识号 (EIN)
  • 行业类型
  • 联系信息
  • 企业网站(如果适用)

注册后是否可以更新品牌信息?

此功能目前不可用。

品牌注册是否需要付费?

是的,有一笔费用。 有关费用详细信息,请参阅定价页

什么是审查,何时需要审查?

审查是一个审核过程,旨在评估你的品牌的可信度并为其分配一个分数,这会影响消息传递吞吐量限制。 如果你的品牌用例涉及大量消息传递或属于需要更多运营商审查的某些类别,则需要审查。

审查分数是如何确定的?

审查分数基于品牌注册期间提供的信息,包括行业声誉、邮件内容和企业类型等因素。 分数范围为 1-100,分数越高,消息传递吞吐量限制越高。

支持哪些类型的活动?

目前,ACS 仅支持标准活动。 这些活动用于常规业务消息传递,例如客户服务通知、帐户更新和其他不属于特殊类别的信息性消息(例如政治或紧急服务)。

是否可以更新我的活动信息?

此功能目前不可用。

活动注册是否需要付费?

是的,有一笔费用。 有关详细信息,请参阅定价页

通用10DLC常见问题解答

是否可以在任何国家/地区使用 10DLC 号码?

否,10DLC 主要在美国受支持。 可用性取决于订阅计费位置和资格。 有关受支持国家/地区的详细信息,请参阅 美国的电话号码管理

什么是 10DLC 号码?

10DLC(10 位长代码)号码是一种标准的 10 位电话号码,在美国用于应用程序对个人 (A2P) 的消息传递。 10DLC 号码旨在使企业大规模向客户发送短信,而不受传统长代码的限制。

我已经有一个本地美国号码。 是否可以将其用于发送短信?

是的,如果已有本地美国号码,则可以将其用于发送短信。 在启用短信功能之前,您需要提交品牌注册和活动注册申请。 有关详细信息,请参阅申请 10 位长代码 (10DLC) 品牌注册和市场活动注册

与短代码相比,使用 10DLC 号码有哪些优势?

  • 性价比高:10DLC 号码比用于 A2P 消息的短代码更实惠。
  • 覆盖范围广:10DLC号码可以用于发送消息给美国所有主要运营商,确保可靠的消息发送和大规模覆盖。
  • 无需专用短代码:与短代码不同,10DLC 不需要更多审批或大量设置成本。

是否可以将 10DLC 号码用于语音呼叫?

是的,10DLC 只不过是支持语音的本地号码。 注册后,它们可用于发送短信。 10DLC 注册仅适用于短信启用,不需要进行呼叫。

可以使用 10DLC 号码发送哪些类型的邮件?

可使用 10DLC 号码发送各种商务通信,包括:

  • 客户服务通知
  • 市场营销和促销邮件
  • 警报和提醒
  • 双重身份验证 (2FA) 代码

但是,10DLC 号码必须遵循消息传递准则,不能用于非法或垃圾邮件目的。

10DLC 号码是否受到吞吐量限制?

是的,10DLC 号码受吞吐量限制,这可能因运营商和发送的邮件量而异。 这些限制高于传统的长代码,但低于短代码。 实际吞吐量可能会因市场活动注册和遵守运营商指南等因素而更改。

是否可以将现有号码移植到 10DLC 号码?

是的,可以将现有电话号码移植到 10DLC。 按照号码转移中的说明进行操作。

如果我使用 10DLC 号码发送未经索取的邮件,会发生什么情况?

发送未经索取的消息(也称为垃圾邮件)可能会导致处罚,包括暂停您的 10DLC 号码或由运营商阻止。 你需要遵守适用法律,包括电话消费者保护法(TCPA)和运营商准则,以避免这些问题。

10DLC 号码是否可以用于国际消息传递?

10DLC 号码旨在在美国使用,不支持国际消息传递。

如何监视 10DLC 号码的性能?

监视 10DLC 号码的性能(例如传递速率、邮件吞吐量和错误),通常可以通过短信摘要仪表板来完成。

是否可以将 10DLC 号码用于高吞吐量消息传递?

是的,10DLC 号码适用于大容量消息传送,但它们受运营商速率限制和合规性准则的约束。 为了确保最佳性能,请务必与提供商合作来管理邮件量,并遵循 A2P 消息传递的最佳做法。

发送和接收消息

如何使用 Azure 通信服务接收短信?

Azure 通信服务客户可以使用 Azure 事件网格来接收传入的短信。 有关如何设置事件网格以接收消息的详细信息,请参阅 “处理短信事件”。

是否可以通过免费电话号码接收来自任何国家/地区的短信?

免费号码无法向美国 (US)、加拿大 (CA) 和波多黎各 (PR) 以外的国家或地区发送短信或从这些国家/地区接收短信。

是否可以通过短码接收来自任何国家/地区的短信?

短码是国内号码,无法向其注册的国家或地区之外发送短信或接收来自这些国家/地区的短信。 示例:美国短码只能向美国接收者发送短信以及接收他们的短信。

如何处理发送到座机号码的短信?

在美国,Azure 通信服务不检查座机号码,但会尝试将短信发送给运营商进行转发。 将向客户收取将短信发送到座机号码的费用。

是否可以向多个收件人发送短信?

是的,可以通过一个请求向多个收件人发送短信。 有关如何向多个收件人发送邮件的详细信息,请参阅 “发送短信”。

我收到了来自发送短信 API 的 HTTP 状态 202,但短信并未发送至我的手机, 我现在该怎么办?

服务返回的 202 表示排队等候发送的消息未送达。 若要订阅发送报告事件并进行故障排除,请参阅 处理短信事件。 配置事件后,检查发送报告的“deliveryStatus”字段以验证发送是否成功。

如何在消息中发送缩短的 URL?

缩短 URL 是使消息保持简短且易于阅读的好办法。 但是,美国运营商禁止使用免费公开可用的 URL 短链接服务。 这是因为,恶意行动者会使用“免费公开”的 URL 短链接来规避检测,并使他们的垃圾消息能够通过短信平台传递。 在美国发送消息时,我们建议使用自定义 URL 缩短器创建 URL 并在其中包含属于你的品牌的专用域。 许多美国运营商会阻止包含公开可用 URL 短链接的短信流量。

若要增加传递邮件的可能性,请避免以下常见 URL 缩短器列表:

  • bit.ly
  • goo.gl
  • tinyurl.com
  • Tiny.cc
  • lc.chat 公司
  • is.gd
  • so.gd
  • s2r.co
  • Clicky.me
  • budurl.com
  • bc.vc

选择退出处理

Azure 通信服务如何处理免费号码的选择退出操作?

美国免付费号码的退订选项由美国运营商强制规定和执行,无法更改。

  • STOP - 如果短信接收者希望选择退出,可以向免费电话号码发送“STOP”。 运营商针对 STOP 发送以下默认响应:“网络短信: 你已回复“STOP”,将阻止从该号码发送的所有短信。回复“UNSTOP”可再次接收短信。”
  • START/UNSTOP - 如果接收者希望重新订阅某个免费号码的短信,可以向该免费号码发送“START”或“UNSTOP”。 运营商为 START/UNSTOP 发送以下默认响应: NETWORK MSG: You have replied UNSTOP and will begin receiving messages again from this number.
  • Azure 通信服务会检测 STOP 短信,并阻止后续向接收者发送的所有短信。 发送报告会指示发送失败,状态消息为“指定的接收者已阻止发送者”。
  • STOPUNSTOPSTART 信息将中继回你。 Azure 通信服务建议你监视和实施上述选择退出操作,以确保不再尝试向已选择退出通信的接收者发送短信。

Azure 通信服务如何处理短代码的选择退出操作?

Azure 通信服务为短代码提供选择退出管理服务,使客户能够配置对必需关键字 STOPQUITENDREVOKEOPT OUTCANCELUNSUBSCRIBESTARTHELP 的响应。 在预配短代码之前,系统会要求你选择退出。 如果选择 Azure 通信服务来处理,选择退出管理服务会自动使用计划简报中对 Opt-in/Opt-out/Help 关键字的回复来响应 STOP/START/HELP 关键字。

Azure 通信服务如何处理美国短代码的退出操作?

Azure 通信服务为美国的短代码提供选择退出管理服务,使客户能够配置对必需关键字STOPQUITENDREVOKEOPT OUTCANCEL、、UNSUBSCRIBESTARTHELP的响应。 在预配短代码之前,系统会询问你对管理退出操作的偏好。 如果选择 Azure 通信服务来处理,选择退出管理服务会自动使用计划简报中对 Opt-in/Opt-out/Help 关键字的回复来响应 STOPQUITENDREVOKEOPT OUTCANCELUNSUBSCRIBESTARTHELP 关键字。

例如:

  • STOP - 如果短信接收者希望选择退出,可以向短代码发送“STOP”。 Azure 通信服务发送你对 STOP 配置的响应:Contoso Alerts: You opted out and will not receive any more messages.
  • START - 如果收件人希望通过短代码重新订阅短信,则可以向短代码发送“START”。 Azure 通信服务发送你对 START 配置的响应:Contoso Promo Alerts: 3 msgs/week. Message & Data Rates May Apply. Reply HELP for help. Reply STOP to opt-out.
  • HELP - 如果收件人希望获得有关你的服务的帮助,可以向短代码发送“HELP”。 Azure 通信服务会发送你在计划简报中对 HELP 配置的响应:Thanks for texting Contoso! Call 1-800-800-8000 for support.

Azure 通信服务会检测STOPQUITENDREVOKEOPT OUTCANCELUNSUBSCRIBE消息,并阻止向收件人发送所有进一步的消息。 发送报告会指示发送失败,状态消息为“指定的接收者已阻止发送者”。 STOPQUITENDREVOKEOPT OUTCANCELUNSUBSCRIBE、、UNSTOPSTART消息将中继回你。 我们建议你监视和实施上述选择退出操作,以确保不再尝试向已选择退出通信的接收者发送短信。

Azure 通信服务如何处理字母数字发送者 ID 的选择退出操作?

字母数字发送者 ID 无法接收入站信息或 STOP 信息。 Azure 通信服务不会对字母和数字组合的发件人 ID 的退订列表进行强制或管理。 你必须向客户提供如何通过其他渠道(例如拨打客服热线、在信息中提供退订链接或发送电子邮件至客服)退订的说明。 有关详细信息,请参阅短信策略指南

Azure 通信服务如何处理加拿大和英国的短代码退订?

Azure 通信服务不会在加拿大和英国境内控制或实施短代码的选择退出机制。 短信收件人可以选择发送“STOP”以退订,或发送“START”以订阅短代码。 这些请求作为传入消息被中继到你的事件网格。 你有责任通过重新订阅收件人或停止短信传递来处理这些短信。

短代码

申请短代码的资格是什么?

短代码的可用性只限于有美国帐单邮寄地址的付费 Azure 订阅。 无法在试用帐户上或使用 Azure 免费额度获取短代码。 有关详细信息,请参阅订阅资格页面。

能否从短代码向免费号码发送短信?

Azure 通信服务的免费电话号码能够接收来自短代码的短信。 但是,通常不启用短代码将短信发送到免费电话号码。 如果无法将短信从短代码发送到 Azure 通信服务免费电话号码,请与短代码提供商核实是否启用了短代码,以将短信发送到免费电话号码。

应如何设置短代码的格式?

短代码不属于 E.164 格式准则,并且没有国家/地区代码或加号 (+) 前缀。 在短信 API 请求中,短代码应以短代码页面中的五 (5) 或 六 (6) 个数字(不带前缀)递送。

获取短代码需要多久? 在短代码项目简要申请提交后会发生什么情况?

在 Azure 门户中提交了短代码计划简要申请后,服务台将与集成者协作,以使你的申请获得每个无线运营商的批准。 此过程通常需要八 (8) 至十二 (12) 周。 我们将通过你在申请时提供的电子邮件地址来通知你关于申请的所有更新和状态更改。 有关提交的申请的更多问题,请发送电子邮件至 acstnrequest@microsoft.com

字母数字发件人 ID

重要

自 2024 年 6 月 30 日起,向 UK 电话号码发送短信的未注册字母数字发送者 ID 的流量将受阻。 若要防止这种情况发生,需要提交注册申请并处于批准状态。

如何设置字母数字发送者 ID 的格式?

格式设置准则:

  • 必须至少包含一个字母
  • 最多包含 11 个字符
  • 字符可以包括:
  • 大写字母:A - Z
  • 小写字母:a - z
  • 数字:0 - 9
  • 空格

使用字母数字发送者 ID 是否需要购买电话号码?

使用字母数字发送者 ID 不需要购买任何电话号码。 你可以通过 Azure 门户启用字母数字发送者 ID。 有关详细信息,请参阅启用字母数字发送者 ID 快速入门

启用字母数字发送者 ID 后,是否可以立即发送短信?

建议等待 10 分钟再开始发送短信,以获得最佳结果。

为什么我的字母数字发送者 ID 会被某个号码替代?

当某个无线运营商不支持字母数字发送者 ID 时,可能会发生用号码替代字母数字发送者 ID 的情况。 这样做是为了确保高传送速率。

免费电话验证

重要

自 2024 年 1 月 31 日起,只有完全验证的免费电话号码才能发送流量。 向美国和 CA 电话号码发送消息的未验证免费号码 阻止了所有流量。

什么是免费电话验证?

免费电话验证流程可确保你在免费号码 (TFN) 上运行的服务符合运营商策略和行业最佳做法。 验证过程还会向下游运营商提供相关的服务信息,从而减少误报筛选和错误垃圾邮件阻止的可能性。

此验证是最佳短信传递体验所必需的。

如果我不验证我的免费电话号码会怎样?

向美国电话号码发送短信

自 2024 年 1 月 31 日起,行业免费电话聚合器正在授权免费电话验证,并且将只允许经验证的号码发送短信。

新限制如下所示:

限制类型 验证状态 当前限制 限制自 2024 年 1 月 31 日起生效
每日限制 未验证 500 被阻止
每周限制 未验证 1,000 被阻止
每月额度 未验证 二千 被阻止
每日限制 待验证 二千 被阻止
每周限制 待验证 6,000 被阻止
每月额度 待验证 一万 被阻止
每日限制 已验证 无限制 无限制
每周限制 已验证 无限制 无限制
每月额度 已验证 无限制 无限制

除了这些限制外,短信速率限制仍然适用。 有关详细信息,请参阅 速率限制

重要

对于这两种情况,都将返回 4010 错误代码:未经验证的短信流量超出每日限制或已筛选垃圾短信。

提交免费电话验证表单后会发生什么?

提交表单后,我们将与下游对等方协调,使应用程序通过免费短信聚合器进行验证。 在我们审核你的申请时,我们可能会与你联系以获取更多信息。

  • 从提交申请到待处理 = 1 到 5 个工作日
  • 从待处理到裁定(已验证/已拒绝/需要更多信息)= 4 到 5 周。 免费电话聚合器目前面临大量申请,因为新申请可能需要大约八周才能获得批准。

整个免费电话验证过程大约需要 5-6 周。 这些时间表可能会发生变化,具体取决于免费短信聚合器的申请量和申请质量。 免费电话聚合器目前面临大量申请,因为申请可能需要大约八周才能获得批准。

我们将通过 Azure 门户中的监管边栏选项卡来通知你关于申请的更改更新和状态。

如何提交免费电话验证?

若要提交免费电话验证申请,请导航到 Azure 门户中与免费电话号码关联的 Azure 通信服务资源。 导航到“电话号码”边栏选项卡。 选择电话号边栏顶部信息框中显示为“提交申请”的免费电话验证应用链接。 完成表单,然后提交。

什么被认为是高质量的免付费验证应用程序?

应用程序的质量越好,获得批准的可能性就越大。

确保你提交高质量申请的提示:

  • 列出的电话号码是免费电话号码
  • 填写所有必填字段
  • 用例未包含在我们的不合格用例列表中
  • 选择加入过程有记录/详细说明
  • 提供选择加入图像 URL 并使其可供公开访问
  • 遵循 CTIA 指南

免费电话验证有哪些不符合条件的用例?

高风险金融服务 快速致富计划 债务减免 非法物质/非法活动 常规
发薪日贷款 债务合并 在家工作计划 大麻 网络钓鱼
短期高息贷款 减少债务 风险投资机会 酒精 欺诈或诈骗
汽车贷款 信用修复计划 债务催收或合并 烟草或电子烟 欺骗性营销
按揭贷款 欺骗性在家工作计划 色情内容
学生贷款 多层次营销 与性相关的内容
赌博 亵渎或仇恨言论
抽奖 枪械
库存警报
加密货币

我的数据是如何被使用的?

免费电话验证 (TFV) 涉及 Microsoft 与免费电话消息传递集成者之间的集成。 免费电话消息传递集成者是 TFV 应用程序的最终审阅者和审批者。 Microsoft 必须与免费电话消息传递集成者共享 TFV 应用程序信息,以便他们确认计划详细信息符合运营商规定的 CTIA 准则和标准。 提交 TFV 表单后,即表示你同意 Microsoft 可以根据需要共享 TFV 应用程序详细信息以提供免费电话号码。

字符和速率限制

短信字符数限制是多少?

单条短信的大小为 140 字节。 所发送的单条消息的字符限制取决于消息内容和使用的编码。 Azure 通信服务支持 GSM-7 和 UCS-2 编码。

  • GSM-7 - 只包含文本字符的消息使用 GSM-7 进行编码
  • UCS-2 - 包含 unicode(表情符号、国际语言)的消息使用 UCS-2 进行编码

下表显示了每个短信段可以发送到运营商的最大字符数:

消息 类型 消息中使用的字符 编码 一个段中的最大字符数
世界您好 文本 GSM 标准版 GSM-7 系列 16 0
你好 Unicode Unicode UCS-2型 70

是否可以发送/接收长消息(>2048 个字符)?

Azure 通信服务支持通过短信发送和接收长短信。 但是,某些无线运营商或设备在接收长短信时可能会有不同的操作。 建议将短信保留为 320 个字符的长度,并减少使用重音来确保最大传递。

*美国短代码的限制 - 发送或接收包含非 ASCII 字符的消息时,已知限制为 4(4) 段。 超过 4 段后,短信可能无法以正确格式传送。

发送短信是否有任何限制?

为了确保我们能够持续提供与 SLA 一致的高质量服务,Azure 通信服务会应用速率限制(每个基元不同)。 如果调用 API 的开发者超出限制,将收到 429 HTTP 状态代码响应。

文本消息的速率限制

操作 号码类型 范围 时间范围(秒) 限制(请求数) 每分钟消息单位数
发送消息 免费电话 按号码 六十 200* 200
发送消息 短代码 按号码 六十 6000* 六千
发送消息 字母数字发件人 ID 每个资源 六十 600* 600

*如果贵公司的需求超出了速率限制,请向 Azure 支持提交请求,以启用更高的吞吐量。

10DLC 的速率限制

运营商 邮件类别/品牌层 用例类型 用例 审核分数要求 每日上限(短信)
AT&T 一个 标准 专用用例 75-100 4,500
AT&T B 标准 混合/市场营销 75-100 4,500
AT&T C 标准 专用用例 50-74 4,500
AT&T D 标准 混合/市场营销 50-74 4,500
AT&T E 标准 专用用例 1-49 240
AT&T F 标准 混合/市场营销 1-49 240
AT&T T 标准 低容量混合 75 50
T-移动 顶级 标准 全部 75-100 200,000
T-移动 高/中 标准 全部 50-74 40,000
T-移动 低/中 标准 全部 25-49 一万
T-移动 标准 全部 1-24 二千
T-移动 标准 标准 低容量混合 二千

运营商费用

短信的运营商费用是多少?

美国和加拿大运营商对从免费电话号码和短代码发送和/或接收的短信收取额外费用。 运营商附加费是根据消息目的地(针对发送的消息)计算,以及根据发送方(针对接受的消息)计算。 Azure 通信服务对每个消息段收取标准运营商费用。 运营商费用可能会因移动运营商而有所变化。 有关详细信息,请参阅短信定价

我们什么时候才能知道这些附加费的变化?

与类似的 Azure 服务一样,客户将至少在实施任何价格更改之前的 30 天收到通知。 这些费用将与生效日期一起反映在我们的短信定价页面上。

紧急支持

客户是否可以出于紧急目的使用 Azure 通信服务?

Azure 通信服务不支持美国的文本到 911 功能,但你可能有义务根据联邦通信委员会(FCC)的规定执行此作。 你应评估 FCC 的“发短信给 911”规则是否适用于你的服务或应用程序。 在这些规则涵盖的范围内,你负责将 911 短信路由到请求这些规则的紧急呼叫中心。 你可以根据需要确定自己的“发短信给 911”发送模型,但 FCC 接受的一种方法是在用户的移动设备上自动启动本机拨号器,通过基础移动运营商发送 911 短信。