AI PLAY玩法更新持续收录
← 回到更新流

2026-09-14 · 原文发布日

n8n模板:多渠道线索自动打分,热门线索生成待审回复草稿

免费模板,从Gmail新邮件或webhook表单接收线索,统一格式并查重后,用OpenAI提取意向、紧急度、公司等信号,按自配权重算出分数并分为HOT/WARM/LOW三档写入Google Sheets;对HOT线索再让AI起草个性化回复、附上签名,在Gmail里建好草稿等你人工确认再发。门槛、权重、签名和预约链接都可自定义。

原文要点

原模板免费,入口为Gmail新未读邮件或webhook收到POST;先把两种载荷规整为统一线索格式并校验发件人邮箱与留言必填;从Google Sheets读已有线索,按Source Record ID查重,重复即停止;再用OpenAI从咨询中提取意向、紧急度、公司、缺失信息等结构化信号;按可配权重算出加权分,按可配阈值分HOT/WARM/LOW并追加到表格;仅HOT线索由OpenAI起草个性化回复、拼接配置的签名与可选预约链接,在Gmail建好草稿(Gmail来源会挂入原线程)等人工发出。表格需使用指定的PF-001线索库列结构;业务信息、权重、阈值、签名等集中在CONFIGURE区修改。

这次做成什么

搭一条"双入口收件→统一格式查重→AI抽取信号→加权打分三档入表→HOT自动生成待审Gmail草稿"的线索流水线,并用本站设计的合成线索跑通打分公式与两档分支。

准备什么

  • n8n Cloud或自托管n8n,可启用Gmail Trigger与webhook
  • OpenAI API凭据及可用额度,选定一个聊天模型
  • Gmail账号,用于触发收件与创建草稿
  • Google Sheets账号及一份按PF-001列结构建好的线索表
  • CONFIGURE区所需信息:公司名、业务描述、签名、可选预约链接
  • webhook入口需能接收至少含email和message的JSON POST

具体怎么做

  1. 搭双入口并统一线索格式

    并排放Gmail Trigger(按需在搜索过滤里限定收件范围)和Webhook节点(POST方式)。两路汇入一个规整节点,输出统一字段:source(gmail/webhook)、sourceRecordId(Gmail取邮件ID,webhook取请求里的id或现生成)、senderEmail、name、message、receivedAt。加一个校验:senderEmail或message为空就停止并记录原因。

  2. 按Source Record ID查重

    Google Sheets读操作拉取线索表现有记录,用Code或IF节点比对incoming.sourceRecordId是否已存在;存在则直接结束本次执行,避免同一封邮件被重复打分和重复建档。

  3. OpenAI抽取结构化信号

    OpenAI聊天节点粘贴材料一提示词,把message原文填入占位,要求严格返回JSON:intent(询价/试用/合作/投诉/其他)、urgency(high/medium/low)、company、budgetSignal(0-2)、missingInfo数组。用JSON解析节点接住,解析失败走人工复查分支。

  4. 配置权重并计算加权分

    在CONFIGURE区(Set节点)放材料二的评分配置:intentWeight、urgencyWeight、budgetWeight、hotThreshold、warmThreshold等。Code节点实现本站练习公式:score=intentMap[intent]*intentWeight + urgencyMap[urgency]*urgencyWeight + budgetSignal*budgetWeight,再按阈值判定HOT/WARM/LOW。

  5. 追加写入Google Sheets

    Google Sheets追加行,把sourceRecordId、receivedAt、senderEmail、name、company、intent、urgency、score、category、message摘要写入PF-001列结构的对应列,字段映射在建表时逐列对齐,先手动执行一行确认落表位置正确。

  6. HOT分支生成待审Gmail草稿

    IF节点仅放行category=HOT:OpenAI节点套用材料三提示词,结合公司业务描述与该线索的intent/company起草回信;Code节点拼接CONFIGURE里的签名与可选预约链接;Gmail节点以"创建草稿"(不是发送)方式建给senderEmail的草稿,Gmail来源的线索填入原邮件线程ID实现跟帖。WARM/LOW只落表不建草稿。

  7. 用合成数据端到端演练

    先用材料四的合成webhook JSON手动POST到测试webhook URL,确认:查重通过、OpenAI返回可解析JSON、分数与档位符合公式、表格多一行、草稿箱出现带签名的草稿。再用同一条数据重发一次,确认被Source Record ID查重拦截。

可直接复制的材料

OpenAI线索信号抽取提示词(材料一)

本站独立编写;{{message}}接规整后的留言文本。

