Paso: Ramas

Divide el flujo de trabajo en caminos diferentes según condiciones del contacto, conversación o variables del flujo.

Ramas es el paso de decisión. Evalúa datos y envía al contacto por el primer camino que cumpla las condiciones. Es útil para separar clientes VIP, horarios, respuestas, estados de asignación, variables de integraciones y casos incompletos.

Cómo funciona

  1. El flujo de trabajo llega al paso `Ramas`.
  2. Autochat evalúa las ramas de arriba hacia abajo.
  3. Dentro de cada rama, revisa sus filtros con lógica `Y` o `O`.
  4. El contacto sale por la primera rama que cumpla.
  5. Si ninguna rama cumple, sale por `Sino`.

Configuración

ElementoQué haceEjemplo
RamaSalida que se usa si sus filtros se cumplen.`VIP`, `Presupuesto alto`, `Tiene pedido activo`.
SinoSalida de respaldo cuando ninguna rama aplica.`Atención estándar`.
FiltroCondición individual dentro de una rama.`Tag tiene VIP`, `presupuesto mayor que 1000`.
CategoríaTipo de dato que se evalúa.Campo de contacto, tags, variable, asignación, canal o historial de mensajes.
OperadorForma de comparar el dato.Es igual a, contiene, existe, mayor que, entre, tiene alguno.
ValorDato contra el que se compara.`VIP`, `Bogotá`, `2000`, `3 días`.
Lógica Y/ODefine si deben cumplirse todos los filtros o solo uno.`Y` para ciudad y presupuesto; `O` para varias señales alternativas.

Datos que puedes evaluar

CategoríaQué permite revisarUso común
Campo de contactoNombre, email, teléfono, notas, empresa u otros campos disponibles.Separar contactos con email de contactos sin email.
Tags del contactoSi tiene todos, alguno o ninguno de ciertos tags.VIP, lead calificado, no responde.
VariableValores guardados por preguntas, HTTP Request, WhatsApp Flow o VectorPOS.Presupuesto, status de API, ciudad, invoice.
Estado de asignaciónDisponibilidad del usuario asignado.Si el asesor está online, mantener; si no, reasignar.
Último canal interactuadoCanal donde ocurrió la interacción más reciente.Separar WhatsApp de otros canales cuando aplique.
Último mensaje entranteContenido del último mensaje recibido.Detectar palabras como `cancelar`, `precio`, `ayuda`.
Última fuente de mensaje salienteSi el último mensaje salió de campaña, flujo de trabajo, IA, agente o recordatorio.Evitar duplicar seguimientos.
Tiempo desde último mensajeMinutos, horas o días desde mensajes entrantes o salientes.Reactivar si lleva más de 2 días sin responder.

Operadores

OperadorÚsalo paraEjemplo
Es igual / no es igualComparar valores exactos.Status `200`, ciudad `Bogotá`.
Contiene / no contieneBuscar texto dentro de un valor.Mensaje contiene `precio`.
Existe / no existeSaber si hay dato guardado.Email existe.
Mayor que / menor queComparar números.Presupuesto mayor que 1000.
EntreRango numérico.Cantidad entre 2 y 5.
Tiene todos / alguno / ningunoComparar tags.Tiene alguno de `VIP` o `Mayorista`.
Fecha después / antes / entreComparar timestamps o fechas guardadas.Fecha de cita antes de mañana.
Tiempo mayor / menor / entreComparar duración desde un evento.Más de 24 horas desde último mensaje entrante.

Ejemplos

Cliente VIP

Enviar clientes prioritarios a una atención diferente.

  1. Rama `VIP`: categoría `Tags del contacto`.
  2. Operador: `Tiene alguno de`.
  3. Valor: tag `VIP`.
  4. Salida `VIP`: asignar usuario senior.
  5. Salida `Sino`: asignar al equipo general.

Los clientes marcados como VIP no pasan por el mismo camino que el resto.

Decidir por status de CRM

Usar una integración HTTP para decidir el siguiente paso.

  1. Paso anterior: `HTTP Request` guarda `crmStatus` y `crmPlan`.
  2. Rama `Cliente activo`: variable `crmStatus` es igual a `active`.
  3. Rama `Plan premium`: variable `crmPlan` es igual a `premium`.
  4. Sino: enviar a revisión manual.

El flujo de trabajo usa datos externos sin obligar al equipo a revisar el CRM manualmente.

Límites y validaciones

  • Puedes crear hasta 9 ramas más la salida `Sino`.
  • Cada rama puede tener hasta 10 filtros.
  • Una rama necesita al menos un filtro para ser válida.
  • Los filtros de variable necesitan nombre de variable completo.
  • Los operadores de rango requieren mínimo menor o igual al máximo.
  • Los operadores `Existe` y `No existe` no requieren valor.
  • Conecta cada rama y también `Sino` para evitar salidas sin destino.

Buenas prácticas

  • Nombra ramas por resultado, no por lógica interna.
  • Ordena de más específico a más general.
  • Mantén pocos filtros por rama cuando sea posible.
  • Usa `Sino` para manejo estándar o revisión manual.
  • Prueba cada salida antes de publicar.