投递回应

查询

用户发送的短信状态列表 你可以对此列表进行查询操作

URL

https://api.sendcloud.net/smsapi/status/query

HTTP请求方式

post    get

参数说明

参数 类型 必须 说明
smsUser string smsUser
phones string 多个电话号码,用;分开
smsIds string 短信投递成功时候返回的smsId,多个smsId用;分开
days string * 过去 days 天内的统计数据 (days=1表示今天)
startDate string * 开始日期, 格式为yyyy-MM-dd
endDate string * 结束日期, 格式为yyyy-MM-dd
msgTypeStr string 短信类型,0表示国内短信,1表示彩信,2表示国际短信,3表示语音,5表示影音
templateId string 模板ID
templateName string 模板名称
start string 查询起始位置, 取值区间 [0-], 默认为 0
limit string 查询个数, 取值区间 [0-100], 默认为 100
signature string 数字签名, 合法性验证
labelIdsStr string 短信标签Id列表,用;分开,如 labelIdsStr=123456;456789

提示:

  1. 获取统计数据时, 必须指定时间区间. 即 startDate 与 endDate 的组合 或者 days 参数 需二者取一
  2. 查询的天数不超过 30
  3. 每次查询默认只查询100条记录,如果用户查询满足条件的记录数超过100时候,需要人为指定start和limit参数
  4. phones个数不超过100个
  5. 每次查询得到的对应的记录会根据用户所传参数缓存10分钟。
  6. 此接口限制每个smsUser,每分钟调用接口4000次,超过此频率接口返回 {"result":false,"statusCode":50000,"message":"接口频率受限","info":{}}

请求示例

https://api.sendcloud.net/smsapi/status/query?smsUser=***&days=***&msgTypeStr=***&signature=***

返回值说明

参数 说明
msgType 短信类型
smsId 短信投递成功时候返回的smsId
statusCode 短信投递回应的状态
receiver 短信接收人
requestTime 请求时间
sendLog 发送日志
status 发送状态,分为请求、送达、处理失败、发送失败、待回执五种状态
templateId 模板Id
templateName 模板名称
updateTime 更新时间

说明:

  1. 返回的statusCode说明:400-499之间的为处理失败,500-599之间的为发送失败,请求中为100,送达为200,待回执为600.

处理失败返回码及描述:

statusCode status
410 处理失败-全局拦截列表
420 处理失败-局部拦截列表
430 处理失败-取消订阅
440 处理失败-关键词过滤
450 处理失败-变量替换错误
460 处理失败-内容长度超限
470 处理失败-频率超限
480 处理失败-发送类型不支持

发送失败返回码及描述:

statusCode status
500 发送失败-空号
510 发送失败-停机
520 发送失败-投诉
530 发送失败-占线
540 发送失败-无人接听
550 发送失败-拦截
560 发送失败-手机故障
570 发送失败-不在服务区
580 发送失败-关机
590 发送失败-其他

返回值示例

{
    "info": {
        "voList": [{
                "smsId":"***_**_**_**_**$**",
                "msgType": "国内短信",
                "receiver": "0000000000",
                "requestTime": "2017-02-19 00:21:20",
                "sendLog": "发送成功",
                "smsUser": "*****",
                "status": "送达",
                "statusCode":200,
                "templateId": "000",
                "templateName": "SendCloud验证码",
                "updateTime": "2017-02-19 00:21:21"
            }, {
                "smsId":"***_**_**_**_**$**",
                "msgType": "国内短信",
                "receiver": "0000000000",
                "requestTime": "2017-02-19 00:00:04",
                "sendLog": "smsworker:address in local bounce list",
                "smsUser": "*****",
                "status": "处理失败-局部拦截列表",
                "statusCode":420,
                "templateId": "000",
                "templateName": "Ifaxin验证码",
                "updateTime": "2017-02-19 00:00:05"
            }, {
                "smsId":"***_**_**_**_**$**",
                "msgType": "国内短信",
                "receiver": "0000000000",
                "requestTime": "2017-02-19 00:00:01",
                "sendLog": "发送成功",
                "statusCode":200,
                "smsUser": "*****",
                "status": "送达",
                "templateId": "000",
                "templateName": "SendCloud余额提醒",
                "updateTime": "2017-02-19 00:00:02"
            }
        ],
        "voListSize": 3,
        "total": "103"
    },
    "message": "请求成功",
    "result": true,
    "statusCode": 200
}

}