n8n新手必看:5分钟搞定第一个自动化工作流(含模板+表达式实战)

第一次打开n8n的编辑器界面,看着满屏的节点和连接线,是不是有点无从下手?这种感觉我太熟悉了。几年前我第一次接触自动化工具时,也被那些复杂的配置吓退过。但我想告诉你的是,n8n可能是目前对新手最友好的选择之一——它不需要你写大段代码,通过拖拽和简单的配置就能让数据流动起来。今天,我们就来一起完成你的第一个n8n工作流,从零开始,手把手带你体验一次完整的“自动化成功”。

这个教程的目标很明确:在5分钟内,让你亲眼看到数据如何被自动获取、处理并发送出去。我们不会深入那些复杂的概念,而是聚焦于“第一次正确操作”的完整闭环。你会用到n8n的两个核心法宝:现成模板表达式。模板帮你跳过从零搭建的迷茫,表达式则让你初步感受动态处理数据的魔力。准备好了吗?让我们开始这段自动化之旅。

1. 启程:找到你的第一块“自动化积木”

万事开头难,但n8n为你准备了一个绝佳的起点——模板库。你可以把它想象成一个装满乐高套装的仓库,里面已经有搭好一半的模型,你只需要根据自己的想法稍作调整,就能快速完成作品。

1.1 进入n8n的世界

首先,你需要一个可以操作n8n的地方。对于新手,我最推荐直接从 n8n Cloud 开始。它省去了自己部署服务器的所有麻烦,就像使用任何在线服务一样简单。

  • 访问 n8n.cloud,注册一个新账户。通常有免费的试用额度,足够你完成这个入门教程并探索更多可能。
  • 登录后,你会进入一个清爽的工作区(Workspace)界面。找到并点击左侧导航栏的 “Templates”(模板)选项。

提示:如果你所在团队或公司已经部署了n8n自托管版本,操作界面大同小异,同样可以访问模板库。

1.2 挑选并导入你的入门模板

在模板库的搜索框中,输入 “Very quick quickstart”“快速入门”。你应该能很快找到一个名为“The very quick quickstart”的模板。这个模板是n8n官方专门为新人设计的训练场。

点击这个模板,你会看到它的简介和预览图。关键操作按钮是 “Use workflow”。点击后,选择 “Import template to cloud workspace”(导入模板到云工作区)。几秒钟后,一个完整的工作流就会出现在你的编辑器画布上。

此时你的画布上应该已经有了三个节点:

  1. When clicking “Test Workflow” (手动触发器):这是工作流的起点,模拟一个触发信号。
  2. Customer Datastore (n8n Training):这是一个训练专用的节点,它会生成一批虚拟的客户数据,供我们练习使用,无需任何外部账号或凭证。
  3. Edit Fields (Set):这是一个“编辑字段”节点,用于提取和重塑数据。

这个预置的流程已经可以运行了,它完成了“获取数据”和“初步处理数据”两步。我们的任务是在此基础上,添加最后一步——“输出数据”,从而形成一个完整的闭环。

2. 初试:运行并理解你的第一个流程

在动手改造之前,我们先让这个“半成品”跑起来,看看它到底做了什么。理解现有节点的输出,是配置后续节点的关键。

2.1 执行测试工作流

在画布的右上角,找到一个醒目的绿色按钮:“Test Workflow”(测试工作流)。放心点击它,这只是在你的工作区内进行一次模拟运行,不会对外部世界产生任何实际影响(比如发邮件或短信)。

点击后,你会看到节点上出现动态的加载提示,从左到右依次执行。整个过程一闪而过。执行完毕后,每个节点的右上角会出现一个绿色的勾,并且节点中间会显示一个数字(例如 10),这代表该节点处理并输出了10条数据。

2.2 查看数据流:工作流的“血液”

现在,让我们看看数据具体长什么样。双击 “Edit Fields” 节点打开它的配置面板。在面板的底部,你会看到 “Output” 选项卡,旁边可能有一个 [10] 的标记。点击它。

这里展示的是经过该节点处理后的数据。你应该能看到类似下面的结构化信息:

[
  {
    "json": {
      "customer_id": 1,
      "customer_name": "John Doe",
      "customer_description": "A valued customer since 2020."
    }
  },
  {
    "json": {
      "customer_id": 2,
      "customer_name": "Jane Smith",
      "customer_description": "Prefers email communication."
    }
  }
]

