文档首页/ IoT云通信 IoTCom/ 常见问题/ 调用API发送短信/ 为何提交成功,resultCode也返回了0,但却未接收到短信?
更新时间:2023-01-13 GMT+08:00
分享

为何提交成功,resultCode也返回了0,但却未接收到短信?

请参考如下方法进行检查:

  1. 检查账号account、密码password是否填写正确。
  2. 检查号码是否填写正确。C#和PHP中多个号码需要用英文逗号隔开,JAVA中则需要传list。
  3. 检查模板ID,格式为SMS_......,并核对模板类型是否与账号匹配。

    例如:行业账号发送行业模板,营销账号发送营销模板。

  4. 检查templateParas是否填写正确。templateParas是对模板中变量赋值。

    若模板中无变量,将templateParas赋值空即可;若模板中有变量,例如:模板中有变量{code},则需要在templateParas中赋值”code”:”1234”,变量的赋值需要跟模板中报备的一致。

  5. 检查signature签名是否是已经报备好的签名,并且赋值时需要带签名符号【】。

    例如:”signature”:”【华为云】”

  6. 检查statusCallback是否正确。

    statusCallback是设置回调地址,可选,用于接受短信下发的状态报告。默认设置容易报错,可以先删除或者注释掉。

    例如:

    • 消息体中的样例: "statusCallback":"http://ip:port/sms/notifySmsMessage"
    • C#中的样例:map.Add("statusCallback", "http://ip:port/sms/notifySmsMessage");
    • PHP中的样例:$statusCallback = 'http://ip:port/xx/xx';

相关文档