Ejecuciones y errores
Cada vez que un workflow se dispara queda una ejecución con el detalle de lo que hizo, paso por paso.
Dónde verlas
- En la lista de workflows, cada tarjeta muestra las ejecuciones de los últimos 30 días y, si las hay, cuántas terminaron con error (“N con error”).
- Dentro del editor, la pestaña Ejecuciones muestra las 50 más recientes, de la más nueva a la más antigua. Pulsa Actualizar para traer las últimas.
Cada fila indica el estado, el evento que la inició y cuándo ocurrió. Tócala para ver el detalle, y pulsa Ver en el lienzo para ver su camino sobre el flujo: con la versión con la que corrió aunque el borrador ya sea otro, cada paso con su resultado (hecho, con error o esperando), la rama que tomó cada decisión y atenuado lo que no corrió. Volver a editar regresa al borrador.
Estados de una ejecución
| Estado | Qué significa |
|---|---|
| En cola | Se creó y está por correr, o un paso falló y espera su siguiente intento. El detalle dice “Continúa” con la hora de ese intento. |
| Ejecutando | Está corriendo en este momento. |
| En espera | Llegó a un paso de espera. El detalle dice “Continúa” con la fecha. |
| Completada | Terminó todos los pasos que le tocaban. |
| Fallida | Un paso falló sin más intentos. Los pasos siguientes no corrieron. |
| Requiere atención | Un envío al cliente o a otro sistema se cortó sin respuesta y repetirlo podría duplicarlo. La ejecución se detiene hasta que alguien revise el destino: Sí llegó: continuar sigue sin repetirlo; No llegó: reintentar lo vuelve a mandar. |
| Cancelada | Alguien la canceló, o el workflow se quedó fuera del plan o su evento dejó de existir antes de terminar. Pausar el workflow no cancela nada: lo que estaba en curso espera a que lo reanudes. |
Resultado de cada paso
Dentro del detalle, cada paso que se evaluó aparece con su resultado:
| Resultado | Significa |
|---|---|
| Hecho | La acción se completó. |
| Error | La acción falló. Debajo aparece el motivo. |
| Sin confirmar | El envío se cortó sin respuesta: no se sabe si llegó. Ver Ningún efecto se hace dos veces. |
| En curso | La acción está corriendo en este momento. |
| Se cumplió | La condición fue verdadera y el flujo siguió por “Si se cumple”. |
| No se cumplió | La condición fue falsa y el flujo siguió por “Si no se cumple”. |
| Esperando | La ejecución llegó a una espera. |
| Venció el plazo | Una espera condicionada llegó a su plazo sin cumplirse y siguió por “Si se acaba el plazo”. |
Debajo de cada paso ves lo que mandó o lo que encontró, tal como quedó: el asunto y el mensaje de un correo, los valores que comparó una condición, lo que trajo una consulta. Si una acción necesitó más de un intento, también ves en cuál va, por ejemplo “Intento 2 de 6”. La primera línea del detalle dice con qué versión del workflow corrió.
Los pasos de la rama que no se tomó no aparecen, porque no corrieron.
Reintentos automáticos
Cuando una acción falla, Cord distingue qué pasó:
- No se hizo y puede salir después. El destino respondió con un error temporal (Slack o HubSpot caídos, un límite por hora agotado). Cord lo reintenta con el calendario de abajo.
- No va a cambiar solo. Falta una conexión, el cliente no tiene correo, la URL no es válida. La ejecución queda Fallida al primer intento: arregla la causa y pulsa Reintentar.
- No se sabe si llegó. El envío se cortó sin respuesta. Lo que se puede repetir sin duplicar se reintenta; lo demás se detiene. Ver Ningún efecto se hace dos veces.
Cada paso tiene sus propios intentos, y cada intento continúa desde el paso que falló: los pasos que ya se hicieron no se repiten. Si la tarea se creó y falló el Slack que venía después, el reintento solo manda el Slack.
| Intento | Cuándo corre | Estado mientras espera |
|---|---|---|
| 1 | Al ocurrir el evento | Ejecutando |
| 2 | Unos 2 segundos después, en la misma ejecución | Ejecutando |
| 3 | Unos 15 segundos después, en la misma ejecución | Ejecutando |
| 4 | Alrededor de una hora después | En cola |
| 5 | Alrededor de 4 horas después | En cola |
| 6 | Alrededor de 12 horas después | En cola |
| Sin más intentos | La ejecución queda Fallida con el último mensaje de error | Fallida |
Las esperas varían un poco a propósito, para que muchas ejecuciones no reintenten en el mismo segundo, y Cord revisa la fila cada 30 minutos y con cada movimiento de tu cuenta, así que un intento en cola corre en la primera revisión después de lo indicado.
Ningún efecto se hace dos veces
Antes de hacer una acción, Cord anota en el historial que la va a intentar. Si algo se corta a la mitad, sabe que ese paso pudo haber ocurrido y no lo repite a ciegas:
| Acción | Si el envío se corta sin respuesta |
|---|---|
| Crear una tarea | Se repite: la tarea lleva la marca del paso y repetirla no crea otra. |
| Mandar los datos a una URL | Se repite con el mismo encabezado Idempotency-Key, así tu destino reconoce el reintento y no lo procesa dos veces. |
| Caducar la cotización, Aprobar la solicitud interna, Anular la factura | Se repite: si el intento anterior ya lo hizo, el documento ya está en ese estado y no pasa nada más. |
| Avisar al equipo por correo, Slack y Teams | Se repite: a tu equipo le puede llegar el aviso dos veces, pero no se pierde. |
| Escribirle al cliente | Se repite con la llave del paso, que viaja con el correo: el servicio con que Cord envía la recuerda 24 horas y, mientras tanto, un segundo intento no le llega al cliente. Si tu cuenta envía desde tu Gmail, Gmail no conoce esa llave y el paso queda Sin confirmar, como el WhatsApp. |
| Mandarle un WhatsApp al cliente y Agregar una nota en HubSpot | No se repite: lo que ve tu cliente o guarda otro sistema nunca se manda dos veces a ciegas. El paso queda Sin confirmar y la ejecución Requiere atención hasta que digas si llegó. |
Un paso que ya se confirmó nunca se vuelve a hacer, aunque la ejecución se reintente.
Reintentar a mano
En una ejecución Fallida, pulsa Reintentar. Vuelve a En cola con los intentos del paso en cero, continúa desde el paso que falló y corre en ese momento. Úsalo después de arreglar la causa, por ejemplo al reconectar HubSpot.
Reintentar usa la versión publicada: si la causa estaba en el propio workflow —un texto vacío, una URL equivocada, las variables de WhatsApp—, corrígelo, publica y reintenta; la ejecución sigue desde el mismo paso aunque lo hayas movido. Si la ejecución corrió con otra versión, también puedes pulsar Con la versión original (vN) para reintentarla tal como empezó. Si el paso donde falló ya no existe en la versión publicada, verás “El paso donde falló esta ejecución ya no existe en la versión publicada. Reinténtala con la versión original.”
En una ejecución que Requiere atención, revisa primero en el destino. Si llegó, pulsa Sí llegó: continuar: el paso queda hecho y la ejecución sigue sin repetirlo. Si no llegó, pulsa No llegó: reintentar: Cord lo vuelve a hacer. Si ya no quieres que siga, pulsa Cancelar.
Solo se pueden reintentar ejecuciones fallidas o que requieren atención. Si lo intentas con otra verás “Solo se pueden reintentar ejecuciones fallidas o que requieren atención.”
Volver a ejecutar
No hay un botón para repetir una ejecución que ya terminó (Completada o Cancelada): repetirla podría mandar dos veces el mismo correo al cliente o crear la misma tarea dos veces. Según lo que necesites:
- Ver qué haría con un evento real, sin enviar nada: usa Probar en el editor. Ver Publicar, pausar y eliminar.
- Que vuelva a correr de verdad: provoca otra vez el evento, por ejemplo reenviando la cotización. Cada evento nuevo crea su propia ejecución.
- Recuperar una ejecución fallida: Reintentar, como se explica arriba.
Cancelar
En una ejecución En cola o En espera, pulsa Cancelar. Queda Cancelada y no corre ningún paso más. Lo que ya hizo no se deshace.
Pausa automática
Si las últimas 5 ejecuciones terminadas de un workflow fallaron o quedaron en Requiere atención, Cord lo pausa para que no siga fallando con cada evento:
- Lo que estaba en curso no se pierde: espera en su paso, como en cualquier pausa.
- Quien lo publicó y el dueño de la cuenta reciben un correo, y el editor y la lista de workflows dicen por qué está pausado.
- Una ejecución que sale bien en medio vuelve a empezar la cuenta.
Revisa sus ejecuciones, corrige lo que falla y pulsa Reanudar. Para enterarte de cada fallo en el momento, no solo de la pausa, crea otro workflow con el disparador Una ejecución de workflow falla o requiere atención que avise a Slack, Teams o al equipo.
Mensajes de error y qué hacer
Tareas
| Mensaje | Causa | Qué hacer |
|---|---|---|
| El título de la tarea quedó vacío. | El título solo tenía datos del evento y llegaron vacíos. | Agrega texto fijo al título. |
| No se pudo crear la tarea. | Cord rechazó la tarea; por ejemplo, la cotización a la que se iba a ligar ya no existe. | Si la cotización se eliminó, reintentar no sirve. Si no, pulsa Reintentar y, si persiste, escríbenos. |
| Se alcanzó el máximo de tareas por hora de los workflows. | Tus workflows crearon 120 tareas en una hora. | Revisa si un workflow se dispara más de lo esperado; reintenta después. |
Correo al equipo
| Mensaje | Causa | Qué hacer |
|---|---|---|
| No hay a quién enviar el correo. | La cuenta no tiene dueño con correo o no hay miembros activos. | Revisa Ajustes › Equipo y Roles o cambia Para. |
| El correo no está disponible por ahora. | No se pudo entregar a nadie. | Cord reintenta solo. Si persiste, escríbenos a contacto@cordhq.app. |
| Se alcanzó el máximo de correos por hora de los workflows. | 30 correos en una hora. | Considera Slack o Teams para avisos frecuentes. |
Correo al cliente
| Mensaje | Causa | Qué hacer |
|---|---|---|
| Este evento no trae una cotización sobre la que actuar. | El disparador no trae una cotización, o la cotización ya no existe. | Usa un disparador de cotización o de factura. |
| Este evento no trae una factura sobre la que actuar. | La factura del evento ya no existe. | Nada que reintentar para ese documento. |
| El cliente no tiene un correo registrado. | El cliente del documento no tiene correo. | Agrega el correo en el cliente y pulsa Reintentar. |
| El mensaje quedó vacío. | El mensaje solo tenía datos vacíos. | Agrega texto fijo. |
| Alcanzaste el límite de envíos de tu plan este mes. | Se acabó la cuota mensual de envíos (5 en el plan Gratis). | Espera al siguiente mes o sube de plan. |
| No se pudo enviar el correo al cliente. | El servicio de correo lo rechazó, normalmente porque la dirección del cliente no es válida, o siguió saturado después de todos los reintentos. Un rechazo no se reintenta: repetirlo no cambia nada. | Revisa el correo del cliente y pulsa Reintentar. |
| Se alcanzó el máximo de correos al cliente por hora de los workflows. | 60 correos al cliente en una hora. | Reintenta después. |
| Mensaje | Causa | Qué hacer |
|---|---|---|
| Conecta WhatsApp en Ajustes › Integraciones para usar esta acción. | WhatsApp no está conectado. | Conecta WhatsApp y pulsa Reintentar. |
| El cliente no tiene un teléfono con lada de país registrado. | El cliente no tiene teléfono, o no empieza con + y la lada. |
Edita el cliente, guarda el número con + y reintenta. |
| WhatsApp no aceptó tu plantilla. Revísala en Ajustes › Integraciones: tiene que estar aprobada y con el mismo número de variables. | La plantilla no está aprobada, el nombre no coincide o el número de variables es distinto. | Si el problema es la plantilla, corrígela en Meta o en Ajustes › Integraciones y reintenta. Si son las variables del paso, corrígelas y publica: aplica a los eventos nuevos. |
| WhatsApp no aceptó el mensaje. Se reintenta solo. | Un rechazo temporal. | Nada; Cord reintenta. |
| Se alcanzó el máximo de WhatsApp por hora de los workflows. | 60 mensajes en una hora. | Reintenta después. |
Slack
| Mensaje | Causa | Qué hacer |
|---|---|---|
| Conecta Slack en Ajustes › Integraciones para usar esta acción. | No hay URL de Slack guardada. | Conecta Slack y pulsa Reintentar. |
| Slack no aceptó el mensaje. Revisa la conexión en Ajustes › Integraciones. | El webhook se borró o la app se quitó del canal. | Crea un webhook nuevo en Slack, pega la URL y reintenta. |
| El mensaje quedó vacío. | El mensaje solo tenía datos vacíos. | Agrega texto fijo. |
| Se alcanzó el máximo de mensajes por hora de los workflows. | 120 mensajes en una hora. | Reintenta después. |
Teams
| Mensaje | Causa | Qué hacer |
|---|---|---|
| Conecta Microsoft Teams en Ajustes › Integraciones para usar esta acción. | Teams no está conectado. | Conecta Teams y pulsa Reintentar. |
| Microsoft ya no acepta la conexión de Teams. Vuelve a conectarla en Ajustes › Integraciones. | Con Conectar con Microsoft, el acceso caducó o se revocó. | Pulsa Volver a conectar en la tarjeta y reintenta. |
| Teams no aceptó el mensaje. Revisa que el canal o el flujo sigan activos. | El canal ya no existe, perdiste acceso a él, o el flujo de Power Automate se apagó o se borró. | Elige otro canal o pega la URL de un flujo nuevo, y reintenta. |
| El mensaje quedó vacío. | El mensaje solo tenía datos vacíos. | Agrega texto fijo. |
| Se alcanzó el máximo de mensajes de Teams por hora de los workflows. | 120 mensajes en una hora. | Reintenta después. |
HubSpot
| Mensaje | Causa | Qué hacer |
|---|---|---|
| HubSpot necesita reconectarse en Ajustes › Integraciones. | Se revocó el acceso de Cord. | Pulsa Volver a conectar y reintenta. |
| HubSpot no aceptó los datos de este paso. Revisa la configuración en Ajustes › Integraciones. | HubSpot no está conectado o pide reconectar; la cotización o el cliente aún no llegan a HubSpot, o el disparador no tiene cotización ni cliente; o el Deal o la Empresa se borró en HubSpot. | Revisa la conexión. Si el registro no ha llegado, espera; si queda Fallida, revisa que las etapas estén completas y que el disparador sea de cotización o cliente. |
| HubSpot no respondió. Se reintenta solo. | Un fallo temporal de HubSpot. | Nada; Cord reintenta. |
| La nota quedó vacía. | La nota solo tenía datos vacíos. | Agrega texto fijo. |
| Se alcanzó el máximo de notas por hora en HubSpot. | 120 notas en una hora. | Reintenta después. |
Mandar los datos a una URL
| Mensaje | Causa | Qué hacer |
|---|---|---|
| La URL de destino no es válida o apunta a un servidor interno. | La URL no es https o no es de un servidor público. |
Corrige la URL y publica. El arreglo aplica a los eventos nuevos; esta ejecución conserva la URL anterior. |
| La URL de destino no aceptó el envío. | El destino respondió con un error o no respondió a tiempo. | Revisa el destino; Cord reintenta con el calendario de arriba. |
| Se alcanzó el máximo de envíos por hora a una URL. | 120 envíos en una hora. | Reintenta después. |
Acciones sobre el documento
| Mensaje | Causa | Qué hacer |
|---|---|---|
| Este evento no trae una cotización sobre la que actuar. | Caducar la cotización o Aprobar la solicitud interna con un evento sin cotización. | Usa un disparador de cotización. |
| La cotización ya no está en un estado que admita esta acción. | Al caducar: la cotización ya se aprobó, se rechazó o ya estaba vencida. | Nada que reintentar. |
| Tu plan actual no incluye aprobaciones internas. | Aprobar la solicitud interna sin aprobaciones en tu plan. | Las aprobaciones internas requieren el plan Scale o superior. |
| Esta cotización ya no tiene una solicitud de aprobación pendiente. | Alguien ya la decidió o se retiró. | Nada que reintentar. |
| Este evento no trae una factura sobre la que actuar. | Anular la factura con un evento sin factura. | Usa un disparador de factura. |
| Esta factura no se puede anular: revísala en Facturas. | Tiene pagos aplicados (pide una nota de crédito) u otra regla impide anularla. | Revísala en Facturas. |
| Se alcanzó el máximo de cambios a cotizaciones por hora de los workflows. | El tope por hora de los workflows para este cambio. | Revisa si un workflow se dispara más de lo esperado; se reintenta solo. |
| Se alcanzó el máximo de facturas anuladas por hora de los workflows. | El tope por hora de los workflows para este cambio. | Revisa si un workflow se dispara más de lo esperado; se reintenta solo. |
Generales
| Mensaje | Causa | Qué hacer |
|---|---|---|
| El workflow se eliminó antes de terminar esta ejecución. | Se eliminó mientras la ejecución estaba en curso. | Nada que reintentar. |
| El envío se cortó sin respuesta y no sabemos si llegó. Para no repetírselo a nadie, Cord no lo reintentó: revisa en el destino y dinos si llegó. | Un correo o WhatsApp al cliente, o una nota en HubSpot, se cortó sin respuesta. La ejecución queda en Requiere atención. | Revisa si llegó y pulsa Sí llegó: continuar o No llegó: reintentar. |
| Quien publicó este workflow ya no está en el equipo, así que se pausó. Vuelve a publicarlo para que actúe con tus permisos. | Quien lo publicó salió del equipo o se desactivó su acceso. Ningún paso corre a su nombre. | Vuelve a publicarlo; desde ahí actúa con tus permisos. |
| Quien publicó este workflow ya no tiene el permiso que pide este paso, así que se pausó. Tiene que volver a publicarlo alguien que sí lo tenga. | A quien lo publicó le quitaron el permiso de ese paso. | Que lo publique alguien con ese permiso. Ver Publicar, pausar y eliminar. |
| Tu plan actual no incluye este workflow activo. | Bajaste de plan y este workflow quedó fuera del límite. | Pausa otros workflows o sube de plan. Ver Límites. |
| El evento que inició esta ejecución ya no existe. | El registro del evento se eliminó. | Nada que hacer. |
| El workflow excedió el número de pasos permitido. | La ejecución pasó del máximo de pasos. | Divide la regla en dos workflows. |
| Esta acción ya no está disponible. | La ejecución usaba una acción que Cord retiró. | Edita el workflow y publica de nuevo. |
| Esta consulta ya no está disponible. | La ejecución usaba una consulta que Cord retiró. | Edita el workflow y publica de nuevo. |
| Error interno al ejecutar la acción. | Un fallo inesperado de Cord. | Se reintenta solo. Si queda Fallida, pulsa Reintentar o escríbenos. |
El panel de salud
Arriba de la lista de Workflows hay un resumen de los últimos 30 días: cuántas ejecuciones hubo, cuántas se completaron, cuántas fallaron, cuántas requieren atención y cuántas siguen en curso o en espera. En la lista, cada workflow con ejecuciones que requieren atención lo dice debajo de su número de ejecuciones.
Debajo, Por qué fallaron: las cinco causas más frecuentes, con cuántas veces pasó cada una, en qué workflow fue la última y cuándo. Ahí se ve la diferencia entre “algo falla” y “Slack se desconectó el martes”: si una causa tiene 40 fallos y las demás ninguno, ya sabes qué arreglar.
El panel aparece en cuanto hay ejecuciones. Si ninguna falló en el periodo, lo dice en vez de mostrar una lista vacía.
Relacionadas
- Publicar, pausar y eliminar: versiones y prueba sin publicar.
- Límites: topes por hora que pueden hacer fallar un paso.
- Acciones: qué necesita cada acción para funcionar.