Webhooks (plugin)
El plugin Webhooks añade rutas HTTP autenticadas que vinculan la automatización externa con los TaskFlows de OpenClaw. Úsalo cuando quieras que un sistema de confianza, como Zapier, n8n, un trabajo de CI o un servicio interno, cree y controle TaskFlows gestionados sin tener que escribir primero un plugin personalizado.Dónde se ejecuta
El plugin Webhooks se ejecuta dentro del proceso Gateway. Si tu Gateway se ejecuta en otra máquina, instala y configura el plugin en ese host del Gateway y luego reinicia el Gateway.Configurar rutas
Establece la configuración enplugins.entries.webhooks.config:
enabled: opcional, el valor predeterminado estruepath: opcional, el valor predeterminado es/plugins/webhooks/<routeId>sessionKey: sesión obligatoria que posee los TaskFlows vinculadossecret: secreto compartido obligatorio o SecretRefcontrollerId: ID opcional del controlador para los flujos gestionados creadosdescription: nota opcional para el operador
secret compatibles:
- Cadena simple
- SecretRef con
source: "env" | "file" | "exec"
Modelo de seguridad
Cada ruta se considera de confianza para actuar con la autoridad de TaskFlow de susessionKey configurada.
Esto significa que la ruta puede inspeccionar y mutar TaskFlows propiedad de esa sesión, por lo
que deberías:
- Usar un secreto único y fuerte por ruta
- Preferir referencias de secretos frente a secretos de texto sin formato insertados directamente
- Vincular las rutas a la sesión más específica que se ajuste al flujo de trabajo
- Exponer solo la ruta webhook específica que necesites
- Autenticación con secreto compartido
- Límites de tamaño del cuerpo de la solicitud y protecciones de tiempo de espera
- Limitación de tasa con ventana fija
- Límite de solicitudes en curso
- Acceso a TaskFlow vinculado al propietario mediante
api.runtime.taskFlow.bindSession(...)
Formato de la solicitud
Envía solicitudesPOST con:
Content-Type: application/jsonAuthorization: Bearer <secret>ox-openclaw-webhook-secret: <secret>
Acciones compatibles
Actualmente, el plugin acepta estos valores JSON deaction:
create_flowget_flowlist_flowsfind_latest_flowresolve_flowget_task_summaryset_waitingresume_flowfinish_flowfail_flowrequest_cancelcancel_flowrun_task
create_flow
Crea un TaskFlow gestionado para la sesión vinculada de la ruta.
Ejemplo:
run_task
Crea una tarea hija gestionada dentro de un TaskFlow gestionado existente.
Los tiempos de ejecución permitidos son:
subagentacp