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

2026-10-13 · 原文发布日

从Google Sheets线索生成待审核外联邮件草稿

这条n8n流程从Google Sheets读取线索,先校验必填字段、联系许可和去重ID,再从备注或LinkedIn/X抓取佐证信息,交给OpenAI生成含主题、正文和引用来源的个性化邮件草稿,最后写回Drafts表供人工审核。流程不会自动发信,重跑时保留已完成草稿。演示模式无需任何凭据即可试跑,社媒模式需另配Apify和X API。

原文要点

原作者Andy发布的n8n 2.28.6模板:从Google Sheets的Leads页读取线索,校验必填字段、status=new、contact_allowed=TRUE、合法LinkedIn/X标识且无重复lead_id,按maxLeads限量;证据来自备注字段或经Apify抓LinkedIn、X API抓X;草稿经OpenAI严格JSON输出并做引用校验后,按lead_id键upsert到Drafts页;全程不自动发信,重跑保留已完成草稿;Google Sheets与OpenAI用合成数据实测过,LinkedIn/X为模拟响应,n8n Cloud未实测,API与托管费用另计。

这次做成什么

在n8n中搭一条线索→草稿→人工审核流水线:用演示模式零凭据验证链路,再切到provided模式用自带备注生成真实草稿。本站独立设计一个三条线索的合成练习,包含建表头、配置、提示词和验收方法,Drafts只产草稿,发信由人工完成。

准备什么

  • 已安装n8n(作者测试版本2.28.6),可从模板页导入工作流
  • 一个Google表格,内含Leads和Drafts两个工作表,表头按下文材料精确创建
  • Google Sheets OAuth2凭据与OpenAI API凭据(演示模式均不需要)
  • OpenAI账号需有余额,API费用与本流程无关,另计

具体怎么做

  1. 导入并跑通演示模式

    在n8n中从模板页导入该工作流,不配置任何凭据,保持Configure节点中mode=demo,点击Execute Workflow手动触发。观察流程用合成线索直接产出合成草稿,确认节点链路与分支逻辑正常。此为作者声明的默认演示路径,本站未实测。

  2. 创建Leads与Drafts表

    在你的Google表格中新建两个工作表。Leads表头按模板画布上Required sheet headers便签逐字填写,核心是lead_id、name、email、company、status、contact_allowed、linkedin_url、x_handle、source_notes、source_url、created_at。Drafts表至少包含lead_id、subject、body、evidence_urls、issues、review_status、updated_at。表头拼写必须与模板一致,否则字段映射失败。

  3. 配置参数与凭据

    在Configure workflow节点设置spreadsheetId(表格URL中/d/和/edit之间的长串)、两个表名、sellerName、sellerCompany、offer、model、maxLeads(先设1),mode改为provided。把三个Sheets节点都连接Google Sheets OAuth2,把Draft with OpenAI节点连接OpenAI凭据。

  4. 放入合成测试线索并运行

    在Leads表填入下文材料中的合成线索(status=new、contact_allowed=TRUE、source_notes与source_url配对齐全)。手动执行一次,打开Drafts表,确认出现按lead_id键入的审核行,issues列为空或说明问题。每次只跑一次执行,避免并发写表。

  5. 人工审核与重跑验证

    在Drafts表人工读每封草稿,把通过的review_status改为approved,不合格改rejected并备注。再次运行工作流,确认已完成的草稿行未被覆盖,新线索正常追加。

可直接复制的材料

线索草稿生成提示词(放进OpenAI节点的system/user消息)

本站独立编写,需替换花括号变量;原模板要求严格JSON输出并做引用校验,请勿删除schema约束

你是{{sellerName}}在{{sellerCompany}}的外联文案助手。基于下方线索资料和佐证材料,写一封不超过150字的个性化初次外联邮件,并严格只输出一个JSON对象,不要输出任何其他文字。

