用途:该技能面向通用工作流自动化,通过 IFTTT 式触发器(事件或时间驱动)、Webhook 链式调用和数据转换管道,自动完成重复任务,例如应用间数据同步、响应 API 调用或文件变更、构建自定义数据处理流程。
主要能力:可用简单配置定义触发器,如 JSON 格式 {"trigger": "http-post", "url": "https://example.com/hook"};可串联 Webhook 按顺序执行动作,例如 GitHub 事件触发脚本后发布到 Slack;可构建数据转换管道,使用 JSON.parse() 等内置函数或自定义 JS 片段做数据映射;支持基于载荷数据的 if-then 条件逻辑;支持异步操作,如用 cron 式表达式(如 "0 0 * * *" 表示每日运行)调度任务。
使用方式:先在 YAML 配置文件(如 workflow.yaml,含 triggers、actions、transforms 等键)中定义工作流,再通过 CLI 或 API 加载并模拟触发器测试。常用命令包括:claw workflow create --file workflow.yaml --key $WORKFLOW_API_KEY、claw workflow run --id 123 --trigger manual、claw workflow list --cluster community。API 端点位于 https://api.openclaw.com/workflows,可用 POST /workflows 创建、GET /workflows/{id} 获取详情。敏感数据应使用环境变量,如 $WORKFLOW_API_KEY。可通过 claw server start --port 8080 暴露 Webhook 服务。
适用场景:开发、IoT 或业务自动化中需要串联触发器与动作的集成场景,例如将 GitHub Webhook 管道到数据库插入。
限制与错误处理:需确保外部服务支持 HTTP 回调;应检查 API 响应状态码,CLI 可用 --debug 获取详细输出;配置中可定义错误处理器,如 {"onError": "retry 3 times"} 或 {"onError": "notify slack"},并将失败记录到文件或服务以便审计。该技能与 integration、automation、workflow-management 相关,依赖 webhook-services,并与 data-pipelines 技能相连。