SmsUp

您可以指定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;
}