卖家:{{sellerName}}({{sellerCompany}}),提供:{{offer}}
线索:姓名={{name}},公司={{company}}
佐证材料(每条含id、来源url、摘要):{{evidence_list}}

要求:
1. 输出JSON结构:{"subject": "...", "body": "...", "evidence_ids": ["..."]}
2. 正文第一行必须引用至少一条佐证材料的具体内容,禁止编造未提供的经历、职位或数据。
3. evidence_ids只能使用传入材料的id。
4. 语气专业、简短,结尾一句提出15分钟通话邀请,不含夸张承诺。

Leads表合成测试数据(CSV)

本站虚构合成数据;L-003因contact_allowed=FALSE应被校验拦截,用于测试分支

lead_id,name,email,company,status,contact_allowed,linkedin_url,x_handle,source_notes,source_url,created_at
L-001,陈雨,chenyu@example-test.cn,澄川数据,new,TRUE,https://www.linkedin.com/in/demo-chenyu,,上周在博客发文讲用n8n把客服工单分类时间从40分钟降到10分钟,https://example-test.cn/blog/n8n-triage,2026-10-10
L-002,王拓,wangtuo@example-test.cn,衡石物流,new,TRUE,,@demo_wangtuo,X账号连续三帖讨论多渠道订单同步的重复告警问题,https://x.com/demo_wangtuo/status/0001,2026-10-11
L-003,李未,liwei@example-test.cn,南风学堂,new,FALSE,,,无备注,,2026-10-12

Configure节点参考配置

字段名为本站按原文说明整理的示意,导入后以模板Configure节点实际字段为准核对

{
  "mode": "provided",
  "sellerName": "周航",
  "sellerCompany": "示例自动化工作室",
  "offer": "帮中小企业把重复运营流程自动化,首月交付一个可运行n8n流程",
  "model": "gpt-4o-mini",
  "maxLeads": 1,
  "spreadsheetId": "替换为你的表格ID",
  "leadsTab": "Leads",
  "draftsTab": "Drafts"
}

输入与输出示例

本站虚构演示,非原作者运行结果,未在本站实测

输入

在Leads表放入三条合成线索L-001(备注齐全、允许联系)、L-002(X备注齐全)、L-003(contact_allowed=FALSE),maxLeads设为2,seller为周航/示例自动化工作室,运行一次。

对应输出

Drafts表新增两行:lead_id=L-001,subject="陈雨,看到你把工单分类从40分钟压到10分钟",body首行引用其n8n分诊博客,evidence_urls含https://example-test.cn/blog/n8n-triage,issues为空,review_status=pending;lead_id=L-002同理引用X帖摘要;L-003因contact_allowed=FALSE被拦截,不产生草稿行。重跑后两行保留不覆盖。

做完检查这些

  • 演示模式在无凭据状态下执行成功,各节点无红色报错
  • provided模式下L-001、L-002各生成一行草稿,subject/body/evidence_urls三列均非空
  • L-003被校验拦截,Drafts表中不存在lead_id=L-003的行
  • 把某行review_status改为approved后重跑,该行内容保持原样未被覆盖
  • 每封草稿正文确实引用了source_notes中的具体内容,无虚构经历

容易卡住的地方

  • Leads与Drafts表头必须与模板便签逐字一致,错一个字母就映射失败
  • source_notes不会被流程抓取或核实,备注失实会直接污染草稿,需人工把关
  • 社媒模式需另配Apify与X的Header Auth凭据,且LinkedIn/X部分作者只用模拟响应测过
  • n8n Cloud上作者未实测,云上跑前先在自托管环境验证
  • OpenAI调用与托管费用另计,免费额度不足时Draft节点会报错
  • 本流程只产草稿,任何自动发信改造都绕过其人工审核设计

原文与作者资料 ↗

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

原文标题
Create review-ready outreach email drafts from Google Sheets leads with OpenAI
原作者
Andy
原始发布日期
2026-10-13T03:05:13.512Z
来源
https://n8n.io/workflows/20834