n8n自动化入门实战:从零搭建工作流教程

AI教程2026-03-17 00:24:00

n8n自动化入门实战:从零搭建工作流教程

你是否厌倦了在不同应用间手动复制粘贴数据?是否希望每天早晨的报表能自动生成并发送到你的邮箱?n8n,这款强大的开源工作流自动化工具,正是为你准备的。它通过直观的节点连接方式,让你无需深厚编程基础,也能将重复性工作交给机器。本教程将带你从零开始,亲手搭建你的第一个自动化工作流,体验效率提升的乐趣。

准备工作:注册与初识界面

在开始构建之前,你需要一个可以运行的n8n环境。最快捷的方式是使用其官方提供的n8n云服务,提供免费额度,足够学习和测试。你也可以选择自托管,这提供了更高的可控性和自定义能力。我们以云服务为例开始。

  1. 访问 n8n.io 官网,点击“Start Free”或“Sign Up”进行账户注册。
  2. 完成邮箱验证后,登录进入你的工作区(Workspace)。
  3. 点击“New”按钮,选择“Workflow”,你将进入一个空白画布。左侧是节点列表,中间是画布,右侧是节点属性设置面板。

这就是你的自动化“车间”。每个节点代表一个特定操作(如读取邮件、处理数据、发送消息),连接线则定义了数据的流动路径。

n8n自动化入门实战:从零搭建工作流教程_https://ai.lansai.wang_AI教程_第1张

实战:构建“每日天气提醒”工作流

我们构建一个实用流程:每天上午8点,自动获取你所在城市的天气信息,并拼接成一句温馨提醒,通过Telegram发送给你。这个流程涵盖了触发、数据获取、数据处理和通知发送四个核心环节。

步骤一:设置定时触发器

所有自动化都需要一个起点。在左侧节点面板的“Trigger”分类下,找到并拖拽“Schedule Trigger”节点到画布。点击该节点,在右侧面板进行配置:将“Trigger Times”设置为“Every Day”,并在“Hour”和“Minute”字段分别填入8和0。这样,工作流就会在每天8:00自动启动。

n8n自动化入门实战:从零搭建工作流教程_https://ai.lansai.wang_AI教程_第2张

步骤二:获取天气数据

我们需要一个数据源。这里使用免费的OpenWeatherMap API。你需要先在其官网免费注册获取API Key。

  1. 在节点面板的“HTTP Request”分类下,拖拽“HTTP Request”节点到画布,并将其连接到触发器节点的输出端。
  2. 配置该节点:方法选择“GET”。在“URL”字段中,填入API调用地址,例如:https://api.openweathermap.org/data/2.5/weather?q=Beijing&appid=你的API_KEY&units=metric。请将“Beijing”替换为你的城市,将“你的API_KEY”替换为实际密钥。
  3. 点击“Execute Node”按钮进行测试。如果配置正确,右侧面板将显示返回的JSON格式天气数据,包含气温、天气状况等信息。

步骤三:处理与组织信息

API返回的数据是原始的,我们需要提取关键信息并组织成一句人话。使用“Code”节点可以灵活处理。

n8n自动化入门实战:从零搭建工作流教程_https://ai.lansai.wang_AI教程_第3张

  1. 添加一个“Code”节点(位于“Core Nodes”分类),连接到HTTP节点之后。
  2. 在“Mode”下拉菜单中选择“Run Once for All Items”。
  3. 在JavaScript代码编辑框中,输入类似以下代码,用于提取数据并生成文本:
    const weatherData = $input.first().json;
    const city = weatherData.name;
    const temp = weatherData.main.temp;
    const description = weatherData.weather[0].description;
    const message = `早上好!${city}今日天气:${description},当前气温 ${temp}°C。祝你拥有愉快的一天!`;
    return [{json: {message}}];
  4. 执行测试,确保输出结果中包含生成好的message字段。

步骤四:发送Telegram消息

最后一步是将信息送达。首先,你需要在Telegram中联系@BotFather创建一个机器人,并获取其Token。同时,获取你的个人Chat ID。

  1. 添加“Telegram”节点(位于“Communication”分类),连接到代码节点。
  2. 在节点配置中,点击“Add Credential”创建新的Telegram凭证,填入你的Bot Token。
  3. 在“Resource”中选择“Message”,“Operation”选择“Send Message”。
  4. 在“Chat ID”字段填入你的个人Chat ID。
  5. 最关键的一步:在“Text”字段中,点击齿轮图标启用表达式编辑器,然后输入 {{ $json.message }}。这将动态插入上一步生成的消息文本。

至此,工作流构建完成。点击画布右上角的“Activate”开关,并保存工作流。你的自动化提醒服务就正式上线了!

n8n自动化入门实战:从零搭建工作流教程_https://ai.lansai.wang_AI教程_第4张

进阶技巧与常见问题

在实战中,你可能会遇到一些挑战。以下是我们的经验总结:

错误处理是关键:网络请求可能失败,API可能限流。务必为关键节点(如HTTP Request)配置错误处理路径。你可以添加一个“IF”节点来判断请求是否成功,失败时通过另一个通道(如邮件)通知你。

n8n自动化入门实战:从零搭建工作流教程_https://ai.lansai.wang_AI教程_第5张

善用表达式:n8n的表达式编辑器功能强大,可以让你在不写代码的情况下访问和操作数据。记住,使用双花括号{{ }}可以引用之前节点的输出数据,例如{{ $json.temperature }}

模块化思维:复杂的流程可以拆分成多个子工作流,通过“Execute Workflow”节点调用。这能让你的主流程更清晰,也便于复用功能模块。

一个常见失败原因:很多新手在配置HTTP请求或Webhook时,忘记在外部服务(如IFTTT、第三方API)中正确设置回调URL。请确保你复制的是n8n提供的完整Webhook URL。

总结

通过这个简单的n8n教程,你不仅学会了如何设置定时触发器、调用API、处理数据和发送通知,更重要的是掌握了“节点连接”这一构建自动化工作流的核心思维。n8n的强大之处在于其丰富的节点库,支持数百种流行服务,从数据库、表格到CRM、社交媒体。你的想象力是唯一的限制。现在,尝试将你的第一个工作流扩展一下:能否在天气信息后,再附上今日的待办事项列表?动手实践,你将发现一个全新的高效世界。