简短回答
短信送达失败,通常是因为号码无效或未激活、手机在有效期内一直关机、Sender ID 未在该国注册、内容被当作垃圾信息过滤,或推广规则拦截了发送。送达回执会显示具体原因:UNDELIV、EXPIRED 或 REJECTD 各自指向不同的问题。
最常见的原因有哪些?
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| UNDELIV 或 FAILED | 格式错误、号码未激活或已携号转网 | 规范为 E.164 格式,并通过 HLR 查询清理名单 |
| EXPIRED | 手机关机或无信号 | 稍后重试,或回退到其他渠道 |
| REJECTD 或 REJECTED | Sender ID 未注册,或内容被拦截 | 注册 ID;检查链接和措辞 |
| 完全没有回执 | 运营商不返回回执 | 向服务商询问哪些线路会返回回执 |
| 仅营销短信失败 | 禁发时段、免打扰名单或缺少订阅同意 | 在允许的时段内,向已订阅同意的联系人发送 |
如何诊断送达问题?
- 检查 API 响应:被拒绝的提交从未到达网络。
- 查看失败短信的送达回执状态和错误码。
- 按国家和运营商对失败记录分组,找出规律。
- 确认 Sender ID 已针对该目的地和使用场景注册。
- 向同一运营商下的已知手机发送测试短信。
- 若问题持续,请把消息 ID 提供给服务商。
在海湾地区还有什么会拦截短信?
阿联酋和沙特的运营商要求使用已注册的 Sender ID,未注册的 ID 通常会被拦截。推广短信在禁发时段不得发送:阿联酋依据 TDRA 垃圾信息政策为 21:00 至 07:00,沙特依据 CST 规则为 22:00 至 09:00。运营商的短信防火墙也会拦截可疑链接和经由未授权线路到达的流量。
如何补救失败的短信?
对于重要消息,使用渠道回退:短信失败时改试 WhatsApp 或 RCS,反之亦然。OmniChannels.ai 支持可配置的回退顺序,并将送达状态统一为同一种 Webhook 格式。
