简短回答
用户收不到 OTP 短信,通常是以下原因之一:号码错误或格式不对、手机关机或无信号、Sender ID 未在该国注册、运营商过滤拦截,或用户屏蔽了推广类发送方。送达回执会显示具体原因,请先查看。
常见原因及识别方法
| 原因 | 典型信号 |
|---|---|
| 号码错误或不是 E.164 格式 | 立即出现 Rejected 或 Failed 状态 |
| 手机关机、漫游或无信号 | 超过有效期后出现 Expired 状态 |
| Sender ID 未注册 | 失败集中在某一个国家或运营商 |
| 运营商过滤 | 在某一网络上被拒或未送达,常发生在内容变更之后 |
| 手机拦截或进入垃圾箱 | 状态为 Delivered,但用户什么也没看到 |
如何排查 OTP 送达问题
- 查询受影响号码的送达回执,记录状态和错误码。
- 检查号码是否为完整的国际(E.164)格式。
- 确认 Sender ID 已在目的地注册;在海湾市场,Sender ID 通常需先注册后使用。
- 保持 OTP 文案简短,不要夹带营销内容或不明短链接。
- 在该市场的每家主要运营商上测试。
- 增加备用通道:超时后改用 WhatsApp 身份验证模板或语音呼叫。
送达回执的局限
部分运营商回执延迟甚至不返回,有些运营商在短信到达网络而非手机时就报告“已送达”。请把送达回执视为有力证据,而非定论。若发送量上升而验证码输入率骤降,也可能是短信盗刷(SMS pumping),而不是送达问题。
OmniChannels.ai 提供送达状态 Webhook、HLR 号码查询,以及跨短信、WhatsApp 和语音的 OTP 备用通道。
