发送短信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_tokenstring接口调用凭证,该参数为 URL 参数,非 Body 参数。使用access_token或者authorizer_access_token
envstring环境 ID
url_linkstringURL Link
template_idstring短信模版 ID。(2053122: 营销类短信模版 ID)
template_param_listarray<string>短信模版变量数组
phone_number_listarray<string>手机号列表,单次请求最多支持 1000 个境内手机号,手机号必须以+86开头
use_short_nameboolean是否使用小程序简称
resource_appidstring资源方appid,第三方代开发时可填第三方appid或小程序appid,应为所填环境所属的账号APPID

返回参数

属性类型说明
errcodenumber错误码
errmsgstring错误信息
send_status_listarray<object>开放数据列表
属性类型说明
serial_nostring发送流水号
phone_numberstring手机号码
codestring短信请求错误码
messagestring短信请求错误码描述
iso_codestring国家码或地区码

调用示例

示例说明: 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小程序昵称不能为空
40001invalid credential  access_token isinvalid or not latest获取 access_token 时 AppSecret 错误,或者 access_token 无效。请开发者认真比对 AppSecret 的正确性,或查看是否正在为恰当的公众号调用接口
-601033仅支持非个人主体小程序
-501007参数有误,具体原因参考 errmsg
-601027无效的环境 ID检查环境 ID 是否填写正确
  • 25
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值