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érmino | Descripción |
|---|---|
| Nodo | Unidad de acción dentro del workflow (ej. Enviar un mensaje, Guardar dato). |
| Edge | Conexión entre dos nodos que define el camino a seguir. |
| Trigger | El 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.
- Salidas: Cada "Case" configurado, más una salida
- 🔢 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]