发送短信v2

接口说明

接口英文名

newSendCloudBaseSms

功能描述

发送携带 URL Link 的短信

注意事项

短信内容

短信由签名和正文内容组成:

短信签名是位于短信正文前【】中的署名,小程序发送短信时,签名为小程序名称。 正文内容是由短信模板和变量构成,例:{1},跳转小程序 {2},拒收请回复R,模板参数中 {1},{2} 是变量: {1} :用户可自定义传入的内容,当前最长为30个字。 {2} :用户传入的 URL Link,例如 https://wxmpurl.cn/tN5huKl2Gwg 示例:【云开发】能力上新,跳转小程序 https://wxmpurl.cn/tN5huKl2Gwg,拒收请回复R

短信资源包

前往"开发者工具-云开发-设置-环境设置-资源包"中购买。

第三方代开发说明

小程序需要将【短信服务】或【云开发】权限集授权给第三方,第三方才可代小程序调用此接口。第三方在调用接口时,可选择使用第三方的环境或小程序的环境,默认使用小程序的环境。在resource_appid填入第三方的appid,在env填入第三方账号下的环境,即可使用第三方的环境。

模版ID

云开发短信模版 ID,填写 2053122,即为当前统一的跳转小程序短信模板。非营销类内容,需要24小时触达,可走通知类短信,当前内测中,可通过提交工单进行申请。例如:【腾讯电子签】您有一份已完成的收据,请登录"腾讯电子签"小程序查看详情。 https://tcbe.cn/9a3vCqlK 工单链接:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/operations/ticket.html

调用方式

HTTPS 调用

复制代码
POST https://api.weixin.qq.com/tcb/sendsmsv2?access_token=ACCESS_TOKEN 

云调用

  • 出入参和HTTPS调用相同,调用方式可查看云调用说明文档

  • 接口方法为: openapi.cloudbase.sendSmsV2

第三方调用

  • 调用方式以及出入参和HTTPS相同,仅是调用的token不同

  • 该接口所属的权限集id为:49、64、99

  • 服务商获得其中之一权限集授权后,可通过使用authorizer_access_token代商家进行调用

请求参数

属性 类型 必填 说明
access_token string 是 接口调用凭证,该参数为 URL 参数,非 Body 参数。使用access_token或者authorizer_access_token
env string 是 环境 ID
url_link string 是 URL Link
template_id string 是 短信模版 ID。(2053122: 营销类短信模版 ID)
template_param_list array<string> 是 短信模版变量数组
phone_number_list array<string> 是 手机号列表,单次请求最多支持 1000 个境内手机号,手机号必须以+86开头
use_short_name boolean 是 是否使用小程序简称
resource_appid string 是 资源方appid,第三方代开发时可填第三方appid或小程序appid,应为所填环境所属的账号APPID

返回参数

属性 类型 说明
errcode number 错误码
errmsg string 错误信息
send_status_list array<object> 开放数据列表
属性

调用示例

示例说明: HTTPS请求示例

请求数据示例

复制代码
{
  "env":"online-12345678910",
  "url_link":"https://wxaurl.cn/xxxxxx",
  "template_id": "2053122",
  "template_param_list": ["能力上新"],
  "phone_number_list":[
     " 8612345678910"
  ]
} 

返回数据示例

复制代码
{
  "errcode":0,
  "send_status_list":[
     {
        "serial_no":"8:gFIqWUHzllUyOFRHgeu20201231",
        "phone_number":" 8612345678910",
        "code":"Ok",
        "message":"send success",
        "iso_code":""
     }
  ]
} 

示例说明: 云函数调用示例

请求数据示例

复制代码
const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV,
})
exports.main = async (event, context) => {
  try {
    const result = await cloud.openapi.cloudbase.sendSmsV2({
        "env": 'online-12345678910',
        "urlLink": 'https://wxaurl.cn/xxxxxx',
        "templateId": '2053122',
        "templateParamList": [
          "能力上新"
        ],
        "phoneNumberList": [
          " 8612345678910"
        ]
      })
    return result
  } catch (err) {
    return err
  }
} 

返回数据示例

复制代码
{
  "errCode": 0,
  "sendStatusList": [
    {
      "code": "Ok",
      "message": "send success",
      "serialNo": "8:gFIqWUHzllUyOFRHgeu20201231",
      "phoneNumber": " 8612345678910",
      "isoCode": ""
    }
  ],
  "errMsg": "openapi.cloudbase.sendSmsV2:ok"
} 

错误码

错误码 错误码取值 解决方案
-607004 无效的 URL Link
-601032 小程序昵称不能为空
40001 invalid credential access_token isinvalid or not latest 获取 access_token 时 AppSecret 错误,或者 access_token 无效。请开发者认真比对 AppSecret 的正确性,或查看是否正在为恰当的公众号调用接口
-601033 仅支持非个人主体小程序
-501007 参数有误,具体原因参考 errmsg
-601027 无效的环境 ID 检查环境 ID 是否填写正确
相关推荐
A黄俊辉A3 天前
uniapp webview中实现 app和内嵌的H5双向通信
vue.js·json
honkun63 天前
vue 表格组件 vxe-table 配置 ajax 请求自动加载数据与表单查询
vue.js·vxe-table
kybs19913 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
雪芽蓝域zzs3 天前
第26章:ECharts 自定义主题 + 页面一键切换主题(深色 / 浅色两套)
vue.js·echars
雪芽蓝域zzs3 天前
第22章:ECharts 图表联动(多图表交互联动)
vue.js·echars
daols883 天前
vue 表格组件 vxe-table 实现虚拟滚动与无需滚动加载
vue.js·vxe-table
雪芽蓝域zzs3 天前
第18章:ECharts 折线图 + 标记点、标记线,自定义 tooltip
vue.js·echars
雪芽蓝域zzs4 天前
第24章:ECharts 地图组件(基础行政区地图,若依 Vue3)
vue.js·echars
计算机毕设定制辅导-无忧学长4 天前
《基于Vue的流浪动物救助中心管理系统的设计与实现》
java·vue.js·spring boot·流浪动物救助中心管理系统
雪芽蓝域zzs4 天前
第25章:地图下钻交互(点击省份,切换到对应省份城市地图)
vue.js·echars