n8n工作流示例
时间: 2025-07-07 14:10:09 浏览: 27
n8n 是一个开源的自动化工作流工具,允许用户通过可视化界面创建复杂的工作流来连接不同的服务和 API。它广泛用于自动化业务流程、数据同步、通知系统等场景。
### n8n 工作流的基本结构
n8n 的工作流由节点(Nodes)组成,每个节点代表一个特定的操作或服务。例如,HTTP 请求节点可以用来调用外部 API,数据库节点可以操作数据库,脚本节点则允许执行 JavaScript 代码[^1]。整个工作流通过将这些节点串联起来,形成一个完整的自动化流程。
### 常见的使用示例
#### 示例 1: 自动发送电子邮件
以下是一个简单的 n8n 工作流示例,用于自动发送电子邮件:
```json
{
"nodes": [
{
"parameters": {
"functionCode": "return [\n {\n value: 'Hello from n8n!',\n email: '[email protected]'\n }\n];"
},
"name": "Function",
"type": "n8n-nodes-base.function",
"position": [0, 0]
},
{
"parameters": {
"toEmail": "={{$node[\"Function\"].data.email}}",
"subject": "Test Email",
"body": "={{$node[\"Function\"].data.value}}"
},
"name": "Send Email",
"type": "n8n-nodes-base.emailSend",
"position": [600, 0]
}
],
"connections": {
"Function": {
"main": [
[
{
"node": "Send Email",
"type": "main",
"index": 0
}
]
]
}
}
}
```
该工作流首先使用 `Function` 节点生成一封邮件内容及目标地址,然后通过 `Send Email` 节点发送邮件[^1]。
#### 示例 2: 定时获取数据并存入数据库
此工作流每隔一段时间从某个 API 获取数据,并将其存储到数据库中:
```json
{
"nodes": [
{
"parameters": {
"url": "https://api.example.com/data",
"method": "GET"
},
"name": "HTTP Request",
"type": "n8n-nodes-base.httpRequest",
"position": [0, 0]
},
{
"parameters": {
"table": "data_table",
"schema": "public",
"mode": "insert",
"values": {
"fields": "= {{$node[\"HTTP Request\"].data}}"
}
},
"name": "PostgreSQL",
"type": "n8n-nodes-base.postgres",
"position": [600, 0]
}
],
"connections": {
"HTTP Request": {
"main": [
[
{
"node": "PostgreSQL",
"type": "main",
"index": 0
}
]
]
}
}
}
```
在这个例子中,`HTTP Request` 节点负责向外部 API 发起请求以获取数据,接着 `PostgreSQL` 节点将这些数据插入到指定的数据库表中[^1]。
### 模板推荐
对于初学者来说,可以从官方文档或社区提供的模板库中寻找适合自己的工作流模板。一些常见的模板包括:
- **CRM 集成**:将客户信息从 CRM 系统同步到内部数据库。
- **Slack 通知**:当某些条件满足时,自动向 Slack 频道发送通知。
- **定时任务调度**:定期运行特定任务,如备份数据库或清理日志文件。
可以通过访问 n8n 的 GitHub 页面或其官方文档来查找更多详细的示例和模板。
阅读全文
相关推荐




