这就是我们工作流当前的“成果”:一份包含客户ID、姓名和描述的列表。Edit Fields 节点的作用,正是从原始的假数据中,抽取出这三个我们关心的字段,并重新命名,为下一步操作做好准备。

注意:在n8n中,每个节点处理的数据通常被包裹在 json 对象中。后续我们使用表达式引用数据时,$json.customer_name 指的就是上面这个结构里的 customer_name 字段的值。

3. 核心实战:添加节点与表达式的魔法

理解了数据从何而来、形态如何,我们就可以开始创造性地使用它了。接下来,我们要添加一个新的节点,并学会使用n8n的灵魂功能——表达式(Expressions),让数据“活”起来。

3.1 接入新的执行单元

我们的目标是给这些虚拟客户发送一条个性化的消息。将鼠标移动到 Edit Fields 节点的右侧边缘,会发现一个小圆点,这就是连接点。点击并拖拽,会拉出一条线。

此时,画布右侧会弹出一个节点选择面板。在搜索框中输入 “Customer Messenger”。这是一个与 Customer Datastore 配套的训练节点,用于模拟发送消息。选中它,新的节点就被添加并自动连接上了。

3.2 配置表达式:实现动态数据填充

双击新添加的 Customer Messenger 节点打开配置。这里有两个关键字段需要填写:Customer IDMessage。如果我们手动输入,那么所有客户收到的消息将一模一样。但我们要的是个性化消息,这就需要用到表达式。

表达式本质上是一段简短的JavaScript代码,它能在工作流运行时动态计算出一个值。在n8n中,表达式通常以等号 = 开头。

  1. 映射 Customer ID

    • 点击 Customer ID 字段。你会发现输入框右侧有一个小图标(通常像个小括号{}或写着fx),点击它,会切换到表达式模式。
    • 更直观的方法是:在配置面板中找到 “INPUT” 部分,切换到 “Schema” 标签页。这里以可视化方式展示了上一个节点(Edit Fields)输出的数据结构。
    • 直接从 Schema 中,将 customer_id 字段拖拽到 Customer ID 的输入框中。你会看到输入框内自动生成了 {{ $json.customer_id }}。这就是一个表达式,它的意思是“取当前数据项中 json 对象下的 customer_id 字段的值”。
  2. 构建个性化 Message

    • 点击 Message 字段,同样切换到表达式编辑器(点击fx图标或右侧的展开按钮)。
    • 在打开的编辑器中,输入以下内容:
      Hi {{ $json.customer_name }}. Your description is: {{ $json.customer_description }}
      
    • 这个表达式拼接了一段固定文本和两个动态变量。当工作流运行时,它会为每个客户分别填入其姓名和描述。

配置完成后,关闭节点配置面板(点击画布空白处或按ESC键)。现在,你的工作流应该包含四个节点,首尾相连。

3.3 见证完整闭环

再次点击画布右上角的 “Test Workflow”。这次,执行流程会经过所有四个节点。当执行到 Customer Messenger 节点时,你可以点击它查看输出。

Customer Messenger 节点的输出数据中,查看 Message 字段。你会看到类似这样的结果:

Hi John Doe. Your description is: A valued customer since 2020.
Hi Jane Smith. Your description is: Prefers email communication.

这表明,工作流已经成功地为每一条输入数据生成了独一无二的、包含动态内容的消息。你的第一个自动化工作流,成功了!

4. 深化理解:从操作到概念的跨越

完成了实操,我们稍微停一下,消化几个关键概念。这能帮你举一反三,而不是仅仅记住步骤。

4.1 节点(Node):功能各异的积木

在n8n中,节点是构成工作流的基本单元。每个节点都有其特定的职责。我们可以大致将它们分类:

节点类型主要职责本教程中的例子
触发器(Trigger)启动整个工作流。可以基于时间、Webhook、特定事件等。When clicking “Test Workflow” (手动触发)
操作(Action)执行核心任务,如获取、处理、发送数据。Customer Datastore (获取数据), Edit Fields (处理数据), Customer Messenger (发送消息)
逻辑控制决定数据流向,如分支、循环、合并、等待。本篇未涉及,是进阶内容

节点通过连接线传递数据。上一个节点的输出,会成为下一个节点的输入。理解数据在节点间的流动路径,是调试复杂工作流的基础。

4.2 表达式(Expression):工作流的智能引擎

