¿Qué son los Flujos Durante Llamada?
Un flujo durante llamada es un flujo que el agente puede ejecutar mientras habla con el usuario, como si fuera una herramienta. Donde una integración llama a un solo endpoint, un flujo durante llamada ejecuta un flujo multi-paso completo — y puede devolver el resultado a la conversación. Úsalo cuando una sola llamada a la API no es suficiente:- Buscar un cliente, luego revisar sus pedidos abiertos, y después formatear el resultado combinado
- Consultar varios sistemas y combinar las respuestas
- Hacer una reserva que requiere varias APIs en secuencia
- Ramificar según una respuesta antes de devolver los datos al agente
Los flujos durante llamada se ejecutan durante la conversación. Compáralos con los flujos pre-llamada (antes de que el agente salude) y los flujos post-llamada (después de que la llamada termina).
Cómo funciona
El agente decide actuar
En mitad de la conversación, el agente reconoce que necesita hacer algo — consultar disponibilidad, buscar una cuenta — según la descripción de función que escribiste.
Se ejecuta el flujo
El agente extrae los parámetros de la conversación y se dispara el trigger Llamada a función, ejecutando el flujo.
Crear un Flujo Durante Llamada
Crea un flujo
Desde la sección Flujos, crea un nuevo flujo (desde cero o a partir de una plantilla). Consulta Crear Flujos.
Selecciona el trigger Llamada a función
Elige la pieza de Diga y selecciona el trigger Llamada a función. El agente tratará este flujo como una herramienta que puede invocar.
Configura el trigger
Define cómo y cuándo usa el agente el flujo:
- Descripción de la función — cuándo debe llamarlo el agente, en lenguaje natural
- Parámetros — qué debe extraer el agente de la conversación (y si cada uno lo extrae la IA o se toma de una variable dinámica)
- Confirmación de usuario — si el agente confirma antes de ejecutar
Añade tus acciones
Añade los pasos que realiza el flujo — peticiones HTTP, consultas a bases de datos, otras piezas — usando los parámetros que extrae el agente.
Devuelve el resultado
Termina el flujo con la acción Devolver respuesta de Diga para que el agente reciba los datos y pueda continuar la conversación.
Publica y habilita
Publica el flujo y asegúrate de que esté habilitado. Luego asígnalo a un agente (ver más abajo).
Parámetros
Los parámetros son los datos que el agente pasa al flujo cuando se ejecuta. Para cada parámetro defines un nombre, un tipo de dato, si es obligatorio y — lo importante — un Origen del valor que decide de dónde sale su valor:- Extraído por la IA (por defecto): el agente toma el valor de la conversación, usando la descripción del parámetro para saber qué buscar.
- Variable dinámica: el valor viene de una variable dinámica de la llamada en lugar de ser extraído.
Rellenar parámetros desde variables dinámicas
A menudo ya tienes un valor — pasado por la API, definido como valor por defecto del agente, o producido por un flujo pre-llamada — y no quieres que el agente vuelva a pedirlo (ni que se arriesgue a equivocarse). Para esos parámetros, configura el Origen del valor como Variable dinámica.Cómo configurarlo
Añade o edita un parámetro
En el trigger Llamada a función, abre el parámetro que quieres rellenar automáticamente.
Cambia Origen del valor a Variable dinámica
Cambia Origen del valor de Extraído por la IA a Variable dinámica. El campo de descripción se sustituye por un campo Nombre de la variable dinámica.
Qué ocurre durante la llamada
- El parámetro se quita de lo que el agente tiene que deducir — nunca se le pide y no puede rellenarlo mal.
- Cuando el flujo se ejecuta, Diga rellena ese parámetro con el valor actual de la variable dinámica correspondiente en la llamada y lo envía en el payload del flujo.
- Los parámetros que dejas como Extraído por la IA siguen funcionando igual, junto a los dinámicos.
Ejemplo
Un flujo de “Modificar reserva” donde el ID de la reserva ya se conoce por una búsqueda pre-llamada, así que solo el resto queda en manos del agente:| Parámetro | Origen del valor | Valor durante la llamada |
|---|---|---|
id_reserva | Variable dinámica → id_reserva | Se rellena con las variables de la llamada — el agente nunca pregunta |
accion | Extraído por la IA | El agente lo extrae (“cancelar”, “reprogramar”…) |
notas | Extraído por la IA | El agente extrae cualquier detalle extra |
accion = cancelar, Diga inyecta id_reserva desde la variable dinámica, y el flujo recibe los tres valores.
Asignar Flujos Durante Llamada a un Agente
- Agentes de prompt único
- Agentes con caminos conversacionales
Abre el agente y ve a su sección Flujos. Añade ahí el flujo durante llamada. Cada flujo muestra una etiqueta Durante la llamada.Puedes asignar múltiples flujos durante llamada al mismo agente — cada uno se convierte en una herramienta que el agente puede elegir usar, según la descripción de la función.
Como el resto de flujos, los flujos durante llamada se asignan por versión de agente. El flujo debe estar publicado y habilitado para que se ejecute.
Casos de uso comunes
Consultar disponibilidad
Consultar disponibilidad
El agente pregunta una fecha, ejecuta el flujo para consultar tu calendario y lee los horarios disponibles.
Buscar una cuenta
Buscar una cuenta
Obtén los datos y la actividad reciente de un cliente de uno o varios sistemas, combínalos y devuelve un resumen claro que el agente pueda usar.
Hacer una reserva
Hacer una reserva
Ejecuta en secuencia las distintas llamadas a la API que requiere una reserva, y luego confirma el resultado al usuario.
Registrar una incidencia
Registrar una incidencia
Crea un ticket en tu sistema, y luego confirma al usuario que se ha registrado.
Siguientes Pasos
La pieza de Diga
Referencia completa del trigger Llamada a función y la acción Devolver respuesta.
Flujos pre-llamada
Prepara y personaliza cada llamada antes de que el agente salude.
Integraciones
Compara los flujos durante llamada con las integraciones de un solo endpoint.
Asignar a agentes
Conecta tus flujos con agentes para que se ejecuten.