Send Template SMS

本接口可通过指定短信运营商发送特定模板短信,模板短信中存在自定义参数可供调用者进行替换,部分短信运营商可在正文前增加短信签名,请求发送成功时,短信发送请求将被放入消息队列,用户可收到一个 eventId,后续可通过 eventId 查看实际发送结果。

请求格式

POST https://{apigw-address}/notification-center-service/v2.0/template/sms

请求参数 (URI)

名称 位置(Path/Query) 必需/可选 数据类型 描述
orgId Query 必需 String 组织ID。如何获取orgId信息>>

请求参数 (Body)

名称 必需/可选 数据类型 描述
variables 必需 Map<String, String> 短信模板所需使用的替换变量,模板所对应需要使用的变量可到 EnOS管理门户中选择 消息推送管理 > 短信 > 短信模板 页面查看
templateCode 必需 String 模板标识符(Identifier)
phones 必需 List<Phone> 收件人的手机区号及电话号码
tunnelCode 必需 String 指定短信发送的运营商,具体信息参考下文的运营商配置说明
signatureCode 可选 String 发送短信时需要在短信前增加短信签名的显示时使用,需要到EnOS管理门户中选择 消息推送管理 > 短信 > 签名设置 页面查看,不同ou及供应商存在不同配置,只有在该ou能申请签名,并得到管理员审批后才能使用
priority 可选 Enum 消息发送优先度,默认P2,不需特殊配置

响应参数

名称 必需/可选 数据类型 描述
eventId 必需 String 发送邮件或短信请求时返回供用户查询结果的eventId

错误码

代码 错误信息 描述
32404 signature is not exist 短信签名不存在
32404 sms template is not exist 短信模板不存在
32400 variable not in template 模板内自定义变量错误
32400 tunnel code is not existed 短信渠道参数错误
32435 operation not allowed, the signature is not approved 短信签名未通过审批

示例 1

请求示例

url: https://{apigw-address}/notification-center-service/v2.0/template/sms?orgId=yourOrgId
method: POST
requestBody:
{
  "variables": {
    "aaa": "xxx"
  },
  "signatureCode": "xx",
  "phones": [
    {
      "area": "87",
      "number": "23"
    }
  ],
  "templateCode": "awyfl",
  "priority": "P2",
  "tunnelCode": ""
}

返回示例

{"code":0, "msg":"OK", "submsg":"", "requestId": null, "data":{"eventId": "evt16062008765401}}

异常示例

{"code":32403, "msg":"the quota is run out, test quota is limited", "submsg":"Permission denied: tunnel.quota.run.out", "data": null, "requestId": null}