Webhooks (plugin)
Le plugin Webhooks ajoute des routes HTTP authentifiées qui lient une automatisation externe aux TaskFlows OpenClaw. Utilisez-le lorsque vous voulez qu’un système de confiance tel que Zapier, n8n, un job CI ou un service interne crée et pilote des TaskFlows gérés sans devoir d’abord écrire un plugin personnalisé.Où il s’exécute
Le plugin Webhooks s’exécute dans le processus Gateway. Si votre Gateway s’exécute sur une autre machine, installez et configurez le plugin sur cet hôte Gateway, puis redémarrez la Gateway.Configurer les routes
Définissez la configuration sousplugins.entries.webhooks.config :
enabled: facultatif, vauttruepar défautpath: facultatif, vaut/plugins/webhooks/<routeId>par défautsessionKey: session requise qui possède les TaskFlows liéssecret: secret partagé requis ou SecretRefcontrollerId: ID de contrôleur facultatif pour les flux gérés créésdescription: note opérateur facultative
secret prises en charge :
- Chaîne en clair
- SecretRef avec
source: "env" | "file" | "exec"
Modèle de sécurité
Chaque route est considérée comme digne de confiance pour agir avec l’autorité TaskFlow de sonsessionKey configuré.
Cela signifie que la route peut inspecter et modifier les TaskFlows possédés par cette session, vous
devez donc :
- Utiliser un secret fort et unique par route
- Préférer les références de secret aux secrets en clair intégrés
- Lier les routes à la session la plus étroite adaptée au flux de travail
- Exposer uniquement le chemin webhook spécifique dont vous avez besoin
- Authentification par secret partagé
- Protections sur la taille du corps de requête et les délais d’expiration
- Limitation de débit à fenêtre fixe
- Limitation des requêtes en cours
- Accès aux TaskFlows lié au propriétaire via
api.runtime.taskFlow.bindSession(...)
Format de requête
Envoyez des requêtesPOST avec :
Content-Type: application/jsonAuthorization: Bearer <secret>oux-openclaw-webhook-secret: <secret>
Actions prises en charge
Le plugin accepte actuellement les valeurs JSONaction suivantes :
create_flowget_flowlist_flowsfind_latest_flowresolve_flowget_task_summaryset_waitingresume_flowfinish_flowfail_flowrequest_cancelcancel_flowrun_task
create_flow
Crée un TaskFlow géré pour la session liée à la route.
Exemple :
run_task
Crée une tâche enfant gérée dans un TaskFlow géré existant.
Les runtimes autorisés sont :
subagentacp