2026-09-03 · 原文发布日
表单线索自动打分分级并生成回复草稿
表单线索自动分级模板:webhook 收表单后立即回执,先做邮箱校验、一次性域名、蜜罐字段等垃圾过滤,再交 GPT-4o-mini 按预算、决策权、需求和时间线打分并写回复建议;透明算出 0 到 100 分,热线索发 Gmail 和 Telegram 并建 Gmail 草稿,温线索只建草稿,AI 失败则标人工复核;每周一从 Sheets 汇总发 Telegram 周报。
原文要点
原文是 n8n 社区的免费工作流模板(Vitaliy Voitik),webhook 收表单后立即回 JSON 回执;先用邮箱格式校验、一次性域名名单、蜜罐字段和必填留言过滤垃圾提交;再让 GPT-4o-mini 按预算、决策权、需求、时间线四个维度输出结构化 JSON;代码节点把子分算成 0–100 总分并对企业邮箱和电话加分;70 分以上为热、40–69 为温、40 以下为冷,全部写入 Google Sheets 的 Leads 页;热线索发 Gmail 提醒和 Telegram 并建 Gmail 回复草稿,温线索只建草稿;AI 调用失败标记为 Review 并 Telegram 告警;每周一 9 点汇总近 7 天数据发 Telegram 周报。作者称草稿绝不自动发送,需人工在 Gmail 确认。
这次做成什么
在自有 n8n 实例上复现一条「表单→过滤→AI 打分→分级路由→表格台账→周报」的线索处理流水线,并用合成测试数据走通全流程。原模板需在 n8n.io 页面自行导入,本站不提供可导入的工作流 JSON,以下节点连线方案为本站独立整理,字段名需在导入后的模板中核对。
准备什么
- 一个可公网访问的 n8n 实例(云版或自托管均可)
- OpenAI API 密钥,账户内有余额可调用 GPT-4o-mini
- Google OAuth2 凭据,同时开通 Gmail 与 Google Sheets 权限
- Telegram 机器人令牌(通过 @BotFather 免费创建)和你自己的 chat ID
- 一个含 Leads 工作表的 Google 表格及指定表头行
- 任意能向 webhook POST JSON 的表单工具或纯 HTML 表单
具体怎么做
建表与凭据
先在 Google Sheets 新建表格,建名为 Leads 的工作表,首行依次写入:Timestamp、Lead ID、Name、Email、Company、Phone、Score、Tier、Next step、AI summary、Reasons、Budget、Timeline、Source、Message。在 n8n 的 Credentials 里分别创建 OpenAI、Google(Gmail+Sheets)、Telegram 三组凭据,Telegram 节点里填你的 chat ID。
导入模板并配 webhook
在 n8n.io/workflows/19115 页面将模板导入你的实例(模板免费,但需自行导入,本站不提供文件)。找到名为 lead-intake 的 Webhook 节点,确认方法为 POST,激活工作流后复制其生产 URL,稍后让表单工具向该地址提交 JSON。
核对过滤与字段映射
打开 Set Lead Fields 节点,确认 name、email、company、phone、budget、timeline、message 等字段映射与你表单实际字段名一致;在 Filter 节点检查邮箱正则、一次性域名列表和蜜罐字段名(表单里加一个隐藏的 company_website 类字段,正常用户留空、机器人会填,填了即丢弃)。留言为空的提交也在此拦截。
改 AI 系统提示词
打开 GPT-4o-mini 节点的系统消息,把里面的业务描述换成你自己的公司、理想客户画像和合格标准(下方 artifacts 给出本站示例提示词可整段替换)。保持要求其输出严格 JSON:budget、authority、need、timeline 四个子分加 summary、reasons、language、suggested_reply。
核对打分与路由
打开 Compute Lead Score 代码节点,确认总分=四个子分加权求和后归一到 0–100,企业邮箱域名和填写电话各加少量奖励分,并给代码套上 try/catch:AI 返回解析失败时把 tier 置为 Review 并触发 Telegram 告警分支。Switch 节点保持 Hot≥70、Warm 40–69、Cold<40 三档。
接通输出分支
Hot 分支:Gmail 节点把提醒发给销售邮箱(替换成你的地址)、Telegram 节点推送线索摘要、Gmail 草稿节点用 suggested_reply 起草回复(只建草稿不发送);Warm 分支只建草稿;Cold 仅写表。所有分支都汇入 Google Sheets 追加行节点,字段与第一步表头一一对应。Schedule Trigger 设为每周一 9:00,读近 7 天行,统计各档数量、平均分和头部热线索后发 Telegram。
用合成数据端到端测试
先用下方 curl 命令 POST 一条虚构线索,确认:表单立即收到 JSON 回执、Sheets 多出一行、Hot 线索的 Gmail 草稿出现在草稿箱、Telegram 收到提醒。再发一条蜜罐字段有值的请求,确认它被丢弃且不消耗 AI 调用。
可直接复制的材料
线索打分系统提示词(替换为你的业务描述)
本站独立编写的示例提示词,需把业务描述、理想客户和金额门槛替换成你的实际情况;JSON 结构需与模板 Compute Lead Score 节点读取的字段名核对。
你是一名 B2B 销售线索资格审查助手,为一家提供电商建站与 ERP 集成服务的公司工作。理想客户:年营收 200 万元以上、有明确项目预算、3 个月内要启动、对接人是决策者或直接影响者。
请根据用户提交的表单信息,对四个维度分别打 0-25 分的整数分:
budget:预算是否明确且达到 3 万元以上;
authority:提交人是否表现出决策权或采购角色;
need:需求是否具体、与我们服务匹配;
timeline:启动时间是否紧迫(一个月内最高分)。
只输出一个 JSON 对象,不要输出任何其他文字,格式如下:
{"budget":0,"authority":0,"need":0,"timeline":0,"summary":"一句话中文摘要","reasons":["理由1","理由2"],"language":"zh","suggested_reply":"一段可直接发送的中文回复草稿,语气专业、约120字,包含下一步建议"}
若信息不足以判断某项,该项给低分并在 reasons 中说明缺失信息。合成测试线索(curl)
本站虚构测试数据;把 YOUR-N8N.example.com 换成你的 webhook 地址;company_website 是蜜罐字段,正常提交留空。不要在真实环境使用他人真实邮箱或电话。
curl -X POST https://YOUR-N8N.example.com/webhook/lead-intake \
-H "Content-Type: application/json" \
-d '{"name":"测试用户林岚","email":"linlan@example-trading.cn","company":"林岚贸易(虚构)","phone":"+86 138 0000 0000","budget":"5万元","timeline":"本月内","message":"我们需要一个带库存同步的独立站,希望尽快报价。","company_website":""}'输入与输出示例
本站虚构演示,分数与文案均为示意,未实际调用 OpenAI;真实输出取决于你的系统提示词和模型。
输入
{"name":"测试用户林岚","email":"linlan@example-trading.cn","company":"林岚贸易(虚构)","phone":"+86 138 0000 0000","budget":"5万元","timeline":"本月内","message":"我们需要一个带库存同步的独立站,希望尽快报价。","company_website":""}对应输出
AI 返回示意:{"budget":22,"authority":15,"need":23,"timeline":24,"summary":"预算明确、本月启动的独立站加库存同步需求","reasons":["预算写明5万元且超过门槛","未表明对接人职务","需求与建站和ERP同步高度匹配","时间线为本月"],"language":"zh","suggested_reply":"林岚您好,感谢咨询独立站与库存同步方案……"}。子分合计 84,企业域名加 5、留电话加 5,总分 94,Tier=Hot;Sheets 新增一行,Gmail 草稿箱出现回复草稿,Telegram 收到提醒。做完检查这些
- POST 测试请求后立即收到 JSON 回执,表单端不挂起、不等待后端处理完成
- Leads 表新增一行且 15 个表头列都有对应值、Tier 与分数一致
- 蜜罐字段填值的请求被丢弃,Sheets 无新行且没有 AI 调用记录
- 把 message 留空提交,请求被过滤且不写入表格
- 断开 OpenAI 凭据重测,线索以 Review 档写入并收到 Telegram 告警
- 热线索只在 Gmail 生成草稿,没有任何邮件被自动发出
容易卡住的地方
- webhook 测试 URL 与生产 URL 不同,接表单前必须激活工作流并用生产地址
- Sheets 表头拼写或顺序与映射不一致会导致写列错位或报错
- 一次性域名列表需自行维护,默认名单可能过短导致垃圾线索进入 AI 环节消耗额度
- 免费邮箱域名判定依赖名单,误判会把高分线索降档,需在代码节点里调整加分规则
- Telegram chat ID 填错会静默收不到提醒,先用机器人手动发一条消息确认 ID
- 周报 Schedule Trigger 的时区默认可能是 UTC,周一 9 点要按你所在时区设置
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Score, route, and reply to inbound leads with GPT-4o-mini, Gmail and Sheets
- 原作者
- Vitaliy Voitik
- 原始发布日期
- 2026-09-03T11:15:25.519Z
- 来源
- https://n8n.io/workflows/19115