Corridas y Depuración
Vincent Depassier · 30 de agosto de 2026
Cuando una automatización se porta mal, la respuesta rara vez está en la automatización. Está en la corrida. Una corrida registra qué pasó realmente, paso por paso, con los valores que de verdad estaban ahí en lugar de los que esperabas.
Qué registra una corrida
Cada ejecución guarda su origen de disparo, su estado, y una entrada por paso. Una entrada de paso lleva:
Campo | Responde |
Paso y tipo de nodo | Cuál nodo fue este |
Estado | Qué le pasó |
Número de intento | Si ya se había reintentado |
Entrada | Qué recibió el nodo realmente, con las plantillas ya resueltas |
Salida | Qué produjo para que lo lean los nodos siguientes |
Error | Por qué falló |
Inicio y fin | Cuánto tardó |
El campo de entrada es el que resuelve la mayoría de los problemas. Las plantillas ya están resueltas cuando el nodo corre, así que la entrada muestra el valor que llegó — no la plantilla que escribiste. Un flujo que se ve correcto y se comporta mal casi siempre es una plantilla que resolvió a algo distinto de lo que suponías, y acá es donde se ve.
Estados
Una corrida, y cada uno de sus pasos, puede estar en:
Estado | Significado |
En cola | Aceptada, esperando arrancar |
Corriendo | En progreso |
Exitosa | Terminó normalmente |
Falló | Se detuvo por un error |
Cancelada | Se detuvo a propósito |
Salteada | No se ejecutó — el camino no llegó |
Bloqueada | No pudo avanzar |
Salteada no es falla. Una rama que no corrió deja sus nodos salteados, y eso normalmente es correcto — solo es un problema cuando esperabas que esa fuera la rama tomada. Leer un camino false lleno de nodos salteados como "roto" manda a la gente a depurar la mitad equivocada del flujo.
Origen del disparo
Cada corrida dice cómo arrancó: manual, evento, webhook, agendado, u otra automatización llamándola.
Eso responde una confusión concreta y frecuente — ¿por qué corrió esto a las 3 de la mañana si nadie tocó nada? — y distingue un flujo que iniciaste probando de uno que inició el sistema por su cuenta.
Dónde salen mal las cosas de verdad
Ordenado por frecuencia:
Una plantilla apuntó a nada. Mirá la entrada del paso. Si muestra una cadena literal {{context.steps...}}, un nodo anterior no corrió, o su clave es distinta de la que escribiste.
Una rama salteada alimentó a un nodo posterior. La plantilla de un nodo bypaseado llega como texto, que es truthy, así que los fallbacks con || no te salvan. Arreglá la rama, no el valor.
Una comparación contra un nombre visible. Las columnas de Estado vuelven como ids de opción. Una condición que busca "Aprobado" no coincide nunca.
No había nada configurado para enviar. El correo que nunca llega suele ser un workspace sin proveedor de mailing configurado, no un nodo roto.
Falló la API de un tercero. Mirá el error del paso antes de suponer que la culpa es del flujo. Para eso está Try/Catch.
Hábitos que hacen legibles las corridas
Nombrá los pasos por lo que hacen. Un paso llamado queryCustomers se busca en la lista de corridas y se lee en una plantilla. Los nombres por defecto no.
Dejá notas en el lienzo. El nodo Note no cuesta nada y explica una decisión que después no va a ser obvia.
Envolvé las llamadas externas en Try/Catch, y escribí el error en algún lado. Un error atrapado que se desvanece es apenas mejor que un crash — ponelo en una fila o en un mensaje para que una falla se descubra sin abrir el historial de corridas.
Probá con un trigger manual. Armá el flujo con trigger manual, corrilo hasta que esté bien, y después cambiá al real. Depurar un agendado esperando a las 3 de la mañana es una mala forma de gastar una semana.
Los secretos quedan fuera de las corridas
Un valor leído con el nodo Vault nunca aparece en la entrada, la salida ni los logs de un paso. Es deliberado, y significa que una corrida se puede compartir con un colega sin riesgo.
El corolario: todo lo que pegues en un campo de configuración común sí aparece. Esa es la razón práctica más fuerte para usar el Vault en vez de un campo de configuración — no que alguien te lo robe, sino que va a quedar en el historial de corridas, en las exportaciones, y en la captura de pantalla que le mandes a quien te esté ayudando.
Siguiente
Lógica del lado del servidor — Try/Catch y manejo de errores en profundidad
Nodos de lógica — ramificación, y por qué importa el camino False
Panorama de automatizaciones — contexto y plantillas, desde el principio