运行位置
Webhooks 插件运行在 Gateway 进程中。 如果你的 Gateway 运行在另一台机器上,请在该 Gateway 主机上安装并配置此插件, 然后重启 Gateway。配置路由
在plugins.entries.webhooks.config 下设置配置:
enabled:可选,默认为truepath:可选,默认为/plugins/webhooks/<routeId>sessionKey:必需,拥有所绑定 TaskFlow 的会话secret:必需,共享密钥或 SecretRefcontrollerId:可选,创建的受管流程的 controller iddescription:可选,运维备注
secret 输入:
- 纯字符串
- SecretRef,
source: "env" | "file" | "exec"
安全模型
每个路由都被信任,可使用其配置的sessionKey 所拥有的
TaskFlow 权限执行操作。
这意味着该路由可以检查和修改属于该会话的 TaskFlow,因此你应该:
- 为每个路由使用强且唯一的 secret
- 优先使用 secret 引用,而不是内联明文 secret
- 将路由绑定到满足工作流需求的最小范围会话
- 仅暴露你需要的特定 webhook 路径
- 共享密钥认证
- 请求体大小和超时保护
- 固定窗口速率限制
- 请求并发中的限制
- 通过
api.runtime.tasks.managedFlows.bindSession(...)进行所有者绑定的 TaskFlow 访问
请求格式
发送POST 请求,并包含:
Content-Type: application/jsonAuthorization: Bearer <secret>或x-openclaw-webhook-secret: <secret>
支持的动作
插件目前接受以下 JSONaction 值:
create_flowget_flowlist_flowsfind_latest_flowresolve_flowget_task_summaryset_waitingresume_flowfinish_flowfail_flowrequest_cancelcancel_flowrun_task
create_flow
为该路由绑定的会话创建一个受管 TaskFlow。
示例:
run_task
在现有的受管 TaskFlow 内创建一个受管子任务。
允许的运行时类型为:
subagentacp