2026-10-10 · 原文发布日
网站询盘秒回:AI筛选垃圾信息并草拟回复
这个n8n模板面向小商家的“询盘响应速度”场景:从n8n表单或网站webhook接收新询盘,统一字段后交给OpenAI判断是真实咨询还是垃圾信息。真实询盘会先查Google Sheets日志,同一邮箱在时间窗口内已回过就跳过,避免重复打扰;然后生成一条带预约链接的简短回复,安全检测会拦下价格、日期、优惠等 risky 内容并换成固定兜底文案。默认只存Gmail草稿不直接发送,同时邮件通知店主,全部线索和结果写入Sheets并记录响应秒数。可选接入Twilio短信和Telegram提醒。模板免费。
原文要点
这是n8n.io上的免费模板(编号20715,作者Jon Baynham,在n8n 2.40.6上构建测试):从n8n表单或网站webhook接收询盘,统一字段后交OpenAI(gpt-4o-mini)判定真实或垃圾;真实询盘先查Google Sheets日志,同一邮箱在设定窗口(默认24小时)内已回过就跳过;然后生成带预约链接的简短回复,安全检测会拦下价格、日期、时间、免费优惠和网址并换成固定兜底文案;默认DRAFT_ONLY只存Gmail草稿,同时邮件通知店主,线索与结果连同“响应秒数”写入Sheets;Twilio短信和Telegram提醒可选,默认关闭。README在GitHub(jlebaynham/n8n-speed-to-lead)。
这次做成什么
搭一条“询盘进来→AI筛垃圾→去重→起草安全回复→只存草稿→通知店主→写日志”的流水线,用测试表单跑通真实询盘、垃圾询盘、重复询盘三种分支,确认草稿和日志无误后再考虑放开自动发送。
准备什么
- n8n实例(作者在2.40.6测试,其他版本注意兼容性)
- OpenAI API key,以HTTP Header Auth方式配置(Authorization: Bearer)
- Gmail账号并在n8n中连接,用于存草稿和发店主提醒
- Google账号及一张空白Google Sheet用于日志
具体怎么做
导入模板并配凭据
从模板页导入工作流。添加OpenAI的HTTP Header Auth凭据并绑到两个OpenAI HTTP Request节点;连接Gmail和Google Sheets凭据;新建空白Sheet并把URL粘到工作流设置的googleSheetUrl(首次运行会自动写表头)。
填业务设置项
在Settings节点填businessName、services(服务项目列表)、tone(语气)、bookingLink(预约链接)、duplicateWindowHours(默认24)。保持DRAFT_ONLY为true,即回复只存Gmail草稿不直接发出。
用n8n表单跑真实询盘分支
打开工作流的表单触发器URL,提交材料B的测试询盘。预期:OpenAI判为真实→Sheets日志无该邮箱近期记录→生成带预约链接的回复→安全检测通过或触发兜底→Gmail草稿箱出现草稿→店主邮箱收到提醒→Sheets新增一行含响应秒数。
跑垃圾与重复分支
再提交一条明显广告的询盘(如“代开发票加V”),应被判为垃圾只写日志不回复。然后用同一邮箱再提交一次真实询盘,应命中24小时去重窗口而跳过回复,Sheets中记录跳过原因。
核对草稿质量后再放开
人工审阅至少十几条草稿的语气和事实准确性。信任后把DRAFT_ONLY改为false实现自动发送;需要短信或聊天提醒时再启用Twilio/Telegram节点并填ownerMobile、smsFromNumber、telegramChatId。网站接入时把表单POST到生产webhook URL,字段名按name/email/phone/service/message松散匹配。
可直接复制的材料
真实询盘判定提示词(本站独立编写示例)
本站编写的示例,帮助理解模板中筛选节点的判定逻辑;实际提示词以模板内节点为准。
判断下面这条网站询盘是真实客户咨询还是垃圾/广告信息。只看意图:有具体服务需求、时间或问题描述的是真实;含推销、无关链接、套话的是垃圾。只输出JSON:{"verdict":"real|spam","reason":"一句话理由"}。询盘内容:
姓名:{name}
服务:{service}
留言:{message}测试询盘数据(三条)
本站虚构的测试数据:第1条走真实回复分支,第2条走垃圾只记日志,第3条与第1条同邮箱用于验证24小时去重。邮箱电话均为虚构。
[{"name":"周雨","email":"zhouyu.demo@example.com","phone":"13800000000","service":"深度保洁","message":"你好,两居室大概90平,想约这周六上午的深度保洁,请问怎么收费?"},{"name":"推广部","email":"ads@example.net","phone":"","service":"","message":"专业代开发票,全网最低价,加微信xxxx"},{"name":"周雨","email":"zhouyu.demo@example.com","phone":"13800000000","service":"日常保洁","message":"再问一下日常保洁的价格。"}]兜底回复文案(本站示例)
当安全检测拦下AI回复中的价格、日期、网址等内容时使用的固定文案思路;模板自带固定兜底文案,以模板内为准。
您好,感谢联系{businessName}!您的咨询我们已经收到,为避免信息有误,具体价格和档期由工作人员尽快与您确认。您也可以直接通过 {bookingLink} 查看可约时间。期待为您服务!输入与输出示例
本站按模板逻辑推演的示意流程,非实测运行结果;响应秒数取决于你的运行环境。
输入
提交材料B第1条询盘:周雨询问90平两居室周六上午深度保洁及收费。对应输出
OpenAI判定verdict=real;Sheets无该邮箱24小时内记录;生成回复草稿含预约链接;因AI草稿提到具体价格被安全检测拦下,改用兜底文案存入Gmail草稿;店主收到提醒邮件;Sheets追加一行记录姓名、邮箱、服务、结果和响应秒数。做完检查这些
- 真实询盘在Gmail草稿箱生成草稿而不是直接发出(DRAFT_ONLY=true时)
- 同一邮箱在duplicateWindowHours内重复提交不会收到第二次回复
- 垃圾询盘只写入Sheets日志,不产生任何草稿或邮件
- Sheets每行包含线索字段、处理结果和响应秒数,表头首次运行自动生成
容易卡住的地方
- DRAFT_ONLY默认开启是安全设计,没审过草稿就改成false可能把AI错误内容直接发给客户
- 安全检测会拦价格、日期、时间、免费优惠和网址,导致回复经常是兜底文案,属预期行为而非故障
- OpenAI凭据必须是HTTP Header Auth形式并绑到两个HTTP节点,漏绑一个会报错
- 作者在n8n 2.40.6上测试,旧版本节点参数可能有差异
- Twilio和Telegram节点默认关闭,没填ownerMobile等字段就启用会报错
- webhook要用生产URL而非测试URL,网站字段名需与name/email/phone/service/message对应
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Reply to new leads in seconds with OpenAI, Gmail and Google Sheets
- 原作者
- Jon Baynham
- 原始发布日期
- 2026-10-09T23:41:38.965Z
- 来源
- https://n8n.io/workflows/20715