Estado de los flujos de n8n. Acceso solo con cuenta @giwa-ia.com.
| Estado | Cliente | Servicio | Tipo | Token | Detalle | Ăšltimo chequeo |
|---|
Cada una es invisible para las otras dos. Un flujo que dejó de correr no genera errores, y un webhook huérfano responde que todo está bien.
Una ejecuciĂłn termina en error: se cayĂł una API, cambiĂł un schema, el modelo devolviĂł algo raro.
El webhook quedó huérfano, Telegram dejó de entregar, venció el token de Meta. Nada falla porque nada llega.
El schedule se desactivó o alguien despublicó el flujo. Cero ejecuciones, cero errores, cero señales.
Andá al tab Alta, acá arriba. ElegĂs el tipo y el formulario muestra solo los campos que ese tipo usa. Si el slug ya existe, lo actualiza y lo reactiva en vez de duplicarlo.
Cargá el Workflow ID aunque sea opcional: es lo que hace que el nombre en la lista linkee al flujo, y es la diferencia entre abrirlo de un clic o buscarlo a mano justo cuando algo se está cayendo.
Antes de darlo de alta, según qué dispara el flujo hay que agregarle:
ping) — 1 nodo Webhook suelto, GET /<cliente>-health, Respond Immediately y Response Data {"ok":true}, sin conectar a nada y adentro del mismo workflow. En otro workflow responderĂa 200 aunque el agente estĂ© muerto.latido) — 1 nodo Execute Sub-workflow al final del camino feliz, asĂ prueba que terminĂł y no solo que arrancĂł.DespuĂ©s de guardar aparece en la lista como Unknown y pasa a Online en el prĂłximo tick, a los 5 minutos como mucho. Si queda en Unknown u Offline, la columna Detalle dice por quĂ©.
Para cargar varios servicios de golpe conviene el SQL directo, no el formulario: los insert por tipo están en el repo privado del proyecto.
update giwa.sla_servicios set activo = false
where servicio = 'mi-servicio';
Las alertas están calibradas para seguir siendo legibles con decenas de servicios: avisan solo cuando cambia el estado, exigen dos fallos seguidos antes de declarar una caĂda, mandan un mensaje con todo lo caĂdo en vez de uno por servicio, recuerdan cada hora mientras siga roto y avisan cuando se recupera.
Una ejecuciĂłn cada 5 minutos cubre todos los servicios: 288 por dĂa, contra las más de 10.000 que serĂan chequeos individuales por flujo.
Los tokens de bot viven en la columna secreto, y este panel es la fuente de registro: la columna Token los muestra y los copia. Por eso importa cómo está hecho:
@giwa-ia.com validada contra Google; sin eso devuelve 401 sin tocar la base.Lo que sigue valiendo: ningún panel de cliente puede leer de sla_servicios. Un status page abierto tiene que leer de sla_estado y sla_eventos, nunca de acá.