跳转到正文
OmniChannels.ai

短信未送达?原因、DLR状态码与解决办法

短信未送达怎么办?依次按送达回执状态、发件人ID与注册、内容过滤、免打扰名册、号码有效性和线路质量排查,并对照解决清单逐项修复,快速提升国际短信送达率。

更新于 9 分钟阅读

作者: OmniChannels.ai Editorial Team · 审阅: BroadNet Messaging Solutions Team

短信与验证码

简短回答

短信未送达时,先看送达回执状态:UNDELIV或REJECTD指向号码、发件人ID、注册或内容问题;EXPIRED表示在整个有效期内手机都无法触达;完全没有回执则指向线路。然后依次检查号码有效性、目的国的发件人ID注册、内容过滤、免打扰名册和线路质量,并用您自己的手机重新测试。

本页内容
  1. 如何开始诊断一条未送达的短信?
  2. DLR状态代表什么意思?
  3. 号码有效且可达吗?
  4. 发件人ID已注册并被接受了吗?
  5. 内容或链接过滤拦截了消息吗?
  6. 免打扰名册拦截了营销流量吗?
  7. 问题出在线路上吗?
  8. 解决清单是什么?
  9. 实战示例:一家连锁诊所丢失的提醒
  10. 如何长期保持较高的送达率?
  11. OmniChannels.ai 如何提供帮助

要点速览

  • 先读最终送达回执状态:DELIVRD、EXPIRED、UNDELIV和REJECTD各自指向不同的原因。
  • 没有回执与回执显示失败是两种不同的问题,通常说明问题出在线路或运营商,而不是号码。
  • 许多目的国要求注册发件人ID;发送未注册的ID可能导致被拒绝或被替换。
  • 内容、链接和发送模式会被运营商过滤,在一些市场,营销流量还受免打扰名册约束。
  • 发送前验证号码,并在归咎于消息本身之前,先用您自己的手机逐个运营商测试。

本指南面向发现消息卡在“已发送”、失败或干脆消失的开发者、营销人员和客服团队。它给出一套诊断顺序,让您能从手头已有的数据中找出原因,而不是靠猜。

如何开始诊断一条未送达的短信?

先看单条消息的最终状态,而不是营销活动的平均值。送达报告(DLR)告诉您网络对平台说了什么;手机测试则告诉您实际有什么到达了人手上。两者缺一不可。

针对一批失败样本,收集:目的号码、运营商(MCC/MNC)、发件人ID、时间戳、状态、错误码和消息文本。然后按运营商和发件人ID分组。规律会很快显现:失败集中在一个运营商,指向注册或路由;所有运营商都失败,则指向内容或号码名单。

DLR状态代表什么意思?

SMPP 3.4规范定义了送达回执状态,大多数平台会把它们映射为自己的状态。请用下表来翻译。

DLR状态 SMPP规范中的含义 最可能的原因 首要操作
DELIVRD 已送达目的地 无。如果用户说什么也没收到,请怀疑虚假回执或被过滤的收件箱 在手机上测试;检查线路
EXPIRED 有效期已到 手机关机、不在覆盖范围或存储已满 检查有效期;内容仍有效时重试
UNDELIV 无法送达 号码无效、被限制或已携号转网;运营商拒绝 验证号码;检查错误码
REJECTD 已拒绝 发件人ID、内容、被封号段或政策拒绝 检查注册和内容
DELETED 已删除 被SMSC移除或已取消 询问服务商原因
ACCEPTD 已接受(以用户名义读取消息) 少见;人工处理 询问服务商
UNKNOWN 无效状态 线路返回了未知状态 附上消息ID升级处理

回执中还带有一个错误字段,其中可能有“网络专用错误码或SMSC错误码”。这些代码没有标准化,所以请向服务商索取各运营商的映射表。我们的送达报告解码工具和消息送达状态指南有助于翻译平台状态,送达回执词条则介绍了基础知识。

