短信
模板短信单发
请求URL
POST ${BASE_URL}/msg/sms/send
请求参数列表
参数 | 有效值范围 | 是否必填 | 说明 |
---|---|---|---|
mobile |
字符串 | 是 | 目标号码 |
tempId |
字符串 | 是 | 模板编号 |
tempArgs |
字符串 | 否 | 模板中对应的参数值(中文请使用utf-8编码),多个参数值以分号间隔。 参数值顺序与模板中变量顺序对应。 参数值个数必须与模板中变量个数一致,否则返回失败。 |
响应参数列表
参数 | 有效值范围 | 说明 |
---|---|---|
code |
数字文本 | 状态码,全0表示正确 |
msg |
文本 | 返回情况说明 |
data |
JSON 对象 | 返回数据对象,参见data对象属性列表 |
参数详解
data对象属性列表
属性 | 有效值范围 | 说明 |
---|---|---|
msgKey |
字符串 | 消息任务标识,用于查询消息发送结果 |
state |
int | 1成功,0失败 |
invalidMobiles |
数组 | 群发时有号码失败则有该字段,失败的号码 |
示例
请求:
POST ${BASE_URL}/msg/sms/send HTTP/1.1
Host: api.yunhuni.com
Content-Type: application/json
Accept-Type: application/json
Content-Length: xxx
{
"mobile":"13750012158",
"tempId":"100001",
"tempArgs": "参数值1;参数值2"
}
响应:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: xxx
{
"code": "000000",
"msg": "请求成功",
"data": {
"msgKey":"40288ac9580a67f501580a6a42a40001",
"state":1,
}
}
模板短信群发
请求URL
POST ${BASE_URL}/msg/sms/mass/task
请求参数列表
参数 | 有效值范围 | 是否必填 | 说明 |
---|---|---|---|
taskName |
字符串 | 是 | 群发任务名称 |
tempId |
字符串 | 是 | 模板编号 |
tempArgs |
字符串 | 否 | 模板中对应的参数值(中文请使用utf-8编码),多个参数值以分号间隔。 参数值顺序与模板中变量顺序对应。 参数值个数必须与模板中变量个数一致,否则返回失败。 |
mobiles |
字符串 | 是 | 发送号码,多个以逗号分割,最大数量为10000个 |
sendTime |
字符串 | 是 | 发送时间,格式为“yyyy-MM-dd HH:mm:ss“(时间提交规则与群发任务功能一致,如果时间小于当前时间10分钟,则自动设置为当前时间+10分钟), 发送时间小于当前时间+7天,大于当前时间+10分钟 |
响应参数列表
参数 | 有效值范围 | 说明 |
---|---|---|
code |
数字文本 | 状态码,全0表示正确 |
msg |
文本 | 返回情况说明 |
data |
JSON 对象 | 返回数据对象,参见data对象属性列表 |
示例
请求:
POST ${BASE_URL}/msg/sms/mass/task HTTP/1.1
Host: api.yunhuni.com
Content-Type: application/json
Accept-Type: application/json
Content-Length: xxx
{
"taskName":"测试消息",
"tempId":"100001",
"tempArgs": "参数值1;参数值2",
"mobiles": "13750012158,13750012159",
"sendTime": "2017-02-12 10:25:45"
}
响应:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: xxx
{
"code": "000000",
"msg": "请求成功",
"data": {
"msgKey":"40288ac9580a67f501580a6a42a40001",
"state":1,
"invalidMobiles":["13750012158"],
}
}
发送结果查询
请求URL
GET ${BASE_URL}/msg/sms[/{msgKey}]
URL 不包含 {msgKey} 参数,则获取列表,否则获取具体的某个发送的sms信息。
请求参数列表
请求参数列表
参数 | 有效值范围 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
pageNo |
数字 | 否 | 1 | 当获取列表时有效,第几页 |
pageSize |
小于1000 | 否 | 20 | 当获取列表时有效,每一页的记录数(上限1000) |
响应参数列表
参数 | 有效值范围 | 说明 |
---|---|---|
code |
数字文本 | 状态码,全0表示正确 |
msg |
文本 | 返回情况说明 |
data |
JSON 对象 | 返回数据对象,参见发送结果data对象属性列表 |
参数详解
发送结果data对象属性列表
属性 | 有效值范围 | 说明 |
---|---|---|
msgKey |
字符串 | 消息任务标识,用于查询消息发送结果 |
taskName |
字符串 | 任务名称 |
tempId |
字符串 | 模板编号 |
tempArgs |
字符串 | 模板参数 |
sendTime |
字符串 | 发送时间 |
sendType |
字符串 | 发送类型 |
isMass |
boolean | 是否是群发 |
sumNum |
int | 发送总数量 |
state |
int | 发送状态 |
succNum |
int | 发送成功数量 |
failNum |
int | 发送失败数量 |
pendingNum |
int | 待发送数量 |
示例
请求单个:
GET ${BASE_URL}/msg/sms/40288ac9580a67f501580a6a42a40001 HTTP/1.1
响应:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: xxx
{
"code": "000000",
"msg": "请求成功",
"data": {
"msgKey":"40288ac9580a67f501580a6a42a40001",
"taskName":"2017双11促销",
"tempId":"tempId",
"tempArgs":"参数值1;参数值2",
"sendTime":"2017-02-12 10:25:45",
"sendType":"msg_sms",
"isMass":true,
"sumNum":"10000",
"state":"1",
"succNum":"7000",
"failNum":"2000",
"pendingNum":"1000"
}
}
请求多个:
GET ${BASE_URL}/msg/sms?pageNo=1&pageSize=10 HTTP/1.1
响应:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: xxx
{
"code": "000000",
"msg": "请求成功",
"data": {
"pageSize": 10, //每一页的记录数
"startIndex": 1, //从第几条开始
"totalCount": 3, //总记录数
"totalPageCount": 1, //总页数
"currentPageNo": 1, //当前页数
"result": [
{
"msgKey":"40288ac9580a67f501580a6a42a40001",
"taskName":"2017双11促销",
"tempId":"tempId",
"tempArgs":"参数值1;参数值2",
"sendTime":"2017-02-12 10:25:45",
"sendType":"msg_sms",
"isMass":true,
"sumNum":"10000",
"state":"1",
"succNum":"7000",
"failNum":"2000",
"pendingNum":"1000"
},
{
"msgKey":"40288ac9580a67f501580a6a42a40002",
"taskName":"2017双11促销",
"tempId":"tempId",
"tempArgs":"参数值1;参数值2",
"sendTime":"2017-02-12 10:25:45",
"sendType":"msg_sms",
"isMass":true,
"sumNum":"10000",
"state":"1",
"succNum":"7000",
"failNum":"2000",
"pendingNum":"1000"
},
{
"msgKey":"40288ac9580a67f501580a6a42a40003",
"taskName":"2017双11促销",
"tempId":"tempId",
"tempArgs":"参数值1;参数值2",
"sendTime":"2017-02-12 10:25:45",
"sendType":"msg_sms",
"isMass":true,
"sumNum":"10000",
"state":"1",
"succNum":"7000",
"failNum":"2000",
"pendingNum":"1000"
}
]
}
}