您可以指定HTTP URL来接收用户回复的上行短信内容。当用户回复短信时,平台会推送用户回复的上行短信内容至您提供的HTTP接收地址,您需要接收消息并按平台要求的固定格式响应。
使用说明
如果需要获取用户回复的上行短信内容,请先在短信服务控制台开启上行消息接收的HTTP批量推送模式,并配置接收地址后才可以获取用户回复的上行短信内容。回执消息配置详情,请参见回执消息配置。
参数说明
参数内容为JSON Array格式,单次请求可能包含多个上行短信内容。
协议说明
参数 | 说明 |
请求协议 | HTTP |
请求格式 | application/json |
编码 | UTF-8 |
参数示例
[
{
"phone_number" : "1381111****",
"content" : "内容",
"send_time" : "2017-09-01 00:00:00",
"dest_code" : "1234",
"sequence_id" : "1234567890"
}
]
字段说明
名称 | 类型 | 是否必选 | 示例值 | 描述 |
phone_number | String | 是 | 138****1111 | 手机号码。 |
content | String | 是 | 内容 | 发送内容。 |
send_time | String | 是 | 2017-09-01 00:00:00 | 运营商推送上行时间。 |
dest_code | String | 是 | 1234 | 上行短信扩展号码,系统后台自动生成,不支持自定义传入。 |
sequence_id | String | 是 | 1234567890 | 序列号。 |
响应说明
您提供的HTTP地址在接收到请求参数后,需按以下格式进行响应。
响应示例
{
"code" : 0,
"msg" : "接收成功"
}
字段说明
名称 | 类型 | 是否必选 | 示例值 | 描述 |
code | Number | 是 | 0 | 应答编码。系统仅校验code是否为数字,不校验内容。 |
msg | String | 否 | 接收成功 | 描述信息。 |
说明
若HTTP状态码为200,则请求成功;HTTP状态码非200或响应超时情况下,系统会重试推送。
若出现系统异常、消费失败等情况,建议HTTP状态码返回50X。
重试推送
第一次推送失败后,间隔1分钟、5分钟、10分钟后会进行重推,直至推送成功为止。如果推送3次后仍失败,不再重试。
上行消息接收示例
@PostMapping("/resMsg")
public JSONObject resMsg(@RequestBody JSONArray array) {
// TODO:您需要自行处理上行短信消息内容,此示例只打印回执信息
System.out.println(array.toJSONString());
JSONObject json = new JSONObject();
json.put("code", 0);
json.put("msg", "接收成功");
return json;
}
该文章对您有帮助吗?