消息推送
状态回调
功能描述
短信发送给用户后,将会通过回调业务 URL 的方式,通知业务方用户发送短信的状态。
回调方法
HTTP POST
回调的内容
{
"items":[{
"mobile": "<string>",
"message_id": "<string>", // 单条发送的时候返回的 message_id
"status": "<string>", // DELIVRD 送达, FAILED 发送失败
"delivrd_at": <timestamp>,
"error": "<string>", // 当 status 为 FAILED 的时候,会有这个字段,
"job_id": "<string>", // 批量发送的时候返回的 job_id
"seq": "<string>" // 发送时携带的 seq
}]
}
状态回调内容示例
POST https://example.com/sms/status/callback
Content-Type: application/json
{"items":[{"mobile":"13812345678","message_id":"34114035","status":"DELIVRD","delivrd_at":1558692400,"seq":"qiniuseq"}]}
返回
业务返回 HTTP 状态码 200
如果返回不是 200,会在10分钟内自动重试
上行回调
功能描述
用户收到短信后,回复短信,七牛云短信服务可以通过回调业务 url 的方式,通知业务方用户回复了短信。
回调方法
HTTP POST
回调内容
{
"items": [{
"dest_code":"<string>", //用户发送短信的目的号码
"mobile": "<string>", //用户手机号码
"content": "<string>", //短信内容
"time": <timestamp> //用户发送短信时间
}]
}
上行回调内容示例
POST https://example.com/sms/reply/callback
Content-Type: application/json
{"items":[{"mobile":"13812345678","content":"TD","time":1558692400, "dest_code":"10692012345678"}]}
返回
业务返回 HTTP 状态码 200
如果返回不是 200,会在10分钟内自动重试
如何设置
打开 Portal 控制台:https://portal.qiniu.com/sms/settings 即可设置
文档反馈
(如有产品使用问题,请 提交工单)