Saltar al contenido principal

Bifurcaciones de Canvas

Crea lógica de ramificación avanzada a partir de eventos y atributos.

Desencadenantes de bifurcación de comportamiento

Una bifurcación de comportamiento deja a cada persona en espera y la dirige según lo que hace dentro de una ventana temporal - «¿realizó el evento…?» - . En cada rama eliges uno o más desencadenantes; la persona toma la primera rama cuyo desencadenante se activa:

  • Realizar evento personalizado / Realizar pedido / Iniciar sesión: la persona realiza ese evento, con filtrado opcional por propiedades de evento.
  • Añadir una dirección de email / Cambiar valor de atributo personalizado: se establece o cambia un atributo de usuario - o su email - . Se activa tanto si el cambio llega desde el panel, tu API o una llamada identify del SDK. Para un cambio de atributo, puedes coincidir con cualquier valor nuevo o con un valor específico.
  • Actualizar estado de suscripción: cambia el estado de suscripción de un contacto para un canal - Email, SMS, WhatsApp o Push - . Haz coincidir cualquier cambio de estado o solo un estado específico - Suscrito, No suscrito u Opted in - .
  • Enviar mensaje entrante de WhatsApp: el contacto responde por WhatsApp. Opcionalmente, limítalo a una cuenta de WhatsApp específica y haz coincidir el cuerpo del mensaje: Contiene, No contiene, Coincide o No coincide con un texto.
  • Mensaje SMS entrante: el contacto responde por SMS. Las condiciones coinciden con el Texto del mensaje o Tipo de mensaje mediante operadores como igual, contiene o empieza por. El SMS entrante se captura mediante el webhook entrante del número. En un mensaje enviado inmediatamente después de que coincida esta rama, {{ reply.text }} se resuelve como esa respuesta, igual que en WhatsApp.
  • Entidad modificada: se crea, actualiza o elimina un registro de entidad personalizada vinculado al contacto, opcionalmente en campos vigilados o condiciones de campo coincidentes. La entidad debe tener configurado un enlace de contacto para que el cambio se resuelva al contacto correcto. Es la misma opción que aparece en el desencadenante de entrada del recorrido y en campañas.

Las personas que no activan ninguna rama dentro de la ventana pasan a la ruta de tiempo agotado. Elige avance inmediato para enrutar en cuanto se active un desencadenante, o final de la ventana para esperar toda la ventana y ordenar las coincidencias según el orden de ramas.

Elegir un nodo de ramificación

Cuatro tipos de nodo dirigen a las personas por rutas diferentes y responden preguntas distintas:

NodoEnruta segúnÚsalo cuando
Ramificación - condición -Quién es ahora la persona: atributos, historial de eventos y pertenencia a segmento«¿Ha comprado esta persona?», «¿Es VIP?»
Bifurcación de comportamientoLo que la persona hace después, dentro de una ventana de espera«¿Compra en las 24 horas posteriores a este email?»
ExperimentoAsignación aleatoria por porcentaje«¿Cuál de estos dos flujos rinde mejor?»
Decisión con IAPredicción por persona de la IA sobre la mejor ruta«Enviar a cada persona la oferta sobre la que es más probable que actúe»

La referencia completa de configuración de cada uno está en Nodos de Canvas. Esta página explica cómo se evalúan las condiciones y los patrones prácticos más habituales.

Ramas condicionales (nodo Ramificación)

Un nodo Ramificación evalúa a la persona en el momento en que llega y la enruta de inmediato, sin esperar. Tiene dos modos:

  • Sí / No: una ruta con nombre y Todos los demás, para preguntas binarias.
  • Múltiple: hasta 10 grupos ordenados con nombre y Todos los demás - 11 rutas en total - para enrutamiento múltiple.

Qué pueden comprobar las condiciones

