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
💬 Ve a Conversaciones y ubica el mensaje afectado.
🔍 Abre el detalle del mensaje.
🔗 Selecciona el enlace Workflow para ver los Detalles de Ejecución con todo el contexto.
🕐 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.
