Trigger por webhook
Un trigger por webhook lanza el proceso cuando otro sistema lo llama por HTTP: un bot de WhatsApp (Mosend), un flujo de n8n, el sistema del cliente. El cuerpo de la llamada llega al proceso como sus entradas y, si quien llama puede esperar, recibe las salidas en la misma respuesta.
Crear el trigger
Sección titulada «Crear el trigger»- Abre Centro › Robots › Disparadores y pulsa Nuevo disparador.
- En Qué ejecuta, elige Un proceso y cuál.
- En Cuándo corre, elige Otro sistema lo llama. Define la Espera máxima por la respuesta (segundos, 0–60); por defecto 25. Es el tope que puede pedir quien llama para recibir el resultado en la misma respuesta.
- En Dónde corre, elige la máquina y, si el proceso es de Windows, la sesión de robot: es obligatoria para correr desatendido.
- Si el proceso declara entradas, completa sus valores por defecto: lo que llegue en el cuerpo de la llamada los sobrescribe.
- En Revisar y crear, ponle un nombre (ej.
Consulta de factura desde WhatsApp) y pulsa Crear disparador.
La fila del trigger muestra su URL con el botón para copiarla, y cuántas veces se ha disparado. La URL lleva una clave (wk_…) que es la autenticación: no necesita usuario ni token.
Llamarlo
Sección titulada «Llamarlo»curl -s -X POST "https://<tu-api>/public/triggers/wk_...?wait=25" \ -H "Content-Type: application/json" \ -d '{"cliente":"ACME","factura":"FV-1001"}'- Cuerpo: un objeto JSON se pasa tal cual como entradas del proceso. Cualquier otra cosa (texto, una lista) llega envuelta en
{ "payload": … }. Las claves que empiezan por_se reservan y se descartan. ?wait=N(o la cabeceraX-Zoan-Wait): segundos que la llamada espera el resultado, hasta el tope del trigger. Sinwait, la llamada vuelve de inmediato.
| Respuesta | Cuándo |
|---|---|
200 con outputs | El proceso terminó dentro de la espera. |
202 con execution_id | Sigue corriendo (o no se pidió espera). Consulta después GET /public/triggers/<clave>/executions/<execution_id>. |
404 | La clave no existe (o se regeneró). |
409 | El trigger está apagado, el proceso no tiene versión publicada o falta la sesión de robot. |
429 | Demasiadas llamadas: hasta 120 por minuto por clave y origen. |
Siguientes pasos
Sección titulada «Siguientes pasos»- Iniciar casos de un flujo — el mismo webhook puede iniciar un flujo completo, con clave de idempotencia.
- Trigger programado — lanzar el proceso a una hora o frecuencia fija.
- Trigger por cola — lanzarlo cuando una cola tiene trabajo.
- Estados y ciclo de vida — qué pasa con la ejecución que se crea.