实战

OpenClaw 自动化工作流进阶:Webhook、Cron 与多 Agent 协同完全指南

OpenClaw 自动化工作流进阶完整教程:Webhook 接收外部事件触发 AI 任务(GitHub PR/Jira 工单/监控告警)、Cron 定时任务的高级配置(多时区/条件触发/失败重试)、Heartbeat 主动探测与周期性检查、多 Agent 协同模式(主 Agent 分派子 Agent 并行执行)、会话间消息传递(sessions_send)、以及把日常重复工作流(日报生成/邮件归类/数据同步)封装为自动化任务的完整案例。

2026/3/215分钟 阅读ClaudeEagle

OpenClaw 不只是「消息 Bot」——它的自动化能力让 AI 在没有人工干预的情况下, 响应外部事件、执行定时任务、协调多个 Agent 并行工作。

三种自动化触发方式

手动触发 → 你发消息 → AI 执行 定时触发 → Cron 设定时间 → AI 自动执行 事件触发 → 外部 Webhook → AI 响应处理

Cron 定时任务:高级配置

基础用法在入门教程里讲过,这里覆盖进阶场景:

多时区任务

json
{
  "cron": {
    "jobs": [
      {
        "name": "morning-brief",
        "schedule": "0 9 * * 1-5",
        "timezone": "Asia/Shanghai",
        "task": "生成今日工作简报:天气、日历、待办事项、昨日未完成任务",
        "channel": "telegram",
        "model": "claude-sonnet-4-6"
      },
      {
        "name": "us-team-sync",
        "schedule": "0 9 * * 1-5",
        "timezone": "America/New_York",
        "task": "汇总过去 24 小时的 GitHub PR 状态,发给团队频道",
        "channel": "slack"
      }
    ]
  }
}

条件触发:只在特定条件下执行

json
{
  "name": "deploy-reminder",
  "schedule": "0 17 * * 5",
  "timezone": "Asia/Shanghai",
  "task": "检查今天是否有未合并的 PR 或未完成的 Issue,如果有,在 Slack 发提醒",
  "channel": "slack",
  "condition": "工作日"
}

失败重试配置

json
{
  "name": "daily-report",
  "schedule": "0 8 * * *",
  "task": "生成每日销售报告",
  "retry": {
    "attempts": 3,
    "delay": "5m"
  },
  "onFailure": {
    "notify": "telegram",
    "message": "每日报告生成失败,请检查"
  }
}

Webhook:响应外部事件

Webhook 让 OpenClaw 成为外部系统的 AI 处理后端:

GitHub PR 自动审查

GitHub 仓库设置 → Webhooks → Add webhook URL: https://your-gateway.com/webhook/github Events: Pull requests 当有 PR 创建/更新时: GitHub → POST /webhook/github → OpenClaw → AI 代码审查 → 发评论到 PR

OpenClaw Webhook 配置:

json
{
  "webhooks": {
    "github": {
      "path": "/webhook/github",
      "secret": "your-webhook-secret",
      "handlers": [
        {
          "event": "pull_request",
          "action": ["opened", "synchronize"],
          "task": "对这个 PR 的代码变更做安全和质量审查,输出简洁的审查意见",
          "outputChannel": "telegram"
        }
      ]
    }
  }
}

监控告警自动分析

Prometheus/Grafana 告警 → Webhook → OpenClaw │ ▼ AI 分析告警内容: - 这是什么类型的告警? - 可能的根因是什么? - 建议的排查步骤? 自动发送到 Slack #on-call 频道

邮件触发处理

json
{
  "name": "email-processor",
  "trigger": "email",
  "conditions": {
    "from": ["*@important-client.com"],
    "subject_contains": ["urgent", "紧急"]
  },
  "task": "分析这封邮件的核心诉求,生成回复草稿,同时在 Telegram 通知我",
  "output": ["telegram", "email-draft"]
}

Heartbeat:主动探测与周期检查

Heartbeat 是 OpenClaw 的「心跳」机制,定期检查并主动汇报:

markdown
# HEARTBEAT.md(放在 workspace 目录)

## 每次心跳检查(约 30 分钟一次)

优先级高时汇报,否则 HEARTBEAT_OK:

1. **邮件检查**:有未读重要邮件(发件人在 VIP 列表或带特定关键词)?
2. **日历提醒**:2 小时内有会议?
3. **GitHub**:有需要我处理的 PR review 请求?
4. **系统监控**:CPU/内存是否超过阈值?

只有发现需要注意的事情时才发消息,否则静默。

多 Agent 协同:并行处理大任务

主 Agent 分派模式

