2026-09-29 · 原文发布日
用Wafly和GPT-4o-mini自动分级WhatsApp询盘
这个n8n模板通过Wafly的webhook接收WhatsApp消息,先过滤掉自己发的、群聊和空消息,再交给GPT-4o-mini按发送者号码带记忆地判断意向、预算和紧急度,把线索分为热、温、冷三档并自动回复。热线索会连同详情转发到指定销售号码,JSON解析失败时回退为温档加中性回复。注意需要自建n8n并安装Wafly社区节点,用的是扫码连接的非官方WhatsApp接口。
原文要点
n8n社区的免费模板:通过Wafly的webhook接收WhatsApp入站消息,先过滤自己发出的回声(fromMe)、群聊、非ReceivedCallback事件和空消息,再把文本交给GPT-4o-mini,按发送者号码带会话记忆地输出JSON分级结果(意向、预算/时限标志、冷热温度和简短回复);解析失败时回退为温档加中性回复;回复经Wafly发回询盘者,热线索连同详情转发到Config中配置的销售号码,其余不升级。该模板只能在自建n8n上安装n8n-nodes-wafly社区节点运行,不支持n8n Cloud,且Wafly是扫码连接的非官方WhatsApp接口,非Meta官方API。
这次做成什么
在自建n8n上搭好这条WhatsApp询盘分级流水线:完成Wafly社区节点安装、两类凭据接入和销售号码配置,用本站的合成webhook数据在激活前先验证过滤、分级、转发三条分支。
准备什么
- 一台自建n8n实例(不支持n8n Cloud),有安装社区节点的权限
- 已安装n8n-nodes-wafly社区节点包
- Wafly实例及其API凭据,Wafly侧可配置入站webhook
- OpenAI API密钥,以及一个用于接收热线索转发的WhatsApp号码
具体怎么做
安装Wafly社区节点并接入凭据
在自建n8n的社区节点设置中安装n8n-nodes-wafly并重启实例。导入模板后,为Wafly相关节点选择Wafly API凭据,为OpenAI Chat Model节点选择OpenAI凭据。n8n Cloud无法加载社区节点,不要在Cloud上尝试。
配置销售号码
打开Config节点,把占位的salesPhone替换为接收热线索的销售WhatsApp号码,使用国际格式且只含数字(如8613800138000)。这是热线索转发的唯一出口,填错会导致热线索丢失。
不激活先用合成数据测过滤逻辑
保持工作流未激活,用webhook测试地址逐条发送材料中的合成事件:fromMe=true的应被丢弃,群聊和空消息应被丢弃,只有普通客户文本进入下游。确认过滤无误后再进入下一步,避免把回声消息发给模型。
验证分级与回退分支
对通过过滤的消息,模板按发送者号码带记忆地调用GPT-4o-mini,要求输出含意向、预算/时限标志、温度和回复的JSON。构造一条会让模型输出畸形JSON的输入(或暂时改坏提示词),确认解析失败时回退为温档加中性回复而不是报错中断。
激活并注册webhook
激活工作流,复制webhook的Production URL,在Wafly后台注册该地址(或按你的节点版本使用Wafly的Set Webhook操作)。先用你自己的号码发一条真实消息做端到端验证,热线索应同时回复询盘者并转发到salesPhone,温冷线索只回复不转发。
可直接复制的材料
分级提示词(本站设计)
原模板未公开其qualification prompt全文,此为本站按其描述的输出字段独立设计的练习提示词;判定标准可按你的业务改写,原文也明确提示词和温度标准可自行编辑。
你是销售线索分级助手。根据这条WhatsApp客户消息和之前的对话记忆,只返回JSON:{"intent": 客户意图的一句话概括, "has_budget": true或false, "has_deadline": true或false, "temperature": "hot"或"warm"或"cold", "reply": 给客户的一句简短中文回复}。判定标准:明确提到预算或近期购买时限为hot;有兴趣但无预算和时限为warm;无关或明确拒绝为cold。不要输出JSON以外的任何文字。Wafly webhook合成测试事件
本站虚构合成事件,字段名需按Wafly实际webhook负载核对。预期仅第一条进入分级,且因提到下周时限应判为hot。
[
{"event": "ReceivedCallback", "fromMe": false, "isGroup": false, "phone": "8613900001111", "text": "你们的企业版多少钱?我们下周要定"},
{"event": "ReceivedCallback", "fromMe": true, "isGroup": false, "phone": "8613900001111", "text": "您好,已收到"},
{"event": "ReceivedCallback", "fromMe": false, "isGroup": true, "phone": "8613900002222", "text": "群里问一下价"},
{"event": "ReceivedCallback", "fromMe": false, "isGroup": false, "phone": "8613900003333", "text": ""}
]输入与输出示例
本站虚构演示,非模板实际运行结果;hot判定依据为合成消息中“下周要定”的时限信号。
输入
发送合成事件:{"event":"ReceivedCallback","fromMe":false,"isGroup":false,"phone":"8613900001111","text":"你们的企业版多少钱?我们下周要定"}对应输出
模型输出示意:{"intent":"咨询企业版价格且有明确采购时限","has_budget":false,"has_deadline":true,"temperature":"hot","reply":"您好,企业版报价我马上请销售同事与您对接。"}。该回复经Wafly发回8613900001111;同时向Config中salesPhone发送转交消息,含客户号码8613900001111、意图和hot分级。其余三条合成事件(fromMe回声、群聊、空消息)均在过滤节点被丢弃,不调用模型。做完检查这些
- fromMe回声、群聊、非ReceivedCallback事件和空消息四类均在到达模型前被丢弃
- 畸形JSON输出时流程不中断,回退为温档并发出中性回复
- hot线索同时产生两条Wafly出站消息:给客户的回复和给salesPhone的含详情转交
- 同一号码连续发两条消息时,第二次分级能用到第一次的会话记忆
容易卡住的地方
- 模板只能在自建n8n运行,n8n Cloud不支持社区节点,购买或部署前先确认实例形态
- Wafly是扫码连接的非官方WhatsApp接口,存在与Meta官方政策冲突及账号受限的风险,商业使用需自行评估
- salesPhone填错不会报错,热线索会静默发错号码,配置后必须用测试消息验证
- 记忆按发送者号码区分,客户换号后历史上下文丢失,分级可能突然变化
- 提示词和冷热标准原模板允许自行编辑,修改后需重测回退分支是否仍能兜住畸形输出
- 激活前务必用自己的号码端到端测试,原文也明确要求先用自己号码测再启用生产webhook
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Qualify inbound WhatsApp leads with Wafly and OpenAI GPT-4o-mini
- 原作者
- Iago
- 原始发布日期
- 2026-09-28T18:34:36.986Z
- 来源
- https://n8n.io/workflows/20082