什么是工作流自动化?

工作流自动化是指将应用、服务和数据源连接起来,使任务无需人工干预就能从一个步骤流转到下一个步骤。不再需要人工把表单数据复制到电子表格,然后发送邮件,再更新 CRM——一旦触发器启动,工作流就会自动处理这一切。

其价值不仅仅是速度,更是稳定性。工作流每次都执行相同的操作,无论是凌晨3点的周日还是早上9点的周一,结果都完全一样。正是这种可靠性,让自动化值得去搭建。

一个工作流通常包含三个部分:触发器(启动流程的事件)、一个或多个动作(执行的结果),以及两者之间的逻辑(条件判断、转换、分支)。几乎所有的自动化工具——从简单的 Zapier zap 到复杂的企业级管道——都遵循同样的模式。

展示工作流三个部分的流程图:触发器 → 逻辑/转换 → 动作

n8n 的定位

n8n(读作 "n-eight-n")是一个开源的工作流自动化平台。它提供了一个可视化画布,通过连接节点来搭建工作流,每个节点代表一个步骤:从 API 获取数据、运行转换、发送消息、写入数据库,等等。

n8n 与 Zapier 或 Make(前身为 Integromat)的区别在于两个关键特性的结合:它支持自托管(self-host),并且允许在工作流中编写真正的代码。这两点在不同场景下都非常重要。

Zapier 仅限云端、启动快速,但规模扩大后成本高昂,且在需要自定义逻辑时受限。Make 在可视化数据映射方面更灵活,但同样只能托管在云端,且大规模管理时会变得复杂。n8n 则处于不同的定位:自托管免费,拥有 400 多个内置集成,并支持在可视化方法不够用时插入 JavaScript 或 Python 节点。

n8n 与 Zapier、Make 在四个维度上的对比图:自托管、自定义代码、集成数量、定价模式

你将在本课程中反复见到的核心概念

在深入之前,先介绍几个在本课程和 n8n 中都会一直使用的术语。

Workflow(工作流)是你搭建的完整自动化——包含所有节点和连接的画布。Node(节点)是工作流中的一个单独步骤。每个节点要么接收数据,要么对数据进行处理,要么将其向下传递。节点之间流动的数据以 item(条目)的形式组织,每个 item 都是一个 JSON 对象。

这种基于 JSON 的数据模型非常重要。当 webhook 接收到一个 POST 请求时,n8n 会将其转换为一个 item。当你查询数据库时,每一行都会成为一个 item。当你调用 API 时,响应会变成一个或多个 item。所有数据都会规范化为相同的结构,这让处理过程变得可预测。

n8n 有两大节点类别:触发节点(用于启动工作流——例如定时器、webhook、表格中的新行)和动作/处理节点(用于执行实际工作——HTTP 请求、if/else 分支、数据合并、发送邮件,等等)。

在动手之前的一个具体示例

设想这样一个流程:每当 Google 表格中添加新行时,检查邮箱列是否已填写。如果已填写,就通过 Gmail 发送欢迎邮件;如果没有填写,就向 Slack 的监控频道发送告警。

在 n8n 中,这由四个相互连接的节点完成。

节点 1 —— Google Sheets Trigger:在新行出现时触发。节点 2 —— IF 节点:检查邮箱字段是否为空。节点 3a —— Gmail 节点:发送欢迎邮件(true 分支)。节点 3b —— Slack 节点:发送告警(false 分支)。

无需编写服务器代码,无需维护定时任务。工作流会自行运行,如果需要修改邮件模板,只需打开画布编辑一个节点即可。这就是工作流自动化的实际价值所在。

小结

工作流自动化通过连接触发器、逻辑和动作,使工作无需人工操作即可向前推进。n8n 是该领域中的一个开源平台,其突出特点在于可自托管、支持自定义代码,并拥有大量内置集成。其核心数据模型是节点之间流动的 JSON item,这也是你在本课程中搭建的每一个工作流都会遇到的模式。本课程余下的内容将从这一概念基础过渡到动手实操。

课程检查点

1. 下列哪项最能描述工作流自动化超越速度之外的主要优势?

2. 在 n8n 等自动化工具中,工作流的三个核心部分是什么?

3. n8n 与 Zapier 等工具相比,一个关键区别是什么?

4. 在 n8n 中,节点之间流动的数据采用什么格式?

5. 在本课描述的四节点 Google Sheets 示例中,IF 节点的作用是什么?

6. 下列哪种 n8n 节点类型用于启动工作流?

7. 根据本课所述,相比自定义服务器代码,以工作流画布形式管理自动化的一个实际优势是什么?