你发给主 Agent: "分析我们 Q1 的所有 10 份用户调研报告, 提取关键洞察,生成汇总报告" 主 Agent 内部: 1. 把 10 份报告分成 5 组,各 2 份 2. 派生 5 个子 Agent 并行分析 3. 收集所有子 Agent 的结果 4. 合并生成最终汇总报告 5. 回复给你 实际耗时:串行需要 20 分钟 → 并行 4 分钟

在 SOUL.md 中配置并行模式:

markdown
# SOUL.md

## 大任务处理策略

当任务涉及超过 5 个独立单元(文件/条目/分析)时:
1. 先确认任务可以并行处理(各单元互不依赖)
2. 将任务分组,每组 2-3 个单元
3. 用 sessions_spawn 创建子 Agent 并行处理
4. 等待所有子 Agent 完成(通过 subagents list 检查状态)
5. 汇总结果,生成最终输出

子 Agent 任务描述要完全自包含(包含所有需要的上下文)。

会话间消息传递

python
# 主 Agent 向子 Agent 发送任务
sessions_send(
    sessionKey="report-analyzer-1",
    message="分析 reports/q1-user-interview-01.pdf,提取:核心痛点/功能需求/满意度评分,输出 JSON"
)

# 子 Agent 完成后,主 Agent 收集结果
result = sessions_history(sessionKey="report-analyzer-1", limit=1)

实战案例:每日工作流自动化

早报生成(Cron + 多工具)

每天 8:30 ├── 查天气(调用天气 Skill) ├── 读日历(查今天的会议安排) ├── 扫邮件(昨晚的未读重要邮件) ├── 看 GitHub(待处理的 PR/Issue) └── 生成简洁早报 → Telegram 推送

周报自动化(每周五 17:00)

每周五 17:00 ├── git log --since="1 week ago"(本周代码提交) ├── 已关闭的 GitHub Issue 列表 ├── Confluence 本周更新的文档 └── 生成周报草稿 → 发到 Slack #weekly-update └── 同时 Telegram 通知我确认后再正式发送

来源:OpenClaw 官方文档 - docs.openclaw.ai/tools

相关文章推荐

实战OpenClaw 与 Claude Code 协同使用实战:AI 聊天助手 + AI 编程助手的终极组合OpenClaw 与 Claude Code 协同使用的完整实战指南:两款工具的定位差异(OpenClaw=聊天AI助手框架,Claude Code=代码库直接操作的编程工具)、在 OpenClaw 中通过 exec 工具调用 Claude Code CLI(claude 命令)执行编程任务、把 OpenClaw 的 Telegram 消息转化为 Claude Code 任务(用自然语言描述→Claude Code执行→返回结果)、使用 OpenClaw Cron 定期触发 Claude Code 执行代码审查/依赖更新/测试/文档生成、CRS 代理在两者中的统一接入方案,以及常见的协同架构模式(主动触发/被动响应/定时执行)。2026/3/24实战OpenClaw 邮件集成指南:让 AI 助手自动处理你的收件箱OpenClaw 邮件集成完整教程:Gmail/IMAP 配置、邮件触发器设置、AI 自动分类和优先级标记、智能摘要生成、自动回复草稿、重要邮件 Telegram 通知,以及防止 AI 误发邮件的安全配置。2026/3/15实战Claude Code Hooks 实战:自动格式化、危险命令拦截、任务通知,6 个开箱即用配置Claude Code Hooks 实战:6 个开箱即用配置——Prettier 自动格式化、rm -rf 拦截、路径保护、任务完成通知、ESLint 自动修复、会话日志。Hooks 是 100% 确定执行的。2026/4/10实战Claude Code Hooks 进阶:用事件钩子打造自动格式化、安全检查和部署流水线Claude Code Hooks 进阶教程:5 个实战案例覆盖自动格式化、安全守卫、commit 消息生成和通知转发。含完整配置和 Hook 输出协议详解。2026/4/7实战Claude Code 子 Agent 实战:如何用多个 Agent 并行处理复杂任务Claude Code 子 Agent 实战指南:如何用多个独立 Agent 并行处理复杂任务。含 4 个实战示例、自定义 Agent 配置和成本优化建议。2026/4/7实战Claude Code Hooks 实战完全指南:自动格式化、危险命令拦截与 CI 集成(2026)Claude Code Hooks 完整实战教程:PreToolUse/PostToolUse/Stop 四种触发时机、配置文件写法(~/.claude/settings.json)、危险命令拦截脚本(exit 2 阻止机制)、AI 写完代码后自动 Black/Prettier/gofmt 格式化、任务完成推送 Bark 手机通知、文件变更日志记录、Hook 调试技巧与 Matcher 模式参考。2026/3/28