公众号后台的自动回复只能配置关键词,稍微复杂点就废。我把它接出来自己处理:

  • 微信服务器推送 XML 到我的 webhook
  • n8n 里接 webhook 节点,先判 MsgType(text / event / image)
  • text 走一个两段式判断:先规则匹配(关键词表命中直接回固定内容),未命中再交给模型
  • 模型那层给了三件事:公众号的历史文章标题列表、常见问题答案、明确的拒答边界

效果:80% 的咨询走规则,快速且零成本;剩下 20% 走模型,回答不了就回「稍等,人工回复」。

关键设计是把「缓存」做了:同一句话 24 小时内重复问,直接返回上次答案。公众号场景重复提问特别多,这一条省了大半 token。

注意:微信要求 5 秒内响应,模型调用必须异步。做法是先回「正在处理」,再主动发消息。这条不做,接口会超时重试,用户收到三条一样的回复。

主楼