文档首页/ 消息&短信 MSGSMS/ 常见问题/ 故障排除/ 为什么短信发送失败?
更新时间:2023-04-07 GMT+08:00

为什么短信发送失败?

短信发送失败的可能原因很多,按业务流程梳理的典型场景有如下几种:

  1. 接口调用失败,即调用短信业务API发送短信,短信平台返回了携带错误码的响应信息。请参考API错误码处理。
  2. 接口调用成功,一直未返回状态报告,手机也未收到短信。
    • 请拨打接收号码确认是否为空号、关机、停机等无法正常接收短信的状态。短信平台最多72小时一定会返回状态报告。
    • 可能是您的短信内容触发了运营商的人工审核流程,通常一个模板初次触发人工审核通过后,后续就不会再触发了。如您的短信内容反复触发运营商的人工审核流程,而您的业务对短信的实时性要求较高,请联系客服确认问题并申请免审核。其中,如果是华为平台拦截,在运营经理许可的情况下,可以将该类模板配置为免审核。如果是运营商拦截,请修改短信内容(修改模板变量赋值或重新申请模板),避免出现敏感词。
  3. 接口调用成功,状态报告显示短信发送失败。请参考状态回执错误码处理。
  4. 接口调用成功,状态报告显示短信发送成功(DELIVRD),但手机未收到短信。
    • 请检查短信是否被拦截到垃圾信箱里。
    • 手机有没有信号,能否正常接收其他短信。

    • 手机收件箱是不是已满,删除一些看是否可以正常接收。

    • 将SIM卡换到其他手机上进行测试。

    • 请重启手机后,查看是否接收正常。
  5. 账户因欠费导致短信业务被停用。请您先进行账户充值,全球短信账户充值完毕后即可使用。中国大陆短信需要登录控制台-签名管理,查看短信签名是否需要激活,如果无需激活,账户充值完毕后即可使用;如果签名状态显示“待激活”,则该签名激活后才能使用,点击“激活",激活申请提交至运营经理审核,待审核完毕后即可使用。
  6. 模式2(资源包用尽即停)由于计费存在时延,用尽即停资源包在发送失败的情况下会在短时间内占用资源包额度,导致短信发送失败,但不影响最终可发送的总额度。