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