Ir al contenido principal

Cómo usar branches en Workflows

Cómo dirigir tus Workflows a las rutas correctas usando ramificación condicional.

Escrito por Beth-Ann Sher

Al crear un Workflow, puedes continuar por la siguiente ruta usando Reply Buttons (donde un cliente selecciona un Button para elegir la ruta) o Branches. Las Branches enrutan el Workflow comprobando cada condición. Si se cumple una condición, el Workflow pasará a la ruta conectada a esa condición.

Constructor de Workflow mostrando branches que direccionan conversaciones mediante condiciones a diferentes rutas conectadas

Con Branches, cuando se cumple una condición el Workflow pasará directamente a la ruta conectada; no se hará ninguna otra conexión. Si deseas que múltiples condiciones conduzcan a distintas conexiones, puedes usar la acción Apply Rules action.

Important: Si una conversación cumple las condiciones de varias branches simultáneamente, solo pasará por la primera branch coincidente de arriba a abajo; las branches restantes no se comprobarán.

Pro tip: Coloca reglas de asignación más específicas (p. ej., asignaciones a compañeros individuales) más arriba en el orden de branches que las reglas generales de captura (p. ej., asignaciones de equipo). Como el workflow ejecuta la primera branch coincidente, una regla general colocada demasiado arriba capturará conversaciones que deberían haber coincidido con una regla más específica debajo.

Agregar una condición de branch

Para agregar una branch (o Condition), haz clic en + Add branch, lo que insertará una nueva branch al final de las ramas “If”.

Constructor de Workflow con el botón '+ Add branch' resaltado para insertar una nueva rama de condición

Para elegir la condición, haz clic en Missing condition para abrir el panel lateral.

Panel lateral de configuración de condición que se abre después de hacer clic en 'Missing condition' en una branch

Aquí puedes seleccionar los datos y construir la condición que se aplicará a esta branch.

Panel lateral mostrando la selección de atributos de datos y la lógica de condición para configurar una branch en un Workflow

Pro tip: Si tienes múltiples branches, puedes editar y renombrar la branch con una descripción como guía o referencia para ayudarte a identificarla fácilmente.

Campo para renombrar la branch en el constructor de Workflow mostrando una etiqueta descriptiva aplicada para identificar una branch

Datos disponibles para condiciones de branch

La ramificación condicional en Workflows admite todos los atributos de datos estándar y atributos de datos personalizados dentro de Intercom — es decir, Person Data, Company Data, Message Data, Conversation Data o Availability.

Tips 👇

  • Usa Conversation Topics dentro de las Branches, para dirigir users según el tema con el que se haya etiquetado la conversación.

  • Si quieres activar la branch basada en el contenido del mensaje, introduce múltiples palabras desencadenantes con el separador OR, p. ej.

    Ejemplo correcto: múltiples palabras desencadenantes introducidas usando el separador OR en campos de condición separados

❌ No introduzcas múltiples palabras desencadenantes en un solo campo así

Ejemplo incorrecto: múltiples palabras desencadenantes introducidas juntas en un solo campo de condición, lo cual no funcionará como se espera

Note: Si estás usando la condición IS o IS NOT para branches, asegúrate de no dejar espacios adicionales al principio o al final del texto. Dado que esta condición debe ser exactamente igual a tu texto ingresado, los espacios adicionales harán que el criterio no coincida.

Note: Las branches que usan un segmento como condición tienen un límite de 320 predicados después de la expansión. Si un segmento es demasiado complejo para expandirse dentro de este límite, la branch se trata como "no match" y la conversación cae a la rama Else en su lugar. Para evitar esto, simplifica las condiciones del segmento o divídelas en segmentos más pequeños.

¿Ha quedado contestada tu pregunta?