Enrutador webhook con acciones ping y process
Cargando flujo…
Descripción del flujo de trabajo
El flujo recibe peticiones POST en una ruta fija de webhook, extrae action y payload del cuerpo de la petición (con valores por defecto) y enruta mediante un nodo Switch: la acción ping devuelve una respuesta simple {ok:true, message:"pong"}, mientras que la acción process envía el payload como JSON a un servicio HTTP externo (httpbin.org por defecto) con reintento automático de hasta 2 veces ante fallos, luego formatea el resultado y lo devuelve al llamador mediante un nodo Respond to Webhook en JSON. Cualquier acción que no coincida con las reglas se descarta y nunca llega al nodo de respuesta.
Cómo funciona
- 1.El nodo Webhook acepta POST en la ruta template/scalable-orchestrator con la respuesta diferida a un nodo de respuesta
- 2.Parse Input lee action del body con ping como valor por defecto y asigna payload con un objeto por defecto {id:123, text:"hello"}
- 3.El nodo Switch enruta a la salida ping o process según el valor de action, ignorando lo que no coincide
- 4.La rama ping construye {ok:true, message:"pong"} y la pasa directamente al nodo de respuesta
- 5.La rama process envía el payload como JSON a https://httpbin.org/post con retryOnFail y maxRetries en 2, y luego da formato al resultado en {ok, data, source:"serviceA"}
- 6.Respond to Webhook devuelve el objeto JSON final al llamador
Casos de uso
- Endpoint ligero de comprobación de salud mediante la acción ping antes de enviar datos reales
- Punto de entrada único que reenvía el payload de la petición a un servicio externo y devuelve su resultado de forma síncrona
- Plantilla base para ampliar el enrutamiento con acciones adicionales añadiendo reglas al Switch
Requisitos
- El flujo debe activarse en n8n para que la URL de producción del webhook funcione (actualmente está inactivo)
- No se necesitan credenciales en la configuración actual porque httpbin.org es público; añada las credenciales adecuadas al sustituirlo por una API real
- Acceso de red desde la instancia de n8n al servicio externo de destino
- Las peticiones deben ser JSON con un campo action en el body para activar la rama correcta
Configuración y pruebas en n8n
- Active el flujo y envíe curl -X POST a /webhook/template/scalable-orchestrator con {"action":"ping"} verificando la respuesta pong
- Envíe {"action":"process","payload":{"id":1,"text":"hola"}} y verifique que los datos devueltos incluyan source:"serviceA"
- Envíe una acción desconocida como "test" y espere sin respuesta porque la salida alternativa está deshabilitada
- Sustituya la URL de httpbin por un endpoint controlable y reenvíe para observar el comportamiento de reintente ante fallos
Valor del servicio
Ideal como servicio de automatización operativa para conectar sistemas, reducir tareas manuales y acelerar la entrega de resultados a clientes o equipos internos.
Aplicaciones utilizadas
Detalles
Cómo usar
- 1.Haz clic en "Descargar plantilla"
- 2.Abre tu panel de n8n
- 3.Ve a Workflows > Import from File
- 4.Selecciona el archivo descargado y configura las credenciales
Nodos utilizados (8)
Webhook
Webhook
Notas & Testes
Sticky Note
Parse Input
Set
Route by action
Switch
HTTP Service A
HTTP Request
Compose Ping
Set
Compose Result
Set
Respond
Webhook
Source and license
Sticky Note
Nuevas automatizaciones, directamente en tu correo
Recibe los nuevos flujos de DROPIDEA, una descripción clara de su utilidad y un enlace para explorarlos.
- Nuevos flujos
- Explicaciones claras
- Guías de configuración