Ir al contenido principal

🏁 Troubleshooting: Condiciones de Carrera en Workflows

Diagnostica y previene condiciones de carrera cuando dos acciones se ejecutan en el mismo segundo dentro de una Automatización, usando un paso de Espera.

Una condición de carrera ocurre cuando dos o más actualizaciones suceden al mismo tiempo -en el mismo segundo- dentro de una Automatización. En estos casos, el orden de ejecución puede ser distinto al esperado, o una acción puede aparecer como exitosa sin haberse completado realmente.

📋 Contenido de este Tutorial

🔹 🏁 ¿Qué es una condición de carrera?
🔹 🔎 Cómo diagnosticarla
🔹 💡 Ejemplo típico
🔹 🛡️ Cómo prevenirla
🔹 ❓ Preguntas frecuentes

🏁 ¿Qué es una condición de carrera?

Sucede cuando dos o más acciones intentan actualizar el mismo registro en el mismo segundo. El sistema puede procesarlas en un orden distinto al que esperabas, o una de ellas puede registrarse como "exitosa" en el log sin haberse aplicado correctamente.

🔎 Cómo diagnosticarla

  1. 💬 Ve a Conversaciones y ubica el mensaje afectado.

  2. 🔍 Abre el detalle del mensaje.

  3. 🔗 Selecciona el enlace Workflow para ver los Detalles de Ejecución con todo el contexto.

  4. 🕐 Revisa las marcas de tiempo y el orden de las acciones para identificar si varias se dispararon dentro del mismo segundo.

Método alternativo: si el enlace al workflow no aparece en el detalle del mensaje, accede a los logs desde Workflows → [abrir el workflow] → Logs, y filtra por contacto y rango de fechas.

💡 Ejemplo típico

Un caso común: la acción "Agregar Etiqueta" aparece como exitosa en el log del workflow, pero la etiqueta no se refleja en la ficha del contacto. Al investigar, se descubre que las acciones "Agregar a Workflow" y "Agregar Etiqueta" se ejecutaron simultáneamente -dentro del mismo segundo- generando una condición de carrera.

🛡️ Cómo prevenirla

La solución recomendada es insertar una acción de Espera (de al menos 1 minuto) entre operaciones secuenciales. Este retraso asegura que las acciones se ejecuten una después de la otra en lugar de simultáneamente, eliminando el riesgo de condiciones de carrera.

❓ Preguntas frecuentes

• ¿Las condiciones de carrera son un error del sistema? No necesariamente; suelen ocurrir cuando dos acciones intentan modificar el mismo registro en el mismo instante.
• ¿Un minuto de espera es siempre suficiente? En la mayoría de los casos sí; ajusta el tiempo según la complejidad de tu Automatización.
• ¿Dónde reviso si ocurrió una condición de carrera? En los logs de ejecución, comparando las marcas de tiempo de las acciones involucradas.
• ¿Puedo prevenir esto sin usar un paso de Espera? El paso de Espera es la forma más simple y confiable de forzar la secuencialidad entre acciones.

¿Ha quedado contestada tu pregunta?