在订单发货、退款审核、排队取号等关键节点,向用户发送服务通知是保障客户体验的重要一环。自微信关闭统一模板消息、全面改用“一次性订阅消息”后,传统无限制滥发通知的时代终结,系统设计必须精细化管理用户的每一次授权凭证。
一、用户授权额度消耗模型
数据库建立用户维度的订阅消息授权账本,记录每种模板类型(如 `ORDER_SHIPPED`)的剩余可用次数。前端在用户点击支付、催单等高意向操作时自然调起授权,后端原子扣减额度。
二、消息聚合与防打扰防抖机制
当用户在数秒内连续发生多笔交易或审核动作时,若连续发送推送极易引起用户反感甚至被系统投诉。纳海川引入消息防抖缓冲池:
// 消息发送伪代码逻辑
1. 收到业务发送指令,存入 Redis 延迟队列,延时 30 秒
2. 30 秒窗口期内如果产生同类型事件,合并聚合为“您有 3 笔新订单正在配送”
3. 窗口期结束由消费 Worker 调用微信官方接口统一发出
三、微信接口限流与重试风控
严格遵守微信推送接口并发限制,设置死信队列与失败重发机制,若遭遇微信返回 `43101`(用户拒绝接收)则自动切换为短信备用通道触达。
运营效益:经过精准额度管控与防抖优化后,微信消息模板发送成功率达到 99.2%,用户投诉率下降 85%。