🔗 OpenClaw + N8N 工作流集成教程

无代码AI自动化 · Webhook集成 · 实战案例

导读:N8N是开源的工作流自动化引擎,与OpenClaw结合可以实现无代码的AI自动化。不需要写代码,拖拽几个节点就能让AI Agent自动处理邮件、更新数据库、发送通知。

🎯 为什么选择N8N + OpenClaw?

特性N8NOpenClaw组合优势
核心能力工作流编排AI推理智能自动化
集成方式300+节点Skills系统无限扩展
使用门槛可视化拖拽自然语言零代码
部署方式自托管/SaaS自托管数据可控

🔧 集成架构

# 集成方式一:Webhook(推荐)
┌──────────┐    Webhook    ┌──────────┐    AI推理    ┌──────────┐
│   N8N    │ ──────────→  │ OpenClaw │ ──────────→  │  结果    │
│ 触发器   │              │ Gateway  │              │  输出    │
└──────────┘              └──────────┘              └──────────┘

# 集成方式二:HTTP API
┌──────────┐    HTTP POST  ┌──────────┐
│   N8N    │ ──────────→  │ OpenClaw │
│ HTTP节点 │ ←──────────  │ REST API │
└──────────┘    Response   └──────────┘

📋 前置准备

  1. N8N实例(自托管或n8n.cloud)
  2. OpenClaw Gateway运行中
  3. 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输出。

🔗 相关资源