消息推送配置

一、站内消息(小程序内)
  1. 开启下方「签署成功站内推送」或「货物订单站内推送」并保存模板。
  2. 签署成功 / 兑换发货后,用户在小程序 个人中心 → 消息通知 查看。
  3. 文案里可插入对应「可用变量」表中的代码,系统会自动替换成真实内容。

二、微信服务通知(订阅消息)怎么配置

  1. 登录 微信公众平台 → 本企业小程序。
  2. 功能 → 订阅消息 → 公共模板库,选与「合同/订单/签署」相关的模板(如:合同签署成功通知)。
  3. 选用关键词建议:合同名称、合同编号、签署时间等,记下模板ID与每个字段编号(如 thing1、time3)。
  4. 回到本页:开启「微信服务通知」,填入模板ID,按「字段名|内容」填写映射(默认已写好,可按你的模板改)。
  5. 保存后,客户签署时小程序会弹出「允许接收通知」;用户点允许后,签署成功才会发到微信「服务通知」。
  6. 须先在企业设置填好本企业小程序 AppID / AppSecret;用户须已用微信登录。

可用变量说明(写在标题/内容里,签署时自动替换)

写入文案的代码 中文含义 说明 / 示例
{title} 合同标题 本合同的名称。例:房屋租赁合同
{code_num} 合同编号 系统生成的合同单号。例:HT20260728001
{sign_time} 签署时间 客户完成签署的时间。例:2026-07-28 12:30
{money} 合同金额 合同约定金额(元)。例:1000.00
{order_id} 合同订单ID 系统内部编号,多用于跳转链接。例:128
写法示例:您好,合同《{title}》(编号:{code_num})已于 {sign_time} 签署成功。
注意:花括号必须是英文符号 {},代码字母需完全一致(区分大小写)。
签署成功 · 站内消息
发给客户的站内消息标题,可用上方变量
发给客户的正文。常用:合同标题 {title}、合同编号 {code_num}、签署时间 {sign_time}
发给业务员的站内消息标题
发给业务员的正文,变量含义同上

货物订单 · 可用变量(发货/发放时自动替换)

写入文案的代码 中文含义 说明 / 示例
{shop_name} 商品名称 兑换的商品名。例:定制保温杯
{order_no} 订单编号 兑换单号。例:JF20260803123456
{order_id} 订单ID 系统内部编号
{points} 消耗积分 本次兑换扣除的积分。例:100
{goods_type} 商品类型 实物商品 / 虚拟商品
{receiver} 收货人 实物订单收货人姓名
{tel} 收货电话 收货人手机号
{address} 收货地址 完整收货地址
{express_company} 快递公司 发货时填写。例:顺丰速运
{express_no} 运单号 发货时填写的快递单号
{express_info} 物流信息 快递公司 + 运单号组合;都为空时为 -
{ship_time} 发货时间 后台点发货/发放的时间。例:2026-08-03 15:20
{status_text} 状态文案 实物为「已发货」,虚拟为「已发放」
{remark} 备注 用户兑换时填写的备注
写法示例:您兑换的「{shop_name}」(订单号:{order_no})已于 {ship_time} {status_text}。物流:{express_info}
货物订单 · 站内消息
企业后台/总后台对兑换订单点击「发货」或「完成发放」后推送
常用:商品名 {shop_name}、订单号 {order_no}、快递公司 {express_company}、运单号 {express_no}
虚拟商品完成发放时使用;可不含地址、物流变量
签署成功 · 微信服务通知
用户必须在签署流程中点「允许」才可收到;每人每模板一次授权对应一次推送。字段映射须与微信模板关键词一致,否则发送失败。
重要:若微信模板里合同编号是 number2,只能填纯数字;编号含字母(如 HT2026…)会导致整条推送失败。建议在微信后台改用 character_string / thing 类关键词,或系统会自动把 number 字段里的非数字剔除后再发。
{if isset($msg.subscribe_last_log) && $msg.subscribe_last_log}
最近一次推送诊断 {if isset($msg.subscribe_last_time) && $msg.subscribe_last_time}({$msg.subscribe_last_time|htmlentities}){/if}: {$msg.subscribe_last_log|htmlentities}
常见错误:43101=用户未点允许订阅;47003=字段值不合规;40037=模板ID错误;无openid=该账号需重新用小程序登录。
{/if}
微信公众平台 → 订阅消息 → 我的模板 → 复制模板ID
用户点开服务通知后进入的小程序页面。
常用:{order_id} = 合同订单ID(用来打开对应合同);也可使用 {code_num} = 合同编号
已上线必须选「正式版」,否则普通用户点服务通知会提示「该小程序处于测试状态」。
开发调试才用开发版/体验版。另外:业务员分享合同时,请先用正式小程序码打开再点「分享」,不要用开发者工具预览/体验版分享。
每行一条,格式:微信字段名|要显示的内容。
注意:左边只写字段名,如 thing1,不要写成 {{thing1.DATA}}(系统也会自动去掉花括号和 .DATA)。
类型限制:thing=可含中文(≤20字);number=纯数字;character_string=字母数字符号(不含中文);time=时间。
示例:
写入示例 含义
thing1|{title} 微信字段 thing1 ← 填入「合同标题」
character_string19|{code_num} 合同编号(推荐;若模板是 number2 则映射 number2|{code_num},系统会剔除非数字)
time5|{sign_time} 微信字段 time5 ← 填入「签署时间」