Los grupos de ramificación se crean con las mismas filas de filtros que usan el editor de segmentos y el selector de audiencia de campañas. Por tanto, una rama puede comprobar todo lo que puede comprobar un segmento:

  • Atributos de usuario: atributos personalizados y campos predeterminados - email, teléfono, nombre, país y puntuaciones de ML - con operadores como igual, mayor/menor que, contiene, existe y está en lista.
  • Historial de eventos: realizó o no realizó un evento, opcionalmente dentro de una ventana temporal - minutos, horas o días - y opcionalmente con coincidencia de propiedades de evento; por ejemplo, «realizó un pedido en los últimos 30 días con valor de al menos 100».
  • Pertenencia a segmento: está o no está en un segmento; los segmentos pueden referenciar otros segmentos.
  • Participación en recorrido: está actualmente en otro recorrido, lo completó o salió de él.
  • Suscripción a canal y pertenencia a lista: está suscrito u optó por un canal, o es miembro de una lista de suscripción.
  • Estado de rebote de email, estado de e-commerce - segmento RFM, número de pedidos, gasto y estado del carrito - , registros de entidades y presencia de aplicación.

El catálogo completo de operadores por tipo de filtro está en la referencia de filtros del nodo Ramificación.

Condiciones AND / OR

Cada ruta o grupo se define mediante uno o más grupos de filtros:

  • Los filtros dentro de un grupo se unen con el conector interno del grupo: AND - «plan premium AND activo en los últimos 7 días» - u OR.
  • Los propios grupos se unen con un operador externo, normalmente OR; por tanto, una ruta coincide si coincide cualquiera de sus grupos.

Acota con AND y amplía con OR: «(VIP AND activo) OR (gastó más de 500)» son dos grupos, cada uno con un AND interno, unidos por un OR externo.

Ramas de prioridad (resolución ordenada)

En modo Múltiple, los grupos se evalúan de arriba abajo: gana el primer grupo que coincide. Esto convierte el orden de grupos en una decisión real de enrutamiento:

  • Coloca primero el grupo más específico. Si «Realizó cualquier compra» está por encima de «Clientes VIP», un VIP que compra se dirige por la ruta genérica de compra y nunca llega a la VIP.
  • Arrastra filas del panel del modal para cambiar el orden.
  • Las personas que no coincidan con ningún grupo con nombre se dirigen a Todos los demás. Conéctalo siempre o marca deliberadamente Salir del Canvas.

Cualquier grupo, incluido Todos los demás, puede marcarse como Salir del Canvas en lugar de enrutar. Las personas que lleguen a él completan el recorrido en esa rama.

Ramas condicionales frente a divisiones de experimento y variantes

La distinción importante: las condiciones son deterministas y los experimentos son aleatorios.

  • Una Ramificación siempre envía a la misma persona - en el mismo estado - por la misma ruta: el enrutamiento depende de quién es. Úsala cuando las rutas sean para personas diferentes.
  • Un nodo de experimento asigna personas a rutas de forma aleatoria por porcentaje: el enrutamiento es un lanzamiento de moneda cuyos pesos controlas. Úsalo cuando las rutas sean tratamientos alternativos para las mismas personas y quieras aprender cuál rinde mejor - con opción de fijar una ganadora - . Consulta la guía del nodo de experimento.
  • Las variantes de recorrido completo se dividen en el desencadenante de entrada, no a mitad del flujo. Realizan A/B/n de recorridos enteros entre sí, con un grupo de control retenido opcional para medir el incremento. Consulta Variantes y grupo de control.
  • Un nodo Decisión con IA no es ninguna de las dos: elige de forma determinista la ruta prevista como mejor por persona y aprende de los resultados. Consulta Nodos de decisión con IA.

Una composición útil es usar un nodo Experimento para aprender qué mensaje gana después de una Ramificación que primero enruta según quién es la persona.

Patrones habituales

Compró o no compró