表达式是你从“简单拼接”进阶到“智能自动化”的桥梁。它让你能基于数据做出决策和计算。

  • 基础引用{{ $json.fieldName }} 是最常用的形式,引用当前数据项的字段。
  • 函数与运算:表达式支持JavaScript语法。例如:
    • 字符串拼接:{{ $json.firstName & ” ” & $json.lastName }}
    • 条件判断:{{ $json.age > 18 ? “Adult” : “Minor” }}
    • 日期格式化:{{ new Date().toISOString().split(‘T’)[0] }} (获取今日日期)
  • 访问上级节点数据:通过 $(”节点名称”) 来引用特定节点的输出。例如,{{ $(“Edit Fields1”).json[0].customer_name }} 可以获取 Edit Fields1 节点输出的第一条数据的客户名。

提示:在表达式编辑器中,你可以使用左侧的变量浏览器,可视化地选择之前任意节点输出的数据,这能极大减少手动输入的错误。

4.3 模板(Template):站在巨人的肩膀上

我们这次旅程的起点是一个模板。n8n的模板库是一个宝藏,涵盖了从市场营销、客户支持到数据同步等数百个场景。

  • 如何有效利用模板
    1. 搜索与筛选:根据你的需求(如“Slack”、“Google Sheets”、“CRM”)搜索模板。
    2. 理解而非照搬:导入模板后,花时间走查一遍每个节点的配置。思考“为什么这个节点要这么设置?”。
    3. 替换与适配:将模板中的训练节点或示例凭证,替换成你自己真实的工具和账号。例如,把训练用的“发送消息”节点,换成真实的Email节点或Slack节点。
  • 从模板中学到的模式:很多模板展示了处理常见问题的优雅模式,比如错误处理、数据分页、API限流应对等。这些模式比具体的节点连接更有价值。

5. 下一步:你的自动化之路如何延伸

成功运行第一个工作流只是一个开始。就像学会了骑自行车,接下来你要决定是去超市、上班还是郊游。这里有几个清晰的下一步方向,你可以根据自己的兴趣选择。

5.1 方向一:连接真实世界

将训练节点替换为真实的应用程序和服务。

  1. 替换数据源:尝试将 Customer Datastore 节点换成 Google SheetsAirtableMySQL 节点,从你自己的表格或数据库中读取真实数据。
  2. 替换执行动作:将 Customer Messenger 节点换成 Email (SMTP)TelegramSlackDiscord 节点,配置好你的账号,向自己或测试群组发送真实的通知。
  3. 配置凭证(Credentials):这是连接外部服务的关键一步。n8n会安全地存储你的API密钥、账号密码等。在节点配置中,点击“Add Credential”并按照指引操作即可。

5.2 方向二:增加逻辑与复杂度

让工作流变得更聪明。

  • 添加条件分支:使用 IF 节点。例如,如果客户描述中包含“紧急”字样,则走一条发送短信的路径;否则,走发送邮件的路径。
  • 处理多条数据:你可能会注意到,我们刚才的工作流一次性处理了所有客户。了解 “执行模式”(Execution Mode)很重要,你可以选择是让后续节点对每条数据单独运行一次,还是将所有数据作为一批处理。
  • 错误处理与调试:在实际使用中,网络波动或API限制会导致节点执行失败。学会使用 “Error Trigger” 节点捕获错误,并连接到 “Send Email” 节点给自己发警报,是一个好习惯。

5.3 方向三:探索与学习资源

n8n拥有一个非常活跃的社区和丰富的学习资料。

  • 官方文档:docs.n8n.io 是终极参考手册,节点配置、表达式函数、核心概念都有详细说明。
  • 视频教程:在YouTube上搜索“n8n tutorial”,有很多从入门到精通的系列视频,直观易懂。
  • 社区论坛:遇到棘手的问题时,可以去 community.n8n.io 搜索或提问。很多热心开发者和用户会在那里分享解决方案。

我第一次让n8n工作流成功调用一个真实API并处理返回数据时,那种“原来这么简单”的兴奋感至今记得。自动化不是为了炫技,而是为了把我们从重复劳动中解放出来。现在,你已经掌握了最基础的拖拽、连接和表达式引用。不妨就从这个周末开始,找一个你每周都要手动操作半小时的重复性任务,试着用n8n将它自动化。最初的搭建可能需要两小时,但之后每周都能省下半小时,这笔时间账,怎么算都划算。

更多推荐