Problemas de ejecución: condiciones de carrera (race conditions)
Fuente oficial: https://help.gohighlevel.com/support/solutions/articles/48001218068-troubleshooting-workflow-executions-race-conditions Carpeta: Workflows · Workflow Builder
Resumen estructurado del artículo oficial.
Qué es una condición de carrera
Ocurre cuando dos (o más) actualizaciones suceden a la vez, dentro del mismo segundo: los cambios «compiten» y pueden ejecutarse en un orden distinto del debido, o uno puede figurar como ejecutado sin haberlo sido realmente.
Diagnosticar abriendo la ejecución exacta
Antes de culpar a la sincronización, conviene mirar la ejecución concreta afectada:
- Conversations → abre la conversación con el mensaje afectado.
- Abre los detalles del mensaje.
- Pulsa el enlace «Workflow» (deep link): se abren los detalles de ejecución con el contexto cargado.
- Revisa las marcas de tiempo y el orden de las acciones: la clave es si varias acciones se dispararon en el mismo segundo.
Alternativa si el enlace no está disponible: Workflows → abrir el workflow → Logs, filtrando por el contacto y la ventana de tiempo cercana al mensaje.
El ejemplo del artículo: la etiqueta que «se añadió» pero no está
En los registros de ejecución, la acción de añadir etiqueta consta como ejecutada correctamente sobre un contacto; sin embargo, al mirar su ficha, la etiqueta no aparece. Volviendo al registro y fijándose en la hora: las acciones «Add to workflow» y «Add Tag» se dispararon exactamente en el mismo segundo — eso es la condición de carrera.


Cómo se previene
La corrección que propone el artículo es simple: insertar una acción Wait de 1 minuto entre las acciones que chocan. Con esa espera, la condición de carrera no puede producirse.

