Ir al contenido principal

Usa branches en Fin workflows

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

Cuando construyes un Fin workflow, puedes continuar al siguiente camino usando Reply Buttons (donde un cliente selecciona un Button para elegir la ruta) o Branches. Las Branches enrutan el flujo comprobando cada condición. Si se cumple una condición, el workflow continuará por la ruta conectada a esa condición.

Con branches, cuando se cumple una condición el workflow pasará directamente a la ruta conectada; no se hará ninguna otra conexión.

Agregar branches a tu workflow

Para agregar una branch a tu workflow, haz clic en + Add step en la ruta a la que quieras añadirla y elige Branches. Si no aparecen de inmediato, puedes desplazarte por la lista o usar la búsqueda en la parte superior de la lista.

Una vez que hayas añadido el paso de branches, puedes seguir agregando las condiciones de tus branches.

Agregar condiciones a las branches

Para agregar una condición de branch, haz clic en + Add branch que insertará una nueva branch al final de las ramas “If”.

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

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

Condición de branch para segmentación de audiencia

Para habilitar Fin solo para una audiencia específica, puedes usar Branches para seleccionar un campo o atributo relevante y dirigir sin problemas a esos users a Fin. Mientras tanto, la rama Else asegura que los users fuera de esta audiencia sigan una ruta diferente y apropiada. De este modo, mantienes una experiencia fluida y personalizada para todos los users.

Las branches también te permiten personalizar la entrega realizando acciones específicas para diferentes audiencias. Puedes dirigir a una marca en particular o comprobar un atributo específico en la conversación para asegurarte de que se enrute a la audiencia correcta sin problemas.

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.

Uso de datos en las branches

La ramificación condicional en workflows admite todos los atributos de datos dentro de Fin; tanto los que has sincronizado desde tu plataforma como los que has añadido a la plataforma Fin. Esto incluye People Data, Company Data, Conversation data o Availability.

Nota: Si estás usando la condición IS o IS NOT para branches, por favor asegúrate de no dejar espacios adicionales al principio o al final del texto. Dado que esta condición debe coincidir exactamente con el texto ingresado, los espacios adicionales impedirán que el criterio coincida. Esto significa que las condiciones IS y IS NOT también distinguen mayúsculas y minúsculas, así que si tu condición contiene "is bug" y el mensaje contiene "is Bug", entonces esa condición no se cumplirá; en este caso usar "contains bug" permitirá más flexibilidad en tu condición.

Nota: Las branches que usan un segmento como condición tienen un límite de 320 predicados tras 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. Para evitar esto, simplifica tus condiciones de segmento o divídelas en segmentos más pequeños.


Preguntas frecuentes

¿Por qué la branch de mi workflow no reconoce el correo electrónico de un user?

Si la branch de tu workflow no coincide con el correo electrónico de un user, normalmente significa que no se pasó ningún correo para esa conversación. Aquí hay algunas cosas para comprobar:

1. ¿Fue este un user con sesión iniciada o una prueba?

  • Usuarios con sesión iniciada: Para capturar automáticamente los correos en Fin Messenger, necesitarás tener el Messenger instalado para usuarios con sesión iniciada, y el user debe haber iniciado sesión en tu app.

  • Escenarios de prueba: Si estás probando, asegúrate de que tu user de prueba haya iniciado sesión para que su correo pueda ser capturado.

Aunque no es obligatorio, recomendamos encarecidamente usar JWT (JSON Web Token) authentication with the Fin Messenger. Esto asegura que terceros no puedan suplantar a los users ni acceder a sus conversaciones.

2. Recopilar un correo cuando no está disponible

Si el user no ha iniciado sesión, puedes agregar un paso Collect data en tu workflow antes de ramificar. Esto pedirá al user que introduzca su correo manualmente. Para los users con sesión iniciada, el campo de correo se completará automáticamente.

¿Ha quedado contestada tu pregunta?