2026-10-11 · 原文发布日
n8n模板:表单线索提交即AI打分,高分线索实时推Slack提醒
表单工具向webhook POST姓名、邮箱、公司和留言后,工作流把数据规范成统一字段,发给OpenAI返回0到100分、hot/warm/cold分级和一句理由;API失败时也有兜底默认值不至于中断。每条线索连同时间戳追加到Google Sheets,达到自定义阈值的hot线索再发Slack告警,未达标的静默结束。需在配置里设表格ID、Slack频道、模型和分数线。模板免费。
原文要点
原文描述一个免费n8n模板:表单经HTTP POST webhook提交姓名、邮箱、公司、留言;工作流把载荷规范成统一字段并读取配置值(分数阈值、目标位置);调OpenAI Chat Completions返回0–100分、hot/warm/cold分级和一句理由,API失败时用未评分默认值继续;解析校验后加时间戳,把记录追加到Google Sheets;分数达到阈值就向Slack频道发热线索告警,否则静默结束。需在配置里设表格ID、表名、Slack频道、模型、分数线。原文不含可导入JSON。
这次做成什么
用n8n搭一条“表单线索→AI打分→全量入表→高分Slack提醒”的流程,并用一条合成线索跑通hot与cold两种分支。
准备什么
- 一个可运行的n8n实例(云端或自托管均可)
- OpenAI API凭据、Google Sheets OAuth2凭据、Slack凭据
- 一个已建好Leads页签的Google表格,列含name、email、company、message、score、tier、reason、receivedAt
- 一个能向webhook发POST的表单工具或测试用的curl/HTTP工具
具体怎么做
建表与配置
在Google Sheets新建电子表格,建Leads页签并写入表头name、email、company、message、score、tier、reason、receivedAt。在n8n工作流的配置区设置表格ID、页签名、Slack频道名、OpenAI模型名和分数线(本站练习设70)。
建webhook入口与字段规范化
添加Webhook触发节点,方法POST,路径如lead-intake,复制生成的URL。后接一个编辑字段类节点,把入参统一映射为name、email、company、message四个字符串字段,缺失则置空字符串,避免下游出错。
调OpenAI打分并容错
添加OpenAI聊天节点,system消息用下方提示词,user消息填入四个字段,要求只返回JSON。把该节点设置为失败时继续,后接代码/判断节点解析返回:能解析出score(0–100)、tier(hot/warm/cold)、reason就采用,否则用默认值score=0、tier=unscored、reason='评分服务不可用'。
写入表格
追加Google Sheets节点,操作为追加行到Leads页签,把四个字段加score、tier、reason和当前时间戳receivedAt逐列映射写入,保证每条线索无论成败都有记录。
阈值分支与Slack告警
加IF节点判断score是否大于等于阈值。真分支接Slack节点发消息,内容含姓名、公司、分数和理由;假分支不接任何节点,流程自然结束。
测试
激活工作流后用下方示例数据向webhook URL发POST,检查表格新增行与Slack消息;再发一条明显低质量留言验证静默分支。
可直接复制的材料
线索打分system提示词(本站编写)
本站独立编写的练习提示词,粘贴到OpenAI节点system角色;评分标准可按业务自行改写。
你是B2B线索评分助手。根据用户提供的姓名、邮箱、公司、留言,评估这条销售线索的质量。只返回一个JSON对象,不要任何其他文字,格式为{"score":0到100的整数,"tier":"hot或warm或cold","reason":"一句不超过40字的中文理由"}。评分参考:明确表达采购意向、提到预算或时间、公司邮箱、留言具体者加分;仅问价格、个人邮箱、留言空泛者减分。工作流配置示例(本站编写)
本站方案示例;sheetId、slackChannel需替换,模型名以原模板配置区实际选项为准。
{"sheetId":"替换为你的Google表格ID","sheetTab":"Leads","slackChannel":"#sales-hot-leads","openaiModel":"在原模板配置项中核对可用模型名","scoreThreshold":70,"webhookPath":"lead-intake"}webhook测试POST体(合成数据)
全部为虚构练习数据,非真实个人信息。
{"name":"王晓","email":"wangxiao@acme-industrial.cn","company":"艾克工业设备","message":"我们计划下季度采购20台上料机器人,希望本周安排演示并报价。"}输入与输出示例
本站虚构演示,未实际调用OpenAI或Slack,数字为示意。
输入
向webhook POST:{"name":"王晓","email":"wangxiao@acme-industrial.cn","company":"艾克工业设备","message":"我们计划下季度采购20台上料机器人,希望本周安排演示并报价。"}对应输出
OpenAI节点返回示意{"score":88,"tier":"hot","reason":"明确采购数量与时间并请求演示"};表格新增一行含receivedAt时间戳;因88≥70,Slack收到“🔥 高分线索:王晓(艾克工业设备)88分—明确采购数量与时间并请求演示”。做完检查这些
- POST测试线索后Leads页签新增一行,八个列均有值且receivedAt为时间戳
- 高分示例触发Slack消息且内容含姓名、分数、理由;低分示例只入表不发消息
- 临时把OpenAI凭据改错后流程不中断,行记录tier为unscored、score为0
- 提交缺少message字段的载荷时流程不报错,对应字段为空字符串
容易卡住的地方
- 原文明确webhook需表单工具主动POST,n8n不会自动对接表单,须手动把URL配进表单工具
- OpenAI节点必须设置失败继续,否则API故障会中断整个流程导致线索丢失
- Google Sheets列名与配置区页签名不一致会追加失败,建表后先核对表头
- 阈值是自定义配置值,本站用70仅是练习设定,不代表原模板默认值
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Score inbound leads with OpenAI and log them to Google Sheets and Slack
- 原作者
- Bincy Bhanu. S
- 原始发布日期
- 2026-10-10T16:51:52.868Z
- 来源
- https://n8n.io/workflows/20744