⚡ OpenClaw 自动化工作流教程
Hooks与Task Flow实战指南
核心概念:定时任务是"按时干活",自动化工作流是"按条件触发"。学会Hooks和Task Flow,让OpenClaw真正成为你的自动化助手。
🔥 定时任务 vs 自动化工作流
| 类型 | 触发方式 | 典型场景 |
一句话理解:• 定时任务 = 闹钟(按时响)• 自动化工作流 = 智能管家(有情况就响应)
🔧 核心概念:Hooks和Task Flow
Hooks(钩子)- 触发器
Hooks是触发器,定义"在什么情况下"执行任务。
| Hook类型 | 触发条件 | 使用场景 |
Task Flow(任务流)- 执行流程
Task Flow是执行流程,定义"触发后做什么"。
流程结构:触发器(Hook) → 步骤1 → 步骤2 → 步骤3 → 输出
📧 实战案例:邮件自动处理
场景:收到客户咨询邮件,自动提取问题、生成回复草稿、通知客服团队。
创建Email Hook
openclaw hook create \
--name "客户咨询邮件监听" \
--type email \
--config '{"imap_server": "imap.example.com", "email": "support@company.com"}'
创建Task Flow
name: 客户邮件自动处理
trigger:
hook: email-hook-001
steps:
- name: 提取问题
action: llm-task
- name: 生成回复草稿
action: llm-task
- name: 推送通知
action: notify
channels: [dingtalk, email]
🔍 实战案例:代码提交自动Review
场景:开发者提交代码到Git仓库,自动触发代码Review并反馈问题。
创建Webhook Hook
openclaw hook create \
--name "Git提交监听" \
--type webhook \
--config '{"endpoint": "/hooks/git-review"}'
配置Git仓库Webhook
以GitHub为例:Settings → Webhooks → 添加WebhookPayload URL: http://your-openclaw-server:3000/hooks/git-review
💬 实战案例:客户消息自动回复
场景:客户在微信/钉钉提问,自动识别意图并回复,无法回答时转人工。
name: 客户消息智能回复
trigger:
channel: wechat
steps:
- name: 意图识别
action: llm-task
- name: 判断是否可自动回复
action: condition
- name: 自动回复
action: llm-task
- name: 转人工通知
action: notify
🎯 总结
| 能力 | 说明 |
学习路径建议:1. 先从简单的Webhook Hook开始2. 创建基础的Task Flow(2-3步)3. 逐步添加条件判断和错误处理4. 最后封装可复用模块
夜雨聆风