你是销售线索分析助手。阅读下面的客户咨询原文,严格只输出JSON,不要输出其他文字:\n{\"intent\": \"pricing|trial|partnership|support|other\", \"urgency\": \"high|medium|low\", \"company\": \"提到的公司名,没有则为空字符串\", \"budgetSignal\": 0或1或2(0无预算信息,1暗示预算,2明确预算或金额), \"missingInfo\": [\"为了报价还缺的关键信息,如团队规模、上线时间\"]}\n判断urgency的依据:出现本周/尽快/截止时间等词为high,提到季度内计划为medium,其余为low。\n咨询原文:\n{{message}}

评分配置(CONFIGURE区内容)

本站设计的示例配置;权重、阈值、签名与预约链接按你的业务替换。

{\n  \"businessName\": \"示例数据科技\",\n  \"businessDescription\": \"为中小企业提供数据看板与自动化报表服务\",\n  \"intentMap\": {\"pricing\": 5, \"trial\": 4, \"partnership\": 3, \"support\": 1, \"other\": 0},\n  \"urgencyMap\": {\"high\": 5, \"medium\": 3, \"low\": 1},\n  \"intentWeight\": 2,\n  \"urgencyWeight\": 2,\n  \"budgetWeight\": 3,\n  \"hotThreshold\": 20,\n  \"warmThreshold\": 10,\n  \"maxQualificationQuestions\": 2,\n  \"signature\": \"祝好\\n林舟|示例数据科技 客户成功团队\\nlin@example-data.cn\",\n  \"bookingLink\": \"https://cal.example.com/linzhou/30min\"\n}

HOT线索回复起草提示词(材料三)

本站独立编写;占位符由CONFIGURE与抽取结果填入。

你是{{businessName}}的客户成功顾问。我们的业务:{{businessDescription}}。\n根据下面的线索信息写一封中文回复邮件正文(不含签名,签名会另行拼接):\n- 称呼对方名字,第一句直接回应其最核心的诉求(intent);\n- 结合其公司背景说明我们能怎么帮到他,给1个具体下一步建议;\n- 如missingInfo非空,最多提{{maxQualificationQuestions}}个反问补全信息;\n- 语气专业简洁,150字以内,不做夸大承诺。\n线索信息:\n{{leadJson}}

合成线索测试数据

本站虚构的webhook POST体,公司、人物、邮箱与金额均为编造,仅用于测试。

{\n  \"id\": \"test-lead-20260914-001\",\n  \"email\": \"wang.fang@fictive-retail.example\",\n  \"name\": \"王芳\",\n  \"message\": \"你好,我是橙子优选(虚构公司)的运营负责人王芳。我们想在本周内了解你们数据看板服务的报价,团队约30人,预算大概每月5000元,希望尽快安排一次演示。\"\n}

输入与输出示例

本站虚构演示,数字按材料二公式推得,未实际调用OpenAI。

输入

把材料四的合成线索POST到webhook:王芳称本周内想了解报价,团队30人,预算约每月5000元,希望尽快演示。

对应输出

抽取结果:{"intent":"pricing","urgency":"high","company":"橙子优选","budgetSignal":2,"missingInfo":["需要看板覆盖的数据源数量"]}\n按材料二公式:score=5*2 + 5*2 + 2*3 = 26,26≥hotThreshold(20),判为HOT。\nSheets新增一行:test-lead-20260914-001 | wang.fang@fictive-retail.example | 王芳 | 橙子优选 | pricing | high | 26 | HOT。\nGmail草稿正文(不含签名):"王芳您好,感谢咨询。针对30人团队的看板需求,我们的标准版可按月订阅,与您每月约5000元的预算基本匹配,建议先安排30分钟演示确认数据源对接。请问看板需要接入几个数据源?",下方拼接CONFIGURE签名与预约链接,草稿存于草稿箱等待人工发出。

做完检查这些

  • 同一sourceRecordId的线索第二次进入时被查重分支拦截,表格不重复建行
  • OpenAI抽取节点对测试线索返回可解析JSON,且intent/urgency取值在枚举范围内
  • 按材料二配置手算的score与流水线写入Sheets的分数一致,档位判定与阈值吻合
  • 只有HOT线索在Gmail草稿箱生成草稿,且草稿含签名与预约链接、收件人为线索邮箱
  • Gmail来源线索的草稿挂在原邮件线程中,webhook来源为新邮件草稿

容易卡住的地方

  • 表格必须使用PF-001要求的列结构,列名错位会导致追加行写入失败或数据串列
  • Gmail Trigger的搜索过滤太宽会把无关邮件当线索打分,白名单或标签过滤要先收窄
  • OpenAI偶发输出非JSON文本,解析节点必须有失败分支,否则整条流水线中断
  • webhook若不带id字段,sourceRecordId需现场生成,同一表单重复提交会绕过查重,建议在表单侧加幂等ID
  • 草稿只是待审,仍需人工在Gmail里点发送;签名与预约链接改在CONFIGURE区,不要直接改提示词外的节点
  • OpenAI分析按调用量计费,测试期建议先用合成数据少量跑

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Qualify and score omnichannel leads with OpenAI, Gmail, and Google Sheets
原作者
ahmad
原始发布日期
2026-09-13T20:21:19.095Z
来源
https://n8n.io/workflows/19539