公众号消息的三种身份
公众号能给用户发消息,大致分三种:一是「被动回复」——用户发消息你马上回;二是「客服消息」——用户主动交互后 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 小时窗口。
- 模板备案通知类模板先申请再用。
频控与合规
公众号对主动推送有严格频控,客服消息不能滥发、模板消息不能夹带营销。一旦被判骚扰,接口可能被限流甚至封禁。宁可少发、发准,也不要把自动化当成群发工具。
小结与延伸阅读
公众号自动化的关键是分清三种消息身份、守好 48 小时窗口与模板边界。把规则做成可配置、把频控放在第一位,后台能力就能长期稳定运行。
- 公众号基础读《微信公众号开发:消息与网页授权》。
- 内容运营读《公众号内容运营与生态实战》。
- 小程序通知读《微信小程序订阅消息推送实战》。