Flujos de conversación
El modo Flujo (beta): diseña conversaciones por pasos con un grafo visual de nodos, y cuándo conviene usarlo en vez de un prompt.
Flujos de conversación
En Atendy puedes construir un agente de dos maneras. La forma clásica es el modo Prompt: escribes un único texto con la personalidad, las tareas y las reglas, y el agente improvisa la conversación a partir de ahí. La otra es el modo Flujo: en lugar de un solo texto, dibujas la conversación como un mapa de pasos conectados entre sí. En cada paso el agente sabe exactamente qué tiene que hacer y por dónde puede continuar.
¿Prompt o Flujo?
No hay una opción mejor que otra: depende de la conversación que necesites.
Cómo funciona un flujo
Un flujo es un mapa de nodos (los pasos) unidos por flechas (los caminos). El agente empieza en el nodo inicial y va avanzando de un nodo al siguiente según lo que ocurre en la conversación.
Además de los nodos, un flujo tiene una descripción general de personalidad y tono que está siempre activa: define quién es el agente y cómo habla, en todos los pasos. Cada nodo añade encima la instrucción concreta de ese momento y sus posibles salidas.
Los tipos de nodo
Cada nodo tiene un tipo según lo que hace en la conversación.
| Nodo | Para qué sirve | Cómo continúa |
|---|---|---|
| Conversación | El agente habla y escucha: da información, hace preguntas o recoge datos del cliente. | Sale por la condición que se cumpla, descrita en lenguaje natural (por ejemplo: el cliente quiere reservar). |
| Decisión | Clasifica la respuesta del cliente en una de varias opciones para encaminar la conversación. | Una salida por cada opción. |
| Herramienta | Llama a una integración o webhook durante la llamada: agendar en Cal.com o Google Calendar, consultar o guardar datos, enviar un email o un mensaje. | Dos salidas: si salió bien o si hubo un error. |
| Transferir | Pasa la llamada a una persona o a otro destino configurado. | Es un nodo final: la llamada sale del flujo. |
| Fin | El agente se despide y cuelga la llamada. | Es un nodo final. |
Recoger datos durante la conversación
En los nodos de conversación puedes indicar qué datos quieres capturar (por ejemplo nombre, email y fecha). El agente los pregunta, los confirma uno a uno y los guarda para usarlos más adelante en el flujo: al llamar a una herramienta, en el mensaje de despedida o en cualquier paso siguiente.
Para usar un dato recogido más adelante, escríbelo entre dobles llaves, por ejemplo {{nombre}}. También tienes la variable {{numero_origen}}, que siempre trae el teléfono de quien llama, y las variables que devuelva tu webhook de entrada.
Ejemplo: reservar una cita
Un flujo típico para pedir cita podría tener estos pasos:
| Paso | Tipo de nodo | Qué hace |
|---|---|---|
| 1. Bienvenida | Conversación | Saluda y pregunta en qué puede ayudar. Si el cliente quiere cita, avanza a recoger datos; si pide hablar con una persona, va a Transferir. |
| 2. Recoger datos | Conversación | Pide nombre, email y fecha deseada, y los confirma con el cliente. |
| 3. Crear la reserva | Herramienta | Llama a la integración de agenda con esos datos. Si sale bien, avanza a la despedida; si falla, vuelve a pedir los datos. |
| 4. Despedida | Fin | Confirma la cita y se despide. |
| (alternativa) A recepción | Transferir | Pasa la llamada a una persona. |
Crear tu primer flujo
- En la sección Agentes, crea un agente y abre la pestaña Agente.
- En Modo de construcción, cambia de Prompt a Flujo. Se abre el editor visual.
- Escribe la descripción general de personalidad y tono: quién es el agente y cómo habla.
- Añade nodos desde la paleta y colócalos en el lienzo. Empieza por el nodo de bienvenida.
- Une los nodos con flechas y escribe en cada flecha la condición por la que se toma ese camino.
- Configura cada nodo en su panel: la instrucción, los datos a recoger, la herramienta o el destino de transferencia.
- Prueba el agente en el navegador con Probar agente y ajusta lo que haga falta.
- Cuando esté listo, vincula un número al agente para recibir llamadas reales.
Antes de guardar
Atendy revisa el flujo al guardar y avisa si hay algo que impediría que funcione. Comprueba estos tres puntos: