Skip to content

开放平台

在这里,您可以调用短信宝接口进行短信的发送。

WARNING

本功能属于增值服务,您需订购此项服务后,才可使用本功能。
如需在付费前进行试用:您需支付1元即可试用3天。

调用说明

method

统一为 POST

content-type

统一为 application/json; charset=utf-8

token

开放者token通过 header 传输, keyOpen-Token

body

统一传输格式是 json ,若接口无参数需传一个空json {}

示例

shell
curl -X "POST" "https://APIHOST/PATH" \
     -H 'Open-Token: openxxx' \
     -H 'Content-Type: application/json; charset=utf-8' \
     -d $'{}'

Token相关

开发者token,可用来调用短信宝开放平台接口。token有效期与开发者服务有效期相同(成功生成新token后,旧token将在一个小时后到期)

生成token

有两种方式来生成token。如果是首次生成token,请在短信宝后台生成

在短信宝后台生成

进入短信宝后台,左侧点击开放平台 ,点击点此生成新 token

通过接口调用来生成

如果还没有token,请在短信宝后台进行生成
请求路径: /open/token/create
请求参数: 无

shell
## 生成token
curl -X "POST" "https://APIHOST/open/token/create" \
     -H 'Open-Token: opendxxx' \
     -H 'Content-Type: application/json; charset=utf-8' \
     -d $'{}'

查看生效中的token

请求路径: /open/token/list
请求参数: 无

shell
## token 列表
curl -X "POST" "https://APIHOST/open/token/list" \
     -H 'Open-Token: opendxxx' \
     -H 'Content-Type: application/json; charset=utf-8' \
     -d $'{}'

发送短信

通过手机号来发送

通过真实手机号发送短信。
支持带变量发送,可在短信内带上自定义变量,格式为#变量名#,例如#code#。在参数map中传入变量名及变量值,详见下发说明及示例。
请求路径: /open/send/mobile
请求参数:

字段类型含义示例
templateIdLong模版ID1999
listList发送对象列表

list

字段类型含义示例
mapobject发送对象

map

字段类型含义示例
mobilestring手机号13800138000
codestring短信内自定义字段1helloworld
shell
## send mobile
curl -X "POST" "https://APIHOST/open/send/mobile" \
     -H 'Open-Token: opendxxx' \
     -H 'Content-Type: application/json; charset=utf-8' \
     -d $'{
  "templateId": 1999,
  "list": [
    {
      "map": {
        "mobile": "13800138000",
        "code": "helloworld"
      }
    }
  ]
}

通过订单号来发送

如果您没有真实手机号,可通过当前店铺的订单号来给收件人发送短信(仅限于订购短信宝基础服务之后产生的新订单,历史订单不支持发送)。
支持带变量发送,可在短信内带上自定义变量,格式为#变量名#,例如#code#。在参数map中传入变量名及变量值,详见下发说明及示例。
请求路径: /open/send/order
请求参数:

字段类型含义示例
templateIdLong模版ID1999
listList发送对象列表

list

字段类型含义示例
mapobject发送对象

map

字段类型含义示例
orderNostring订单号6572829102878993
codestring自定义字段1helloworld
shell
## send mobile
curl -X "POST" "https://APIHOST/open/send/order" \
     -H 'Open-Token: opendxxx' \
     -H 'Content-Type: application/json; charset=utf-8' \
     -d $'{
  "templateId": 1999,
  "list": [
    {
      "map": {
        "orderNo": "13800138000",
        "code": "helloworld"
      }
    }
  ]
}

查询发送的短信

通过手机号来查询

通过真实手机号,查询发送的记录(仅支持查询最近5条发送记录,更多记录请通过后台查询。若平台加密手机号 则无法通过此接口查询到)
请求路径: /open/query/mobile
请求参数:

字段类型含义示例
mobileString手机号13800138000

响应参数:

字段类型含义示例
statusString状态0:待执行,1:执行中,2:已执行
descriptionString状态描述发送成功
contentString短信内容xxxx
numInteger短信计费条数2
reportedAtLong短信回执时间1737624410
createdAtLong创建时间1737624310
shell
## query mobile
curl -X "POST" "https://APIHOST/open/query/mobile" \
     -H 'Open-Token: opendxxx' \
     -H 'Content-Type: application/json; charset=utf-8' \
     -d $'{
  "mobile": "13800138000"
}

通过订单号来查询

通过订单号,查询发送的记录(仅支持查询最近5条发送记录,更多记录请通过后台查询)
请求路径: /open/query/order
请求参数:

字段类型含义示例
orderNoString订单号3311122392878

响应参数:

字段类型含义示例
eventSourceString触发场景时间来源(一般是订单号)3311122392878
statusString状态0:待执行,1:执行中,2:已执行
descriptionString状态描述发送成功
contentString短信内容xxxx
numInteger短信计费条数2
reportedAtLong短信回执时间1737624410
createdAtLong创建时间1737624310
shell
## query mobile
curl -X "POST" "https://APIHOST/open/query/mobile" \
     -H 'Open-Token: opendxxx' \
     -H 'Content-Type: application/json; charset=utf-8' \
     -d $'{
  "orderNo": "3311122392878"
}

常见问题

  1. token有效期?
    • token有效期与开发者服务有效期相同
    • 成功生成新token后,旧token将在一个小时后到期
  2. APIHOST具体是什么?
    • 请在短信宝后台「开放平台」查看
  3. 自定义变量名可以是什么?
    • 目前一个短信模版支持的变量,需要通过 场景通知 来新建,可点选页面上支持的变量
  4. templateId 如何获取?
    • 短信宝后台的 短信模版 列表可以获取到,审核通过的可以正常使用,未审核通过无法使用