[ PROMPT_NODE_28076 ]
n8n-workflow-patterns
[ SKILL_DOCUMENTATION ]
# n8n 工作流模式
构建 n8n 工作流的成熟架构模式。
---
## 5 大核心模式
基于实际工作流使用情况分析:
1. **Webhook 处理** (最常见)
- 接收 HTTP 请求 → 处理 → 输出
- 模式:Webhook → 验证 → 转换 → 响应/通知
2. **[HTTP API 集成]**
- 从 REST API 获取 → 转换 → 存储/使用
- 模式:触发器 → HTTP 请求 → 转换 → 动作 → 错误处理
3. **数据库操作**
- 读取/写入/同步数据库数据
- 模式:定时任务 → 查询 → 转换 → 写入 → 验证
4. **AI 智能体工作流**
- 带有工具和记忆的 AI 智能体
- 模式:触发器 → AI 智能体 (模型 + 工具 + 记忆) → 输出
5. **定时任务**
- 周期性自动化工作流
- 模式:定时任务 → 获取 → 处理 → 分发 → 日志
---
## 模式选择指南
### 何时使用各模式:
**Webhook 处理** - 适用于:
- 从外部系统接收数据
- 构建集成 (Slack 命令、表单提交、GitHub Webhook)
- 需要对事件进行即时响应
- 示例:“接收 Stripe 支付 Webhook → 更新数据库 → 发送确认邮件”
**HTTP API 集成** - 适用于:
- 从外部 API 获取数据
- 与第三方服务同步
- 构建数据管道
- 示例:“获取 GitHub 议题 → 转换 → 创建 Jira 工单”
**数据库操作** - 适用于:
- 数据库间同步
- 按计划运行数据库查询
- ETL 工作流
- 示例:“读取 Postgres 记录 → 转换 → 写入 MySQL”
**AI 智能体工作流** - 适用于:
- 构建对话式 AI
- 需要 AI 访问工具
- 多步推理任务
- 示例:“与能够搜索文档、查询数据库、发送邮件的 AI 聊天”
**定时任务** - 适用于:
- 定期报告或摘要
- 周期性数据获取
- 维护任务
- 示例:“每日:获取分析数据 → 生成报告 → 发送邮件给团队”
---
## 常见工作流组件
所有模式共享这些构建块:
### 1. 触发器
- **Webhook** - HTTP 端点 (即时)
- **Schedule** - 基于 Cron 的定时 (周期性)
- **Manual** - 点击执行 (测试)
- **Polling** - 检查变更 (间隔)
### 2. 数据源
- **HTTP Request** - REST API
- **数据库节点** - Postgres, MySQL, MongoDB
- **服务节点** - Slack, Google Sheets 等
- **Code** - 自定义 JavaScript/Python
### 3. 转换
- **Set** - 映射/转换字段
- **Code** - 复杂逻辑
- **IF/Switch** - 条件路由