Saltar al contenido principal

No todas las conversaciones son iguales: un cliente nuevo necesita una bienvenida diferente a la de un usuario registrado, y una consulta sobre precios toma un rumbo distinto a un reclamo urgente. Estos nodos te permiten crear bifurcaciones y verificar reglas de negocio.

Decisión Condicional y Bifurcación


1. Condition Node (condición sí / no)

Evalúa una regla fija basada en los datos de la conversación y divide el camino en dos salidas: Sí (True) o No (False).

¿Cuándo usarlo?

  • Si el monto es mayor a $100: ofrecer envío gratis.
  • Si el país es México: mostrar precios en Pesos; en caso contrario, mostrar Dólares.

Salidas en el lienzo:

  • True (Verdadero): Camino que sigue si la condición se cumple.
  • False (Falso): Camino alternativo si la condición no se cumple.

¿Qué puedes modificar?

conditionstringrequerido

La regla a evaluar usando variables entre comillas y llaves:

  • "{saldo}" > 0
  • "{pais}" === "Mexico"
  • "{edad}" >= 18

2. Smart Condition Node (condición inteligente con IA)

A diferencia de la condición matemática simple, la Smart Condition utiliza Inteligencia Artificial para entender el tono, intención o sentimiento del cliente cuando escribe con sus propias palabras.

Ejemplos de uso:

  • ¿El usuario está expresando molestia o quejas?
  • ¿El cliente está listo para comprar o solo tiene curiosidad?
  • ¿El usuario prefiere atención virtual o presencial?

¿Qué puedes modificar?

conditionstringrequerido

La pregunta o criterio en lenguaje natural que la IA debe evaluar (por ejemplo: ¿El cliente tiene urgencia médica inmediata?).

contextVariablesarrayopcional

Variables que la IA debe leer para tomar la decisión (por ejemplo: user_message, historial_chat).


3. Switch Node (menú de varias opciones)

Compara el valor de una variable contra múltiples opciones fijas y crea una salida en el lienzo para cada opción.

Switch Multiruta de Menú

¿Qué puedes modificar?

switchVariablestringrequerido

La variable a examinar (por ejemplo: {opcion_seleccionada}).

switchCasesarrayrequerido

Lista de casos posibles (por ejemplo: ventas, soporte, pagos). Cada caso creará un conector individual en el bloque.

switchDefaultEnabledbooleandefecto: true

Habilita una salida de respaldo (Default) para cuando el valor no coincida con ninguna de las opciones anteriores.


4. Policy Gate (puerta de validación y políticas)

Verifica que el usuario haya cumplido con una serie de requisitos antes de permitirle avanzar a un paso crítico (como contratar un servicio o solicitar un préstamo).

¿Qué puedes modificar?

requiredVariablesarrayopcional

Lista de datos que obligatoriamente deben estar llenos (por ejemplo: user_name, user_email, documento_id).

minProgressPercentnumberopcional

Porcentaje mínimo de avance requerido en el proceso (por ejemplo: 80%).


5. Checkpoint Node (punto de control y calificación)

Mide qué tan completo está el perfil de un cliente a medida que avanza en el flujo y calcula un porcentaje de calificación (Lead Qualification).

checkpointNamestringopcional

Nombre identificador del hito (por ejemplo: calificacion_prospecto).

trackedVariablesarrayopcional

Las variables que suman puntos al completarse (nombre, correo, empresa, presupuesto).


6. Await Resume Node (Pausa a la espera de un sistema externo)

Detiene la conversación y espera a que un sistema externo envíe una notificación por webhook para continuar. Ideal para procesos que tardan varios minutos u horas (como la validación manual de un crédito o una aprobación bancaria).