Workflows de Automatización

Los Workflows son flujos visuales que procesan mensajes automáticamente usando nodos conectados. Permiten responder, ramificar y escalar conversaciones sin intervención manual.

Conceptos clave

TérminoDescripción
NodoUnidad de acción dentro del workflow (ej. Enviar un mensaje, Guardar dato).
EdgeConexión entre dos nodos que define el camino a seguir.
TriggerEl evento que dispara el inicio del flujo.

Nodos Disponibles (Módulos)

A continuación se detalla cada nodo disponible en el editor y sus posibles caminos (salidas).

Control de Flujo

  • 🟢 Start: Nodo de entrada. Solo puede haber uno y marca el punto de inicio de la interacción.
  • 🏁 End: Finaliza el flujo de automatización de manera normal.
  • 🚫 Reject: Corta la comunicación y rechaza la interacción de manera forzosa.
  • 🔀 Condition (If/Else): Evalúa una variable con operadores lógicos (==, !=, >, contains, exists, etc).
    • Salidas: True, False.
  • ⑂ Switch: Evalúa el valor exacto de una variable contra múltiples "Casos".
    • Salidas: Cada "Case" configurado, más una salida default.
  • 🔢 Counter: Incrementa un contador y permite restringir ciclos infinitos.
    • Configuración: Límite máximo (Max Count).
    • Salidas: Continue, Exceeded.

Mensajería y AI

  • 💬 Message (Say): Envía un mensaje de texto al cliente de forma instantánea. Soporta variables dinámicas.
  • ❓ Ask (Pregunta): Envía una pregunta y espera la respuesta del cliente.
    • Salidas: Múltiples (cada opción definida es una salida).
  • 🤖 AI Agent: Transfiere el control de la conversación a un AI Agent (modelo fundacional) pre-configurado para interactuar de forma libre.
  • 🤖 Dialogflow: Envía el control a un bot de Dialogflow CX/ES.
    • Configuración: Variable de entrada, variable donde guardar la salida, máxima cantidad de reintentos.
    • Salidas: continue, transfer_to_agent, end_conversation, max_retries, error, + custom outputs definidos.

Integraciones y Base de Datos

  • 👤 Assign Queue: Asigna la conversación a una cola específica para ser atendida por un agente humano.
  • 📅 Calendar: Interactúa con Google Calendar.
    • Acciones: "Check Availability" (guarda horarios en variable) o "Book Appointment" (toma datos del usuario y genera reserva).
    • Salidas: success, error.
  • 🗄️ Save to DB: Guarda información estructurada en la base de datos de Signos.
    • Acciones: Crear Orden (Create Order) o Actualizar Orden (Update Order).
    • Configuración: Requiere una variable JSON generada previamente (ej. por AI).
    • Salidas: continue.
  • 🔍 Query Data: Consulta datos existentes en el sistema.
    • Configuración: Colección (orders o appointments), campo a buscar, y la variable a guardar.
    • Salidas: found, not_found.
  • 📞 Schedule Callback: Permite agendar el contacto a una campaña telefónica (Outbound) en la que un AI Agent de voz lo llamará más tarde.

Variables Dinámicas

Usá estas variables entre corchetes dobles (ej. {{customer.name}}) en nodos de texto, o su nombre plano en nodos de lógicas/DB para pasar información de un módulo a otro:

customer.name       – Nombre del cliente
customer.phone      – Teléfono del cliente
customer.email      – Email del cliente
interaction.channel – Canal de donde proviene
timestamp           – Fecha y hora actual
[O cualquier otra variable autogenerada por nodos Ask, AI o Query]