请注意提交错误与送达失败的区别。如果您的平台在消息发出之前就拒绝了请求(格式无效、无余额、目的地被封),原因出在您的请求里。如果平台接受了消息,之后回执显示UNDELIV,原因则在链路更下游。错误与限制参考文档列出了平台自己的错误码。

号码有效且可达吗?

当失败集中在少数号码上时,请先检查这一项。典型问题有:格式错误(缺少国家区号、多了一个零)、固话、已停用的号码,以及在运营商之间转移过的号码。

解决办法:

  • 用手机号码格式化工具把号码规范为E.164。
  • 大批量发送前对名单做HLR查询。它会告诉您号码是否活跃、属于哪个网络、是否已携号转网,让您不再为无法送达的消息付费。另请参阅HLR查询词条。
  • 移除反复失败的号码。持续向无效号码发送会损害您在运营商过滤器中的声誉。

发件人ID已注册并被接受了吗?

如果失败集中在某个运营商或某个国家,请怀疑发件人ID。许多国家要求字母数字发件人ID在使用前向运营商或监管机构注册。未注册的ID可能被拒绝,或被替换为数字发件人,具体取决于网络。

检查事项:

  1. 确认目的地是否要求注册。发件人ID检查工具和我们的国家页面(例如尼日利亚)列出了规则。
  2. 确认已注册的ID与您发送的ID逐字符一致(在某些网络上,大小写和空格都会有影响)。
  3. 检查注册是否涵盖该使用场景。在一些市场,注册是按使用场景(事务类或营销类)办理的。
  4. 查找变更:新的ID、变更的账户或新线路,往往会引发失败。

我们的团队可以通过报备服务与您一起准备并提交注册。审批决定权仍在运营商和监管机构手中,所以请提前规划,并预留各国页面上公布的开通周期。

内容或链接过滤拦截了消息吗?

如果某些营销活动在各运营商上都送达失败,而其他的却正常,请看内容。运营商通过短信防火墙过滤A2P流量,并查找类似垃圾信息或钓鱼的模式。

常见触发因素:

  • **短链接或陌生链接,**尤其是被许多发送方共用的公共短链接服务。请使用品牌域名。
  • **类似钓鱼的措辞:**紧急的账户警告、要求“验证”信息、奖品用语。
  • 从新的发件人ID高速向众多收件人发送相同文本。
  • **流量类型错误:**把营销内容当作事务类发送。
  • **被封的关键词,**因国家和运营商而异。

解决办法:把品牌名称放在最前面,保持消息简短,使用一个位于您自己域名上的清晰链接,并将营销和事务类流量分开发送。文本长度也很重要:阿拉伯语和其他非GSM字符会改变编码和分段数,影响成本和显示。短信字符计数器会显示分段数,我们关于Unicode和阿拉伯语短信的指南则解释了3GPP编码规则带来的限制。

免打扰名册拦截了营销流量吗?

在一些国家,用户可以登记拒绝接收营销消息,运营商会强制执行。例如在尼日利亚,NCC的DND服务允许任何用户向2442发送STOP来屏蔽未经请求的营销消息,或选择仍想接收的类别。发往已登记号码的营销消息会被抑制。

怎么办:查看目的国规则,如实地把营销和事务类流量分开,保留用户同意的证明,并执行退订。具体案例请参阅我们的尼日利亚群发短信指南和DND名册词条。为了规避名册而把营销标成事务类,属于违反政策,可能导致发件人ID被封。

问题出在线路上吗?

如果号码、发件人ID和内容都没问题,送达却仍然每天波动,请怀疑线路。迹象包括:某个运营商缺少回执、发件人ID被替换成随机号码、延迟很长,以及对关机手机返回回执。

请向服务商确认承载通往该运营商流量的是哪条线路,并阅读灰色线路与直连线路的对比。用您自己的手机,在每个运营商上、不同时间测试。如果您的服务商说不清路径如何抵达运营商,这本身就是答案。

解决清单是什么?

