codecamp

百度智能小程序 模板消息使用说明

模板消息使用说明

步骤一:选用模板,获取模板 ID

  1. 打开智能小程序开发者平台,选择“模板消息->模板库”列表页选择对应的消息模板,或通过搜索关键词来查找所需要的消息模板;
  2. 如果没有合适的消息模板或关键词,可以申请新增模板或关键词,审核通过后即可使用;
  3. 添加模板完成后,可以在“我的模板”里看到对应模板的模板 ID ,用于发送模板消息。

图片图片

步骤二:获取发送模板消息所需要的凭证

支付类消息:通过支付获取 orderId 或者 payId

orderId(推荐)

用户通过百度收银台支付后,开发者可以通过收银台「通知支付状态」接口中获取到 orderId ,用于发送支付类模板消息。

payId

当用户通过直连(微信、支付宝)支付等完成支付行为时,可以获取 payId 用于发送支付类模板消息。

表单类消息:通过 form 组件获取表单 formId

formid

页面内的 < form/>组件,当属性report-submit为 true ,且属性report-type为 defalut(默认)时,可以声明为需发送表单类消息,此时用户点击按钮提交表单,可以获取用于发送表单消息的表单 formId 。

订阅类消息:通过 form 组件获取订阅 formId

formid

页面内的 < form/>组件,当属性report-submit为 true ,且属性report-type为 subscribe 时,可以声明为需发送订阅类消息,此时用户点击按钮,首先弹出授权面板,用户授权成功后可以获取用于发送订阅类消息的订阅 formId 。

步骤三:存储发送消息凭证与用户关系

登录状态 存储消息凭证与 openid 关系

非登录状态 存储消息凭证与 swanid 关系

注意:登录状态获取的消息凭证只能发送给登录用户(openid),非登录状态获取的消息凭证只能发送给非登录用户(swanid)。

步骤四:调用接口下发模板消息

开发者调用消息发送接口 sendTemplateMessage 给用户发送消息

相关 API 列表

接口中文名接口英文名
获取小程序模板库标题列表getTemplateLibraryList
获取模板库某个模板标题下的关键词库getTemplateLibraryById
组合模板并添加至帐号下的个人模板库addTemplate
获取帐号下已存在的模板列表getTemplateList
删除帐号下的某个模板deleteTemplate
推送模板消息sendTemplateMessage


百度智能小程序 模板消息介绍
百度智能小程序 模板消息下发条件
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

百度智能小程序开发文档

百度智能小程序 组件

百度智能小程序 地图

百度智能小程序 画布

百度智能小程序 API

百度智能小程序 界面

百度智能小程序 关注小程序引导组件

百度智能小程序 自定义组件

百度智能小程序 媒体

百度智能小程序 设备

百度智能小程序 拨打电话

百度智能小程序 内存警报

百度智能小程序 手机联系人

百度智能小程序 用户截屏事件

百度智能小程序 第三方平台

百度智能小程序 开放接口

百度智能小程序 百度收银支付

百度智能小程序 分包预下载

百度智能小程序 数据分析

百度智能小程序 服务端

百度智能小程序 云开发

百度智能小程序 初始化

百度智能小程序 云函数

百度智能小程序 服务端初始化

百度智能小程序 服务器获取上下文

百度智能小程序 服务端云函数

百度智能小程序 开发教程

百度智能小程序 功能开发

百度智能小程序 基本原理

百度智能小程序 小程序自动化

百度智能小程序 视频教程

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }