还在手动复制粘贴?你的时间值得更值钱的用法
笔者在 N8N大学 经常收到这样的私信:“小编,我每天上班第一件事就是把 Excel 数据搬到 CRM,下午还要把问卷回复整理成日报,这活儿太枯燥了,有救吗?”

有救,而且解药就是 n8n。如果你是 n8n 的小白,看着满屏的英文节点发怵,别慌。今天这篇教程,笔者不讲虚的,只带你手把手搭建你的第一个自动化工作流。
我们的目标很朴素:**把重复劳动交给机器,把脑子留给自己**。哪怕是第一次接触,跟着做,10分钟内你就能看到自动化的魔力。
准备工作:磨刀不误砍柴工
在开始之前,我们需要确认几件“硬通货”:
- n8n 环境:建议使用官方推荐的 Docker 部署,或者直接使用 n8n Cloud 的免费试用版。本地安装也可以,只要能访问到
localhost:5678即可。 - 一个测试用的 Webhook:为了演示,我们需要一个“触发器”。这里笔者推荐使用 Webhook.site,它能免费生成一个临时的 URL 用来接收请求,非常适合新手练习。
- 一颗愿意折腾的心:自动化初期肯定会遇到报错,这很正常,别怕,跟着文章最后的避坑指南走就行。
核心实操:创建你的第一条“生命线”
我们将构建一个经典场景:**当外部系统调用你的 n8n 时,自动记录日志并发送通知**。这是一切复杂自动化的基础。
第一步:建立接收站 (Webhook 节点)
打开你的 n8n 面板,点击右上角的 Create Workflow。
- 点击中间的 + 号,搜索并添加 Webhook 节点。
- 点击节点,在右侧参数栏中,找到 HTTP Method,选择 POST(虽然 GET 也可以,但 POST 更通用)。
- 点击 Listen 按钮,n8n 会生成一个独一无二的 URL。把它复制下来,这就是你的“入口”。
笔者注:这个 URL 就像是你的私人电话,只有知道号码的人(或者系统)才能打通你。
第二步:数据中转站 (Set 节点)
Webhook 节点负责“接电话”,但数据往往杂乱无章。我们需要 Set 节点来整理数据,方便后续使用。
- 连接 Webhook 节点,添加一个 Set 节点。
- 在 Fields to Set 中,我们模拟处理数据。假设 Webhook 发来的是 JSON 格式,我们可以在这里提取关键字段。
- 为了演示,我们手动写入两个字段:
Name:Test User
Message:自动化测试成功
第三步:执行动作 (HTTP Request 节点)
现在数据整理好了,我们需要把它“喊”出去。这里我们用一个最简单的操作:把数据打印回 Webhook.site,模拟存入数据库或通知系统。
- 连接 Set 节点,添加 HTTP Request 节点。
- 在 URL 栏,粘贴刚才从 Webhook.site 复制的那个临时 URL。
- Method 选择 POST。
- 在 Body Content Type 选择 JSON。
- 在 Body 栏,点击输入框旁边的 表达式 按钮(那个小计算器图标),选择
Set节点的数据。简单起见,我们直接输入文本:{ "from": "n8n大学", "status": "running" }。
第四步:测试与激活
- 点击页面右上角的 Test workflow(通常是一个三角形的播放按钮)。
- 此时,Webhook 节点会变绿,并显示一个 Test URL(注意:不要用刚才的 Listen URL,用测试生成的那个)。
- 打开一个新的浏览器标签页,访问这个 Test URL(直接回车即可)。
- 回到 n8n,你会发现所有节点都变绿了!去 Webhook.site 的页面看看,是不是收到了来自 HTTP Request 节点发来的数据?
- 最后,点击右上角的 Active 按钮,让工作流正式上线。
避坑指南:新手最容易踩的 2 个坑
在 N8N大学 的社区里,这俩问题出现频率最高,笔者必须提前预警:
1. Webhook 乱码问题 (Character Encoding)
如果你的 HTTP Request 发送中文过去,结果对方收到一堆 u4e2du6587 这种乱码,通常是因为 Header 缺失。
解决方案:在 HTTP Request 节点中,添加一个 Header:
Content-Type: application/json; charset=utf-8
这能确保数据在传输过程中不“丢魂”。
2. “小黄灯”卡住不动
新手常遇到节点旁边有个小黄灯,转半天不绿也不红。这通常不是 n8n 崩了,而是你在 Expression(表达式)里引用的字段写错了,或者上一个节点没返回数据。
解决方案:点击卡住的节点,看中间的 Input 面板。如果显示“No Data”,说明上游断流了,回去检查你的 Set 节点配置。
FAQ:新手常见三连问
Q1: 我的工作流运行失败,去哪里看报错日志?
点击左侧菜单的 Execution History(执行历史)。点开失败的那一条,n8n 会非常详细地告诉你哪个节点、哪行代码、因为什么原因报错。这是排查问题的金矿。
Q2: 为什么我设置了定时器,它却不准时执行?
如果你用的是 Docker 部署,检查容器的时区设置。默认可能是 UTC 时间。建议在 Docker Compose 文件中加入 - TZ=Asia/Shanghai,或者在 n8n 环境变量里设置 GENERIC_TIMEZONE。
Q3: 这个免费版够用吗?
对于个人开发者和中小企业,n8n 的开源免费版(Fair-code license)功能极其强大,没有任何工作流数量的限制。唯一的限制是官方提供的官方节点数量(几百个),但这已经覆盖 99% 的场景了。
总结与资源
恭喜你!完成了从 0 到 1 的跨越。你现在不再只是一个数据的搬运工,而是规则的制定者。
这只是 n8n 的冰山一角。接下来,你可以尝试接入飞书/钉钉机器人、处理 Excel 表格,或者接入大模型做 AI 自动化。
N8N大学 (n8ndx.com) 会持续更新更多硬核实战教程。如果你在实操中遇到任何报错,欢迎在评论区留言,笔者会亲自解答。下期见!