返回全部文章

n8n 外贸自动化教程:搭建询盘分流与跟进工作流

用 n8n 把询盘接收、字段整理、人工审核、任务分流和跟进提醒连成可追溯工作流,避免把自动群发误当成自动化。

作者:利他外贸 · 更新于

n8n 外贸自动化最适合先做询盘入库、证据整理、人工分流和跟进提醒,而不是自动群发。先建立统一字段与状态,再用 Webhook 或定时任务触发;AI 只负责提取和起草,报价、合规、付款与发送仍由人确认。

先定义目标:自动化的是交接,不是判断责任

搜索“n8n 外贸自动化”的人,通常不是只想知道怎样连两个节点,而是想把获客、询盘、背调、邮件和 CRM 串起来。问题在于,一上来就做“抓客户—AI 写信—自动发送”,会把来源错误、重复联系人、需求误读和跟进失控一起放大。

我的判断是:外贸自动化最有价值的对象,是证据和下一步状态。 每条记录都应回答四件事:它从哪里来、哪些事实已确认、谁批准下一动作、失败后回到哪里。n8n 负责搬运与执行规则,业务员负责事实解释和商务承诺。

如果还没有画过完整流程,先阅读外贸 AI 工作流拆解;如果正在评估一体化软件,可对照AI 外贸获客系统选型指南。本文只搭一条可验收的最小工作流:接收询盘 → 标准化 → 去重 → 分流 → 人工确认 → 跟进提醒 → 异常告警

工作流全图:拆成两条,不要一条线跑到底

建议建立两条独立工作流:

可直接粘贴到表格软件
工作流触发方式主要任务最终输出
询盘接收与分流Webhook、表单或邮件事件保存原文、统一字段、去重、检查缺失项、进入审核队列一条有来源、有状态的询盘记录
跟进任务调度Schedule Trigger查询到期记录、排除已结束对象、生成任务或草稿、记录执行结果当天待办、逾期项与错误告警

拆开的原因不是技术限制,而是可恢复性。接收流程失败时,不应阻断所有后续提醒;提醒流程重跑时,也不应再次创建同一个客户。两个流程通过共享字段表连接,比依赖一条长执行记录更容易审计。

第一步:先建字段,不要先拖节点

可先用 Google Sheets 验证,也可以直接写入现有 CRM。n8n 官方 Google Sheets 节点支持读取、追加和更新行,适合在小范围验证字段与规则;它是否适合长期使用,要看权限、数据量和审计要求,而不是把表格称为“免费 CRM”。

最小字段建议如下:

inquiry_key          稳定唯一键
received_at          原始接收时间
source_channel       官网 / 平台 / 展会 / 转介绍
sender_email         原始发件地址
company_name         客户自述公司名
website_url          待核验官网
raw_message          未改写的原始询盘
requested_product    从原文提取的产品或应用
missing_fields       影响下一步的缺失项
risk_flags           风险标记,不参与总分抵消
review_status        new / needs_review / approved / paused / closed
next_action          clarify / research / quote / follow_up / stop
next_action_at       下一动作时间
owner                人工负责人
source_urls          核验来源
last_execution_id    最近一次自动化执行标识

不要让 AI 覆盖 raw_message。模型摘要、翻译和判断应写进新字段,这样出现误读时可以回到客户原话。具体的真假核验与风险分流,可复用外贸询盘五项证据框架,而不是再发明一个无法解释的“成交概率”。

第二步:用 Webhook 接收,但先区分测试与生产

在 n8n 新建工作流,添加 Webhook 触发节点,接收官网表单或其他系统发来的 JSON。官方文档说明 Webhook 节点有测试 URL 和生产 URL:测试时监听一次事件;生产地址需要工作流处于可用状态。上线前应确认调用方已经从测试地址切换到生产地址。

建议约定输入结构,而不是直接接受任意字段:

{
  "received_at": "2026-08-06T09:30:00+08:00",
  "source_channel": "website",
  "sender_email": "buyer@example.com",
  "company_name": "Example Trading",
  "message": "Need specifications and quotation for ..."
}

Webhook 入口至少要有无法猜测的路径或认证机制,并限制允许的方法和请求体大小。若来源系统支持签名,应验证签名;不要把后台凭据、模型密钥或 CRM token 放进请求正文。

第三步:标准化并生成唯一键

接收数据后,用 Edit Fields(Set) 统一字段名,清理前后空格,将邮箱和域名转为便于匹配的格式。然后生成 inquiry_key。它不必依赖某个神奇公式,关键是同一事件重放时得到相同结果,例如:

lower(sender_email) + "|" + received_at + "|" + source_channel

