← Tema 1: Fundamentos y el constructorCurso oficial de GoHighLevel · Workflows

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:

  1. Conversations → abre la conversación con el mensaje afectado.
  2. Abre los detalles del mensaje.
  3. Pulsa el enlace «Workflow» (deep link): se abren los detalles de ejecución con el contexto cargado.
  4. 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.

Pantalla de la fuente: la ficha del contacto, donde la etiqueta no aparece pese a constar como añadida

Pantalla de la fuente: el registro de ejecución, con «Add to workflow» y «Add Tag» disparadas en el mismo segundo

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.

Pantalla de la fuente: añadir una acción Wait de 1 minuto entre las acciones que chocan

Pantalla de la fuente: con el Wait de 1 minuto insertado, la condición de carrera ya no puede producirse