发送短信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 是否填写正确
相关推荐
一个处女座的程序猿O(∩_∩)O4 分钟前
完成第一个 Vue3.2 项目后,这是我的技术总结
前端·vue.js
GIS开发特训营2 小时前
Vue零基础教程|从前端框架到GIS开发系列课程(七)响应式系统介绍
前端·vue.js·前端框架·gis开发·webgis·三维gis
Cachel wood2 小时前
python round四舍五入和decimal库精确四舍五入
java·linux·前端·数据库·vue.js·python·前端框架
一个处女座的程序猿O(∩_∩)O5 小时前
小型 Vue 项目,该不该用 Pinia 、Vuex呢?
前端·javascript·vue.js
燃先生._.11 小时前
Day-03 Vue(生命周期、生命周期钩子八个函数、工程化开发和脚手架、组件化开发、根组件、局部注册和全局注册的步骤)
前端·javascript·vue.js
2401_8576009514 小时前
SSM 与 Vue 共筑电脑测评系统:精准洞察电脑世界
前端·javascript·vue.js
2401_8576009514 小时前
数字时代的医疗挂号变革:SSM+Vue 系统设计与实现之道
前端·javascript·vue.js
GDAL14 小时前
vue入门教程:组件透传 Attributes
前端·javascript·vue.js
轻口味14 小时前
Vue.js 核心概念:模板、指令、数据绑定
vue.js
2402_8575834914 小时前
基于 SSM 框架的 Vue 电脑测评系统:照亮电脑品质之路
前端·javascript·vue.js