写入前先按 inquiry_key 查询。不存在才新增;存在则更新缺失字段并记录本次执行,不再创建第二条。若上游可能重复提交同一封邮件,时间字段应使用原始事件时间,而不是 n8n 当前运行时间。

去重必须早于 AI 调用和邮件动作。否则一次网络重试就可能产生两次模型费用、两条任务甚至两封重复邮件。

第四步:用规则分流,AI 只做受约束提取

先用 If 节点处理能明确表达的规则:邮箱是否存在、需求是否为空、产品是否在范围内、附件是否需要安全检查、身份字段是否冲突。规则输出建议只有几种可执行状态:

  • needs_review:信息不足或存在冲突,等待人工核验;
  • approved_for_research:允许继续查公开资料,但尚未允许报价;
  • approved_for_reply:事实与回复边界已确认,可生成或发送草稿;
  • paused:存在风险红旗或合规问题,停止自动动作;
  • closed:明确不匹配、退订或流程结束。

需要 AI 时,只让它返回固定 JSON,例如提取产品、数量、应用、目的市场和缺失问题,并要求无法确认时输出 null。不要让模型补全公司规模、采购预算、职位权限或购买意愿。AI 输出仍进入 needs_review,不能直接改变付款账户、正式报价或发送权限。

第五步:把背调做成证据采集,不做“全自动定案”

可用 HTTP Request 节点调用团队已批准的数据接口或公司内部服务。每个外部事实至少保存:

field_name / field_value / source_url / retrieved_at / verification_status

网页无法访问、同名公司过多或资料互相冲突时,结果应是“待确认”,不是让模型选择一个看起来合理的答案。对个人联系方式、制裁名单、付款信息和高风险地区,应使用适用市场的正式来源与内部合规流程,不能用普通搜索摘要替代最终判断。

这一步的验收标准不是“资料看起来丰富”,而是业务员能点回来源,并知道哪些是原文、哪些是自动提取、哪些是人工结论。

第六步:先生成审核任务,再生成回复草稿

当状态进入 approved_for_reply,再根据已确认字段生成邮件草稿。草稿应显式引用客户已经提出的需求,并把缺失条件写成问题。可将结果写回 CRM、表格或任务系统,交给负责人批准。

这里不要设置“模型信心高于某个数字就自动发”。模型自报信心不是身份、价格或合规证据。真正的发送条件应是可检查的业务字段,例如:

review_status == approved_for_reply
owner is not empty
recipient_verified == true
unsubscribe_or_stop == false
risk_flags is empty

若场景是开发信跟进,还要保留停止条件、退订状态和最近一次触达时间。可直接采用开发信不回复的诊断与跟进序列,不要让定时节点无限循环发送。

第七步:用 Schedule Trigger 生成到期队列

新建第二条工作流,以 Schedule Trigger 每天固定时间运行。n8n 官方文档提示,定时触发依赖工作流或实例时区,且工作流需要发布后才会按计划运行。部署前把时区明确设为团队使用的时区,不要假设服务器默认值就是北京时间。

每次运行只查询:

next_action_at <= now
review_status in (approved, needs_review)
next_action not in (stop, none)

然后按负责人汇总当天任务。发送提醒成功后,写入 last_reminded_at;下一次执行先检查它,避免重复通知。对于暂停数天再继续的单条流程,Wait 节点也能使用;但当客户数量增加时,用“到期字段+定时查询”更容易看见全部待办、修改节奏和恢复失败任务。

第八步:给失败准备独立出口

n8n 官方建议为工作流配置以 Error Trigger 开始的错误工作流。可以把失败的工作流、节点、执行链接和时间发送到告警渠道。建议同时把业务记录改为 automation_error 或增加错误字段,避免技术失败被误认为“没有新询盘”。

至少测试这些异常:

  1. Webhook 收到缺字段或重复事件;
  2. 表格或 CRM 暂时不可写;
  3. 外部接口超时、限流或返回非预期结构;
  4. AI 返回无法解析的文本;
  5. 提醒发送失败;
  6. 工作流重跑是否造成重复客户、重复任务或重复邮件。

错误处理不是最后加一个通知节点,而是定义:能否重试、从哪一步重试、哪些动作绝不能重复。

上线前的安全与验收清单

凭据应保存在 n8n 的凭据系统中,不写入节点文本、共享 JSON 或公开仓库。自托管实例还应配置 HTTPS、访问控制、备份和更新策略。n8n 官方提供 n8n audit、API 和 n8n 节点三种安全审计运行方式,可检查未保护 Webhook、风险节点、凭据使用和实例设置等常见问题。

