公众号消息的三种身份

公众号能给用户发消息,大致分三种:一是「被动回复」——用户发消息你马上回;二是「客服消息」——用户主动交互后 48 小时内你可以主动推;三是「模板消息」——按预约好的模板发服务通知。三者用途不同、限制也不同,混着用容易被封接口。

被动回复秒回、客服消息限 48 小时、模板消息按预约,三者边界要分清。
三类消息对照
  • 被动回复收到用户消息后 5 秒内回。
  • 客服消息用户交互后 48 小时窗口内。
  • 模板消息需用户先触发事件才准发。
公众号自动化消息配图:中央圆角对话气泡轮廓向外放射柔和波纹,连接周围大小递减的小节点
一个气泡向外,波纹连到一个个粉丝节点。

接入服务器与消息加解密

要自动回复,先在公众号后台填「服务器配置」URL。微信每次收到用户消息,都会把加密报文 POST 到这个 URL。你的服务要先做 token 校验、再解密 XML 报文,处理后按格式返回。这一步加解密做错,就什么都收不到。

自动回复与关键词匹配

解密后拿到用户的文本内容,按关键词规则匹配:命中「发票」就回复开票指引,命中「人工」就转客服。规则多了建议用一张关键词表驱动,别在代码里写死一串 if-else。

// 伪代码
if (text.includes('发票')) reply(invoiceGuide);
else if (text.includes('人工')) reply(humanService);

客服消息:48 小时内主动发

用户一旦给公众号发过消息、点过菜单或扫过二维码,就进入 48 小时客服消息窗口。这段时间里你可以主动发图文、链接、卡片。超出窗口,再发就会被接口拒绝——这是防止骚扰的硬限制。

模板消息与服务通知

下单成功、预约提醒这类服务通知,走模板消息。先在后台申请模板拿到模板 ID,再按占位字段填数据下发。它和小程序订阅消息理念相通:都是「用户先触发、系统再通知」,不能当作营销群发通道。

自动化落地建议
  • 规则表驱动关键词与回复可配置。
  • 窗口计时记录每个用户的 48 小时窗口。
  • 模板备案通知类模板先申请再用。