Webhooks (plugin)
Il plugin Webhooks aggiunge route HTTP autenticate che collegano l’automazione esterna ai TaskFlow di OpenClaw. Usalo quando vuoi che un sistema attendibile come Zapier, n8n, un job CI o un servizio interno crei e gestisca TaskFlow controllati senza dover prima scrivere un plugin personalizzato.Dove viene eseguito
Il plugin Webhooks viene eseguito all’interno del processo Gateway. Se il tuo Gateway viene eseguito su un’altra macchina, installa e configura il plugin su quell’host Gateway, quindi riavvia il Gateway.Configurare le route
Imposta la configurazione inplugins.entries.webhooks.config:
enabled: facoltativo, defaulttruepath: facoltativo, default/plugins/webhooks/<routeId>sessionKey: sessione richiesta che possiede i TaskFlow associatisecret: segreto condiviso o SecretRef richiestocontrollerId: ID controller facoltativo per i flussi controllati creatidescription: nota facoltativa per l’operatore
secret supportati:
- Stringa semplice
- SecretRef con
source: "env" | "file" | "exec"
Modello di sicurezza
Ogni route è considerata attendibile per agire con l’autorità TaskFlow del suosessionKey configurato.
Questo significa che la route può ispezionare e modificare i TaskFlow posseduti da quella sessione, quindi
dovresti:
- Usare un segreto univoco e robusto per ogni route
- Preferire riferimenti a segreti rispetto a segreti inline in testo semplice
- Associare le route alla sessione più ristretta adatta al flusso di lavoro
- Esporre solo il percorso webhook specifico di cui hai bisogno
- Autenticazione con segreto condiviso
- Protezioni su dimensione del corpo della richiesta e timeout
- Rate limiting a finestra fissa
- Limitazione delle richieste in corso
- Accesso TaskFlow associato al proprietario tramite
api.runtime.taskFlow.bindSession(...)
Formato della richiesta
Invia richiestePOST con:
Content-Type: application/jsonAuthorization: Bearer <secret>oppurex-openclaw-webhook-secret: <secret>
Azioni supportate
Il plugin attualmente accetta questi valori JSONaction:
create_flowget_flowlist_flowsfind_latest_flowresolve_flowget_task_summaryset_waitingresume_flowfinish_flowfail_flowrequest_cancelcancel_flowrun_task
create_flow
Crea un TaskFlow controllato per la sessione associata della route.
Esempio:
run_task
Crea un task figlio controllato all’interno di un TaskFlow controllato esistente.
I runtime consentiti sono:
subagentacp