n8n 是什么
n8n 是一款搭建自动化工作流的工具。在画布上放置称为节点(Node)的方块并用线连起来,每当有事件发生,n8n 就沿着这些线传递数据。事件可以是客户在 LINE 官方账号发来消息,也可以是周一早上 8 点到了。开发方把 n8n 定位为用于搭建工作流和 AI 智能体的 fair-code 平台。
n8n 在网页浏览器中使用。不写代码的人只需连接方块,会写代码的人可以在方块里加代码。AI 方面,AI Agent 节点把语言模型和工具连在一起,由模型自己选择调用哪个工具;n8n 也能连接 MCP 服务器。
一个工作流由什么组成
每个工作流都从触发器(Trigger)开始,即等待事件的第一个方块,可以是其他系统推送数据的 Webhook、定时任务或新邮件。后面是一个个节点,每个只做一件事:读取表格中的一行、调用 CRM 的 API、发送消息。要打开其他系统,需要凭据(Credential),也就是 n8n 加密保存的密码或令牌。每运行一次,n8n 都会留下一条执行记录(Execution),事后可以查看每个节点收到了什么、输出了什么。
打开 n8n 之前,先在纸上把工作画出来。跳过这一步的团队,往往得到一个能运行、却没人说得清每个方块用途的工作流。
三栏图:事件、步骤、结果
- 第 1 栏 事件 用一句话写下工作从什么开始,例如"客户在 LINE 官方账号发来姓名和电话"。写不出这句话,说明这项工作还不适合自动化。
- 第 2 栏 步骤 一行一步写下人现在怎么做:数据来自哪个系统,谁来判断。需要读懂没有固定格式的文字的那一行,就是放 AI 步骤的位置。
- 第 3 栏 结果 工作在哪个系统结束,没有完成时谁需要知道。
规则: 第 2 栏的每一行都必须指向有 API 或能接收文件的系统。写着"有人打开界面点击"的那一行,就是 n8n 无法代劳的地方。
泰国企业马上能用的三个工作流
第一个是接收新的销售线索。客户在 LINE 官方账号发来的消息到达 n8n 的 Webhook,AI 步骤把它拆成姓名、感兴趣的产品、数量和紧急程度。n8n 在销售团队平时使用的 Google Sheets 里新增一行,在 CRM 中建立联系人,并把摘要发给负责该区域的销售。n8n 自带的 LINE 节点是为 LINE Notify 设计的,而 LINE Notify 已停止服务;现在连接 LINE 官方账号,要用 HTTP Request 节点调用 Messaging API。
第二个是接收供应商发票。对于通过电子邮件收到的 PDF 或 e-Tax Invoice(泰国电子税务发票),AI 步骤读取单据编号、供应商税号、税前金额和增值税。n8n 将其与采购订单核对,一致后请经理审批,再记入会计软件。有的会计软件有 API,有的只接受导入文件。n8n 两种都能处理,但开始前要先弄清是哪一种。这类涉及资金的工作,一定要设置人工审批。
第三个是汇总周报。每周一早上,n8n 从 ERP 取销售额,从客服系统取未结工单,从市场团队的表格取广告费,合并成一张表,由 AI 步骤写出三行摘要,再发邮件给管理层。原来负责做报表的人,现在只需检查看起来异常的数字。更多办公场景见 AI 办公室一文,如何衡量节省的时间见 3 天缩短到 3 小时一文。
自托管,还是 n8n Cloud
n8n Cloud 由开发方全面托管。自托管则是把 n8n 安装在公司自己的服务器或私有云上,生产环境推荐使用带数据库的 Docker Compose。代价是服务器维护、备份和版本升级都由企业自己的团队负责。
关键在于客户数据是否经过工作流。如果经过,就必须能说明个人数据存放在哪里,并符合泰国《个人数据保护法》(PDPA)。自托管更容易说明,因为执行记录和凭据都留在企业自己掌控的服务器上。n8n 用来加密凭据的密钥要备份并妥善保管,没有它,任何凭据都无法解密。用户之间共享凭据、用 Git 管理工作流以及单点登录,属于付费版本的功能。
n8n 许可证的通俗解读
自托管的 Community 版本采用 Sustainable Use License。要点有三:第一,用于企业自身内部业务或非商业用途时,可以免许可费使用和修改。第二,可以委托外部公司搭建、安装和维护工作流,n8n 的许可证 FAQ 写明了这一点。第三,不得把 n8n 作为服务提供给自己的客户、让客户自行搭建工作流,也不得去掉 n8n 的品牌当作自家产品出售。
只在公司内部使用,这三点不会构成障碍。如果计划把 n8n 嵌入对外销售的产品,请先阅读完整条款或向开发方确认。n8n Cloud 另有自己的使用条款。
| 情况 | n8n | 自行编写代码 | RPA | 现成的自动化工具 |
|---|---|---|---|---|
| 在有 API 的系统之间搬运数据 | 适合,整条流程一屏可见 | 每次修改都需要开发人员 | 大材小用 | 适合,前提是数据可以离开公司 |
| 只有界面的旧软件 | 无法直接处理 | 困难 | 适合,由机器人代替人点击 | 无法处理 |
| 客户或员工每天使用的界面 | 不适合,只有简单表单 | 适合,做成应用或网站 | 不适合 | 不适合 |
| 大量数据转换、多层计算 | 慢且难维护 | 适合,配有测试 | 不适合 | 不适合 |
| 客户数据必须留在公司内 | 适合,前提是自托管 | 适合 | 适合,前提是内部部署 | 需确认数据存放位置 |
| 团队没有开发人员 | n8n Cloud 或委托运维 | 需要持续维护 | 需要持续维护 | 自己上手最快 |
什么时候该用 n8n 以外的工具
第一个信号:要对接的系统只有界面,没有 API,也不能导入文件,例如员工电脑上的旧软件。这是 RPA 的工作,由机器人代替人点击。第二个信号:需要的是人们每天打开的界面,例如预约系统或经销商门户。这属于应用开发,n8n 负责后台处理。
第三个信号:主要工作是大量数据转换,例如核对一个月的银行流水、计算多级销售佣金,或从旧系统迁移数据。这类工作写成带测试的代码,比由几十个方块组成的工作流更容易维护。详见新应用对接 ERP、会计系统和旧数据一文。
模拟案例
暖武里一家清洁用品经销公司(公司名称和细节均为虚构)让 IT 人员用 n8n 试做第一个工作流:把来自网站表单和 LINE 官方账号的销售线索写入 Google Sheets,并通知销售团队。
第三周,一位销售助理把列名"电话"改成了"联系电话"。工作流照常运行、没有报错,但新线索的电话号码整整一周都是空的。第二个月,IT 人员离职,公司关闭了他的 Google 账号,绑定在该账号上的凭据随即失效,整个工作流停止,却没人知道该去哪里查。第二次搭建时,公司把凭据改绑到公司账号,加了一个失败时向 IT 部门 LINE 群发消息的错误工作流,加了一个检查每行是否有电话号码的步骤,并用一页纸写明工作流读取哪些列。
采用 n8n 之前要问的问题
无论是内部团队自己上手,还是委托外部,都适用。如果还不确定哪项工作最划算,可以先从计算人工作业成本开始。
- 步骤栏里的每个系统,是否都有 API 或能接收文件?
- 客户数据是否经过工作流?如果经过,选择自托管还是 n8n Cloud?
- 凭据绑定在公司账号还是个人账号?加密密钥由谁保管?
- 工作流失败时,通知谁、通过什么渠道?
- 哪些步骤涉及资金或客户,由谁审批?
- 谁可以修改工作流,如何回退到上一个版本?
- 如果要把 n8n 放进对外销售的产品,这种用法是否符合 Sustainable Use License?
写给开发团队 · 错误工作流、重试、幂等性、密钥管理与版本管理
为每个生产环境中的工作流在 Workflow Settings 里设置错误工作流。错误工作流以 Error Trigger 开始,会收到执行 ID、错误信息和最后运行的节点,再把这些转发到 LINE 或邮件。Retry On Fail 只为调用外部系统的节点开启。写入数据的步骤要带幂等性键,例如发票号码,确保重试不会把同一条记录写两次。N8N_ENCRYPTION_KEY 应自行设定,并保存在公司的密钥管理系统中。n8n 以 JSON 保存工作流;如果所用版本没有源代码管理功能,就自行导出并存入 Git。导出的文件包含凭据的名称和 ID,不含密钥值,但从 cURL 导入的 HTTP Request 节点中的请求头例外。实例的默认时区是纽约时间,要改为 Asia/Bangkok。社区节点对运行 n8n 的服务器拥有完全访问权限,只使用审查过的节点。
我们如何搭建并交付 n8n 工作流
DNA Maker 先观察贵公司团队每天重复的工作,和您一起画出三栏图,再挑出最快为团队省下时间的第一个工作流。我们把 n8n 安装在贵公司的服务器或云账号上,凭据和加密密钥都留在您手中。LINE 官方账号通过 Messaging API 连接,再连接 Google Sheets、电子邮件、CRM 和现有的会计软件。涉及资金或客户的步骤设有人工审批,每个工作流都配有失败时发出提醒的错误工作流。
与您合作的是 DNA Maker 自己的团队,不转包。交付时,您会拿到全部工作流文件、逐个节点的说明文档,以及让团队自行修改消息内容或审批人的培训。第一批工作流大多需要 2 到 6 周。如果您的工作更适合做成应用、RPA 或代码,我们会在第一天说明。详情见 n8n Automation 和 AI 工作流 页面,也可以在聊天页面询问 Dream。
SOFTWARE ENGINEERING GLOSSARY
软件工程术语表
| 术语 | 是什么 | 通俗示例 | 高管应问开发团队的问题 |
|---|---|---|---|
| 工作流 | 事件发生后,系统自动依次执行的一系列步骤 | 客户在 LINE 上留言,姓名自动进入表格和 CRM | 这个工作流从什么开始,在哪个系统结束? |
| Webhook | 事件发生的那一刻,一个系统向其发送数据的地址 | 客户一输入,LINE 就把消息发给 n8n | 如果有人知道这个地址,能否发进假数据? |
| 人工审批 | 工作流停下来、等人做决定的环节 | 记账前由经理批准发票 | 哪些步骤需要审批,是否记录了谁批准的? |
| 幂等性 | 重复执行同一操作,结果不会重复 | 同一张发票收到两次,只记账一次 | 工作流运行两次,记录会不会进两次? |
| 密钥管理 | 把密码和密钥与业务本身分开、安全保管 | n8n 的加密密钥存放在公司的密钥库中 | 负责配置的人离职后,我们还能拿到密钥吗? |
n8n, Sustainable Use License
n8n Docs, License FAQ
n8n Docs, Choose how to use n8n
n8n Docs, Hosting
n8n Docs, Deployment environment variables
n8n Docs, Credential sharing
n8n Docs, Source control and environments
n8n Docs, AI Agent node
n8n Docs, Advanced AI
n8n Docs, Nodes
n8n Docs, Error handling
n8n Docs, Workflow settings
n8n Docs, Executions
n8n Docs, Export and import workflows
n8n Docs, Community node risks
n8n Docs, Line node
