短信

模板短信单发

请求URL

  1. POST ${BASE_URL}/msg/sms/send

请求参数列表

参数 有效值范围 是否必填 说明
mobile 字符串 目标号码
tempId 字符串 模板编号
tempArgs 字符串 模板中对应的参数值(中文请使用utf-8编码),多个参数值以分号间隔。 参数值顺序与模板中变量顺序对应。 参数值个数必须与模板中变量个数一致,否则返回失败。

响应参数列表

参数 有效值范围 说明
code 数字文本 状态码,全0表示正确
msg 文本 返回情况说明
data JSON 对象 返回数据对象,参见data对象属性列表

参数详解

data对象属性列表

属性 有效值范围 说明
msgKey 字符串 消息任务标识,用于查询消息发送结果
state int 1成功,0失败
invalidMobiles 数组 群发时有号码失败则有该字段,失败的号码

示例

请求:

  1. POST ${BASE_URL}/msg/sms/send HTTP/1.1
  2. Host: api.yunhuni.com
  3. Content-Type: application/json
  4. Accept-Type: application/json
  5. Content-Length: xxx
  6. {
  7. "mobile":"13750012158",
  8. "tempId":"100001",
  9. "tempArgs": "参数值1;参数值2"
  10. }

响应:

  1. HTTP/1.1 200 OK
  2. Content-Type: application/json
  3. Content-Length: xxx
  4. {
  5. "code": "000000",
  6. "msg": "请求成功",
  7. "data": {
  8. "msgKey":"40288ac9580a67f501580a6a42a40001",
  9. "state":1
  10. }
  11. }

模板短信群发

请求URL

  1. 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对象属性列表

示例

请求:

  1. POST ${BASE_URL}/msg/sms/mass/task HTTP/1.1
  2. Host: api.yunhuni.com
  3. Content-Type: application/json
  4. Accept-Type: application/json
  5. Content-Length: xxx
  6. {
  7. "taskName":"测试消息",
  8. "tempId":"100001",
  9. "tempArgs": "参数值1;参数值2",
  10. "mobiles": "13750012158,13750012159",
  11. "sendTime": "2017-02-12 10:25:45"
  12. }

响应:

  1. HTTP/1.1 200 OK
  2. Content-Type: application/json
  3. Content-Length: xxx
  4. {
  5. "code": "000000",
  6. "msg": "请求成功",
  7. "data": {
  8. "msgKey":"40288ac9580a67f501580a6a42a40001",
  9. "state":1
  10. "invalidMobiles":["13750012158"],
  11. }
  12. }

发送结果查询

请求URL

  1. 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 待发送数量

示例

请求单个:

  1. GET ${BASE_URL}/msg/sms/40288ac9580a67f501580a6a42a40001 HTTP/1.1

响应:

  1. HTTP/1.1 200 OK
  2. Content-Type: application/json
  3. Content-Length: xxx
  4. {
  5. "code": "000000",
  6. "msg": "请求成功",
  7. "data": {
  8. "msgKey":"40288ac9580a67f501580a6a42a40001",
  9. "taskName":"2017双11促销",
  10. "tempId":"tempId",
  11. "tempArgs":"参数值1;参数值2",
  12. "sendTime":"2017-02-12 10:25:45",
  13. "sendType":"msg_sms",
  14. "isMass":true,
  15. "sumNum":"10000",
  16. "state":"1",
  17. "succNum":"7000",
  18. "failNum":"2000",
  19. "pendingNum":"1000"
  20. }
  21. }

请求多个:

  1. GET ${BASE_URL}/msg/sms?pageNo=1&pageSize=10 HTTP/1.1

响应:

  1. HTTP/1.1 200 OK
  2. Content-Type: application/json
  3. Content-Length: xxx
  4. {
  5. "code": "000000",
  6. "msg": "请求成功",
  7. "data": {
  8. "pageSize": 10, //每一页的记录数
  9. "startIndex": 1, //从第几条开始
  10. "totalCount": 3, //总记录数
  11. "totalPageCount": 1, //总页数
  12. "currentPageNo": 1, //当前页数
  13. "result": [
  14. {
  15. "msgKey":"40288ac9580a67f501580a6a42a40001",
  16. "taskName":"2017双11促销",
  17. "tempId":"tempId",
  18. "tempArgs":"参数值1;参数值2",
  19. "sendTime":"2017-02-12 10:25:45",
  20. "sendType":"msg_sms",
  21. "isMass":true,
  22. "sumNum":"10000",
  23. "state":"1",
  24. "succNum":"7000",
  25. "failNum":"2000",
  26. "pendingNum":"1000"
  27. },
  28. {
  29. "msgKey":"40288ac9580a67f501580a6a42a40002",
  30. "taskName":"2017双11促销",
  31. "tempId":"tempId",
  32. "tempArgs":"参数值1;参数值2",
  33. "sendTime":"2017-02-12 10:25:45",
  34. "sendType":"msg_sms",
  35. "isMass":true,
  36. "sumNum":"10000",
  37. "state":"1",
  38. "succNum":"7000",
  39. "failNum":"2000",
  40. "pendingNum":"1000"
  41. },
  42. {
  43. "msgKey":"40288ac9580a67f501580a6a42a40003",
  44. "taskName":"2017双11促销",
  45. "tempId":"tempId",
  46. "tempArgs":"参数值1;参数值2",
  47. "sendTime":"2017-02-12 10:25:45",
  48. "sendType":"msg_sms",
  49. "isMass":true,
  50. "sumNum":"10000",
  51. "state":"1",
  52. "succNum":"7000",
  53. "failNum":"2000",
  54. "pendingNum":"1000"
  55. }
  56. ]
  57. }
  58. }