Hay dos formas de preguntarlo, y no son intercambiables:

  • Mirar hacia atrás: una Ramificación con un filtro de evento - not_performed_event_in_last «Order Completed», 1 hora - después de una Espera. Evalúa una vez, de inmediato, cuando llega la persona. Es la estructura clásica de carrito abandonado: Desencadenante - Producto añadido - → Espera 1 h → Ramificación → email de recuperación en la ruta «no compró».
  • Observar hacia delante: una bifurcación de comportamiento con desencadenante purchase_completed y ventana de 24 horas. La persona espera en el nodo; al comprar, se dirige de inmediato por la ruta «hizo», y al terminar la ventana, por «Sin evento en la ventana». Úsalo cuando quieras reaccionar en el momento de compra en lugar de comprobar después de una espera fija.

Enrutamiento por preferencia de canal

Una Ramificación múltiple que usa filtros de suscripción a canal, ordenados por tu prioridad de canal:

  1. Disponible por Push: optó por Push → mensaje Push.
  2. Suscriptores de WhatsApp: suscrito a WhatsApp → mensaje de WhatsApp.
  3. Todos los demás → mensaje de email.

Como la resolución sigue un orden, un usuario suscrito tanto a Push como a WhatsApp recibe Push: el orden es el orden de preferencia. Para una versión basada en predicciones («¿a qué canal responderá realmente este usuario?»), usa en su lugar un nodo de Decisión con IA y deja que el modelo enrute por usuario.

Etapas del ciclo de vida y niveles de valor

Una ramificación múltiple con filtros de e-commerce - segmento RFM igual a "champions" para VIP, días desde el último pedido para clientes en riesgo y nunca ha comprado para prospectos - dirige cada nivel a su propia secuencia de mensajes. Hay un ejemplo completo en Ejemplo de enrutamiento RFM con varias rutas.

Validación de perfil completo

Una ramificación Sí/No con una comprobación de atributo exists (por ejemplo, phone exists) antes de un paso de SMS dirige a los usuarios sin teléfono por una ruta alternativa de email en vez de depender de la omisión en el momento de envío. Ambas opciones funcionan: la ramificación hace explícita la alternativa en el flujo, mientras que la omisión avanza silenciosamente al usuario sin mensaje. Consulta el comportamiento del consentimiento de suscripción.

Depurar rutas

Cuando una ramificación dirige a los usuarios a un lugar inesperado:

  • Recuentos por ruta: en la vista de analítica, haz clic en el nodo de ramificación para abrir el panel Métricas. La sección Rutas muestra cuántos usuarios tomaron cada ruta con nombre y qué proporción representan de las entradas al nodo. Una ruta con cero usuarios suele indicar un grupo que nunca puede coincidir o que queda oculto por otro grupo de mayor prioridad; si Todos los demás absorbe la mayor parte del tráfico, tus grupos con nombre suelen ser demasiado restrictivos o estar mal ordenados.
  • Sigue a un usuario: abre Analítica → Ejecuciones de recorridos, busca el ID de usuario y expande la ejecución. La cronología muestra exactamente qué nodo y ruta tomó cada paso, y la vista por usuario resalta su recorrido en el Canvas. El panel Variables de contexto de la ejecución muestra los valores disponibles para las condiciones.
  • Comprueba el momento de evaluación: una ramificación lee el estado al llegar. Si el atributo del usuario cambió después de pasar por la ramificación, se le dirigió según el valor anterior. Coloca la ramificación después de la espera (no antes) cuando quieras evaluar el «estado en el momento de envío».
  • Observa los indicadores de advertencia: un grupo de bifurcación de comportamiento con una lista de desencadenantes vacía muestra un indicador de advertencia en la tarjeta. Ese grupo nunca puede coincidir hasta que añadas un desencadenante o configures la salida del Canvas.
  • Los filtros de segmento se evalúan en tiempo real: una condición segment vuelve a evaluar la definición del segmento para el usuario cuando llega a la ramificación (de forma recursiva para segmentos que hacen referencia a otros), en vez de leer una lista de miembros en caché. Por eso, un usuario que acaba de cumplir los requisitos coincide de inmediato.

Consulta Analítica de Canvas para ver toda la superficie analítica.

Relacionado