上线前逐项验收:

  • [ ] 测试 URL 已替换为生产 URL;
  • [ ] 工作流时区明确,定时任务在预期时间触发;
  • [ ] 同一事件连续提交两次只产生一条业务记录;
  • [ ] 原始询盘与 AI 输出分字段保存;
  • [ ] 缺失信息不会被自动补成事实;
  • [ ] 未经人工批准不会报价、改付款信息或发送邮件;
  • [ ] 退订、暂停和结束状态会阻断后续动作;
  • [ ] 外部接口失败会告警并可安全重试;
  • [ ] 日志不暴露密钥和不必要的个人数据;
  • [ ] 可以导出工作流、字段说明和回滚步骤。

n8n 适合什么团队,不适合什么问题

n8n 适合流程跨越多个工具、规则可写清、API 或 Webhook 可用,并且团队愿意维护字段与异常的场景。它尤其适合把表单、邮箱、表格、CRM、任务系统和 AI 连接起来。

如果团队连客户状态、负责人和停止条件都没有统一定义,先上 n8n 只会把混乱跑得更快。若需求只是一个成熟 SaaS 已经原生支持的简单同步,也不必为了“开源”增加自托管、监控和升级成本。是否采用 n8n,应比较可控性、维护责任、权限、审计和总成本,而不是只比较订阅价格。

一个可执行的七天上线顺序

  • 第 1 天:选一个入口和一个输出表,确定字段、状态和唯一键;
  • 第 2 天:完成 Webhook 接收、标准化和原文保存;
  • 第 3 天:完成去重、缺失字段检查和人工审核队列;
  • 第 4 天:增加受约束的 AI 提取,测试 null、冲突和异常格式;
  • 第 5 天:建立定时到期查询与负责人提醒;
  • 第 6 天:配置错误工作流、安全审计和重复执行测试;
  • 第 7 天:只用内部测试数据走完整流程,记录失败点,人工确认后再接真实询盘。

先让一条流程可追溯、可停止、可重跑,再复制到背调、报价准备或开发信。n8n 的价值不是节点数量,而是让每一次自动动作都有输入证据、批准条件和失败出口。

FAQ

n8n 外贸自动化最适合先做什么?

先做询盘入库、字段标准化、人工审核队列和到期提醒。这些步骤规则清楚、容易验收,也不会让未经核验的 AI 结论直接变成商务动作。

n8n 可以自动回复所有外贸询盘吗?

可以连接邮件或接口,但不建议默认自动发送。先生成草稿,在身份、需求、价格条件、合规和附件风险经过人工确认后再发送。

n8n 外贸工作流一定要接 AI 吗?

不一定。字段映射、去重、条件分流、回写、提醒和错误通知都可以不用 AI。自然语言提取、翻译和草稿生成才需要模型,并且要限制输出结构。

Google Sheets 能不能代替 CRM?

在小范围验证阶段可以承担队列功能;当权限、审计、关系管理和稳定集成变复杂时,应把同一字段模型迁移到 CRM,而不是无限扩张表格。

如何避免重复创建客户或重复提醒?

为每条记录生成稳定唯一键,写入前查询;让提醒只处理到期且未完成的记录,并保存最近处理时间。所有可能重试的动作都应具备幂等条件。

参考来源

想继续获得外贸获客、客户背调与自动化的可执行拆解,可回到利他外贸首页订阅更新。每篇内容都尽量给出字段、步骤、边界和可复核来源,而不是只列工具名称。

常见问题

n8n 外贸自动化最适合先做什么?

先做询盘入库、字段标准化、人工审核队列和到期提醒。它们规则清楚、容易验收,也不会让未经核验的 AI 结论直接变成报价或群发动作。

n8n 可以自动回复所有外贸询盘吗?

技术上可以连接邮件或接口,但不建议默认自动发送。更稳妥的做法是先生成草稿,并在身份、需求、价格条件、合规和附件风险经过人工确认后再发送。

n8n 外贸工作流一定要接 AI 吗?

不一定。字段映射、去重、条件分流、表格回写、提醒和错误通知都可以不用 AI。只有在提取自然语言、翻译或生成草稿时,再增加受约束的模型步骤。

Google Sheets 能不能代替 CRM?

在字段较少、权限简单、记录量可控的验证阶段,表格可以承担队列和验收功能;当团队需要复杂权限、审计、交易对象关系和稳定集成时,应把同一字段模型迁移到 CRM。

如何避免 n8n 重复创建客户或重复提醒?

为每条记录生成稳定唯一键,写入前先查询;把状态、下一动作时间和最后处理时间作为显式字段,并让每次执行只处理符合条件且尚未完成的记录。

参考资料

A LETTER FROM THE FIELD喜欢这种实战复盘?在首页订阅利他外贸的新文章与开源成果。免费订阅