Webhooks (plugin)
O plugin Webhooks adiciona rotas HTTP autenticadas que vinculam automação externa a TaskFlows do OpenClaw. Use-o quando quiser que um sistema confiável como Zapier, n8n, um job de CI ou um serviço interno crie e conduza TaskFlows gerenciados sem precisar escrever primeiro um plugin personalizado.Onde ele é executado
O plugin Webhooks é executado dentro do processo Gateway. Se o seu Gateway estiver sendo executado em outra máquina, instale e configure o plugin nesse host do Gateway e então reinicie o Gateway.Configurar rotas
Defina a configuração emplugins.entries.webhooks.config:
enabled: opcional, o padrão étruepath: opcional, o padrão é/plugins/webhooks/<routeId>sessionKey: sessão obrigatória que possui os TaskFlows vinculadossecret: segredo compartilhado obrigatório ou SecretRefcontrollerId: ID opcional do controlador para os fluxos gerenciados criadosdescription: observação opcional para o operador
secret compatíveis:
- String simples
- SecretRef com
source: "env" | "file" | "exec"
Modelo de segurança
Cada rota é confiável para agir com a autoridade de TaskFlow do seusessionKey
configurado.
Isso significa que a rota pode inspecionar e modificar TaskFlows pertencentes a essa sessão, então
você deve:
- Usar um segredo forte e exclusivo por rota
- Preferir referências de segredo em vez de segredos em texto simples inline
- Vincular rotas à sessão mais restrita que atenda ao fluxo de trabalho
- Expor apenas o caminho de webhook específico de que você precisa
- Autenticação por segredo compartilhado
- Proteções de tamanho do corpo da requisição e timeout
- Limitação de taxa por janela fixa
- Limitação de requisições em andamento
- Acesso a TaskFlow vinculado ao proprietário por meio de
api.runtime.taskFlow.bindSession(...)
Formato da requisição
Envie requisiçõesPOST com:
Content-Type: application/jsonAuthorization: Bearer <secret>oux-openclaw-webhook-secret: <secret>
Ações compatíveis
Atualmente, o plugin aceita estes valores JSON deaction:
create_flowget_flowlist_flowsfind_latest_flowresolve_flowget_task_summaryset_waitingresume_flowfinish_flowfail_flowrequest_cancelcancel_flowrun_task
create_flow
Cria um TaskFlow gerenciado para a sessão vinculada da rota.
Exemplo:
run_task
Cria uma tarefa filha gerenciada dentro de um TaskFlow gerenciado existente.
Os runtimes permitidos são:
subagentacp