请按顺序逐项处理这份清单,一旦数据能解释失败原因就停下。

  1. 提取一批失败消息的样本,包含状态、错误码、运营商和发件人ID。
  2. 先按运营商分组,再按发件人ID,再按营销活动。
  3. 判断状态:UNDELIV或REJECTD(转到第4至6步),EXPIRED(第7步),无回执(第8步)。
  4. 验证并规范号码;移除无效号码。
  5. 确认每个受影响国家和运营商的发件人ID注册。
  6. 检查内容和链接;测试一个纯文本版本的消息。
  7. 检查有效期和重试策略;不要重试已过期的验证码。
  8. 用您自己的手机逐个运营商测试;向服务商询问线路和回执。
  9. 每次只改一个变量,并重新衡量各运营商的送达情况。

实战示例:一家连锁诊所丢失的提醒

“Palmview Clinics”(虚构)发送预约提醒,发现某一个运营商上的很多患者说什么也没收到。DLR报告显示,该运营商上出现一批UNDELIV,其他运营商则正常送达。结果发现发件人ID只在三个网络中的两个上完成了注册。团队补交了缺失的注册,将提醒改为纯文本并把诊所名称放在最前面,并对患者名单做了HLR检查,移除了一批已停用的号码。

两周后,第三个运营商上的送达情况与其他运营商持平。团队还为提醒设置了几小时的有效期,这样患者就不会在预约时间过后收到过期的消息。

如何长期保持较高的送达率?

  • 按运营商和目的地监控送达,而不是看一个全局数字。
  • 为下降设置告警,因为某一个网络上的注册变更,可能悄无声息地影响整个人群。
  • 保留退订和用户同意记录,并定期清理名单。
  • 为关键消息使用回退,例如先WhatsApp再短信。
  • 每增加一个国家,就复查发件人ID和模板。

OmniChannels.ai 如何提供帮助

OmniChannels.ai上的短信通过BroadNet Technologies的运营商直连运行,提供摘要和高级送达报告、筛选与CSV导出,以及统一状态的送达Webhook。支持HLR和号码查询,我们也与您一起准备并提交发件人ID注册。如果希望我们帮您检查某个失败的目的地,请预约演示,并带上一份您的送达报告样本。

常见问题

为什么我的短信没有送达?

常见原因有:号码无效或已关机、发件人ID未注册或被封、运营商对内容或链接的过滤、营销消息触发的免打扰登记,以及线路质量差。送达回执状态可以缩小原因范围。先检查它,然后用同一条消息向目的地每个运营商上您自己的手机发送测试。

DLR状态UNDELIV是什么意思?

在SMPP 3.4规范中,UNDELIV是处于不可送达状态的消息的送达回执文本,意味着网络无法将其送达。回执的错误字段可能带有解释原因的网络或SMSC专用代码。可能是号码无效、被限制或已携号转网,也可能是运营商拒绝了该消息。

短信送达报告中的EXPIRED是什么意思?

EXPIRED表示消息有效期在送达之前已结束。最常见的情况是手机关机或不在信号覆盖范围内。有效期较短(如验证码)会让过期更容易发生,这是有意为之:过期的验证码毫无用处。只有内容仍然有效时才重试。

没有送达回执,短信也可能已经送达吗?

可能。有些运营商和线路不返回最终回执,或返回得很晚,所以缺少回执并不能证明失败。请与手机测试结果对照。如果同一运营商从不为您的流量返回回执,请询问服务商该线路是否支持回执。

送达短信需要注册的发件人ID吗?

在许多国家,字母数字发件人ID在使用前必须向运营商或监管机构注册,未注册的ID可能被拒绝或被替换。各国规则不同,请查看我们发件人ID指南中该市场的页面,或让我们与您一起办理注册。

如何提高短信送达率?

验证号码、注册并保持一致的发件人ID、保持内容干净并避免可疑的短链接、尊重退订和免打扰名单、设置合理的有效期,并使用直连线路。然后按运营商和目的地监控送达率,这样您才能迅速发现某个网络上的下降。

资料来源

  1. SMPP协议规范v3.4(Issue 1.2)——SMPP Developers Forum
  2. 未经请求的电话和短信规则——NCC消费者门户(尼日利亚)
  3. 3GPP TS 23.038:字母表与特定语言信息