回执消息FAQ

本文为您介绍短信回执消息配置常见问题及处理建议。

什么是上行短信?如何获取?

上行短信是指终端用户对您通过阿里云短信服务下发的短信进行回复。您可以通过订阅SmsUp上行短信消息,可以获知终端用户回复短信的内容。

如何查看用户回复的短信内容?

短信服务控制台暂不支持查看短信回复。需先配置回执消息,之后可通过查询消息队列或通过HTTP接收地址查看回复内容。

如何获取下发短信的上行回复?

短信下发和接收上行回执消息,这两个是不同的链路。

  • 短信下发,是调用短信服务API发送短信,更多详情请参见代码示例

  • 用户接收到短信,进行上行回复后,系统会将上行回复的内容通过SmsUp接口,推送到您的消息队列或HTTP接收地址中。

下行短信可以指定使用号码?

不支持。下发号码是运营商下发时随机分配的,因为运营商还未对阿里云开放这部分的功能,所以暂不支持指定下发号码。

如何设置消息回执的接收方式?

使用短信服务API接口后,可以通过轻量消息队列(原MNS)消费模式或HTTP批量推送模式来接收短信的回执消息。更多详情请参见回执消息配置

使用消息队列获取回执消息是否有固定IP地址?

拉取回执消息需要使用公网环境,对外没有提供固定IP地址。如果您的网络环境特殊,建议您安全策略方面调整为dysmsapi.aliyuncs.com、mns.cn-hangzhou.aliyuncs.com、dybaseapi.aliyuncs.com、1943695596114318.mns.cn-hangzhou.aliyuncs.com域名放行。

短信下行状态报告推送失败10次怎么办?

第一次状态报告推送失败后,系统会间隔1分钟、5分钟、10分钟、30分钟、60分钟、60分钟、60分钟、60分钟、60分钟进行重推,直至推送成功为止。如果推送10次后仍失败,不再重试,相应的发送状态无法再通过SmsReport获取。建议您:

怎么统计发送短信后退订的用户数量?

您可以通过用户回复的退订内容进行统计:调用SmsUp接口拉取短信上行消息,具体配置可参见回执消息配置

我已获取到SmsUp接口返回的信息,但没有BizId ,不知道用哪个字段判断是哪条短信的回执

BizId用于区分下行消息,目前只能根据用户回复的内容和时间,大致判断是哪条短信的回执。

设置回调URL提示报错保存地址失败?

失败原因:HTTP批量推送模式配置保存失败提示“系统错误”一般是由于HTTP地址不符合云通信要求的响应格式。

建议方案:请确保您的HTTP响应格式如下所示,并不做任何其他校验;且HTTP响应状态码必须是200,响应耗时控制在700ms以内。

{
  "code": 0,
  "msg":  "成功"
}

SmsUp回调报错404是为什么?

请确认回调地址能正常响应,确保HTTP响应格式如下且状态码为200,响应耗时不超过700ms:

{
  "code": 0,
  "msg":  "成功"
}