导读:N8N是开源的工作流自动化引擎,与OpenClaw结合可以实现无代码的AI自动化。不需要写代码,拖拽几个节点就能让AI Agent自动处理邮件、更新数据库、发送通知。
🎯 为什么选择N8N + OpenClaw?
| 特性 | N8N | OpenClaw | 组合优势 |
|---|---|---|---|
| 核心能力 | 工作流编排 | AI推理 | 智能自动化 |
| 集成方式 | 300+节点 | Skills系统 | 无限扩展 |
| 使用门槛 | 可视化拖拽 | 自然语言 | 零代码 |
| 部署方式 | 自托管/SaaS | 自托管 | 数据可控 |
🔧 集成架构
# 集成方式一:Webhook(推荐)
┌──────────┐ Webhook ┌──────────┐ AI推理 ┌──────────┐
│ N8N │ ──────────→ │ OpenClaw │ ──────────→ │ 结果 │
│ 触发器 │ │ Gateway │ │ 输出 │
└──────────┘ └──────────┘ └──────────┘
# 集成方式二:HTTP API
┌──────────┐ HTTP POST ┌──────────┐
│ N8N │ ──────────→ │ OpenClaw │
│ HTTP节点 │ ←────────── │ REST API │
└──────────┘ Response └──────────┘
📋 前置准备
- N8N实例(自托管或n8n.cloud)
- OpenClaw Gateway运行中
- OpenClaw配置了Webhook或API端口
🚀 实战案例
案例1:邮件触发AI处理
# N8N工作流:收到邮件 → AI分析 → 自动回复
# 步骤1:配置N8N Trigger节点
Trigger: Email Trigger (IMAP)
- 配置邮箱连接
- 监控收件箱
# 步骤2:HTTP Request节点调用OpenClaw
Method: POST
URL: https://your-openclaw-gateway/webhook/email-handler
Headers:
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN
Body:
{
"task": "分析这封邮件并生成回复建议",
"context": "{{$json.subject}} - {{$json.text}}"
}
# 步骤3:处理AI响应并回复
IF response.status === "success":
Send Email回复
案例2:定时数据采集+AI分析
# N8N工作流:定时触发 → 数据采集 → AI分析 → 存储
# Schedule Trigger
Every: 2 hours
# HTTP Request: 调用OpenClaw采集数据
POST /webhook/data-collect
{
"sources": ["hackernews", "reddit", "github"],
"topic": "AI agents",
"max_results": 20
}
# AI分析节点
POST /webhook/analyze
{
"task": "分析以下数据的趋势和关键洞察",
"data": "{{$json.results}}"
}
# 存储到数据库/Notion/Google Sheets
案例3:Slack/Discord机器人
# N8N工作流:Slack消息 → AI回复
# Slack Trigger
Event: message
Channel: #ai-assistant
# 调用OpenClaw
POST /webhook/chat
{
"message": "{{$json.text}}",
"user": "{{$json.user}}",
"context": "Slack频道对话"
}
# 回复到Slack
Slack Send Message:
Channel: #ai-assistant
Text: "{{$json.response}}"
⚙️ OpenClaw Webhook配置
# 在OpenClaw配置中启用Webhook
# config.yaml 或 openclaw.json
gateway:
webhooks:
enabled: true
port: 3000
endpoints:
- path: /webhook/email-handler
agent: email-agent
auth: bearer
- path: /webhook/data-collect
agent: researcher
auth: bearer
- path: /webhook/chat
agent: chat-agent
auth: bearer
🔗 N8N节点模板
通用OpenClaw调用节点
{
"name": "Call OpenClaw",
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"method": "POST",
"url": "https://your-openclaw-gateway/webhook/{{$json.endpoint}}",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"bodyParameters": {
"task": "={{$json.task}}",
"context": "={{$json.context}}",
"output_format": "json"
}
}
}
📊 常见集成场景
| 场景 | 触发方式 | OpenClaw任务 | 输出方式 |
|---|---|---|---|
| 邮件自动回复 | IMAP Trigger | 分析+生成回复 | SMTP发送 |
| 竞品监控 | Schedule | 网页抓取+分析 | Slack通知 |
| 客户反馈处理 | Webhook | 情感分析+分类 | CRM更新 |
| 内容生成 | RSS Trigger | 改写+SEO优化 | CMS发布 |
| 数据报告 | Schedule | 数据聚合+分析 | Email发送 |
| 社媒运营 | Schedule | 内容创作+排期 | API发布 |
💡 进阶技巧:在N8N中使用Function节点预处理数据,然后再发送给OpenClaw,可以获得更精准的AI输出。