¿Qué son los Flujos Pre-llamada?
Un flujo pre-llamada es un flujo que se ejecuta en el momento en que empieza una llamada, antes de que el agente diga su primera palabra. El agente espera a que el flujo termine y usa su resultado para dar forma a la conversación que está a punto de comenzar. Esto te permite preparar cada llamada con información fresca y actualizada:- Buscar al contacto en tu CRM o base de datos y saludarlo por su nombre
- Inyectar contexto en el prompt del agente para esta llamada concreta
- Definir variables dinámicas que el agente usará durante toda la conversación
- Controlar la llamada: decidir si debe continuar o no (por ejemplo, bloquear un número que no esté en tu lista de permitidos)
Los flujos pre-llamada son el extremo opuesto de la llamada respecto a los flujos post-llamada. Un flujo pre-llamada se ejecuta antes de que el agente salude; uno post-llamada se ejecuta después de que la llamada termina.
Cómo funciona
Cuando entra una llamada (o se conecta una llamada saliente), Diga ejecuta cada flujo pre-llamada asignado al agente, espera su respuesta, aplica el resultado y solo entonces deja que el agente comience:Empieza la llamada
Un contacto marca tu número, o se realiza una llamada saliente. El agente todavía no saluda.
Se ejecutan los flujos pre-llamada
Diga envía los datos de la llamada a cada flujo pre-llamada asignado y espera una respuesta. Tu flujo puede consultar cualquier servicio externo, ejecutar lógica y decidir qué debe saber el agente.
El flujo devuelve datos
Cada flujo termina con la acción Devolver datos de llamada, enviando de vuelta un texto adicional para el prompt (opcional) y un conjunto de variables dinámicas.
Crear un Flujo Pre-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 Pre-llamada
Elige la pieza de Diga y selecciona el trigger Pre-llamada. Esto le indica a Diga que ejecute el flujo al inicio de una llamada y espere su resultado.
Configura el trigger
El trigger Pre-llamada tiene dos opciones:
| Campo | Descripción |
|---|---|
| Tiempo de espera (segundos) | Tiempo máximo que el agente espera a este flujo antes de continuar (o abortar). Por defecto son 30 segundos y está limitado a 55 segundos. |
| Abortar llamada si falla | Si está activado, la llamada se cuelga cuando este flujo falla, agota el tiempo de espera o devuelve datos no válidos. Si está desactivado (por defecto), la llamada continúa sin la salida del flujo. |
Añade tus pasos
Añade las acciones que necesites: consultar una base de datos, llamar a tu CRM, ejecutar una condición, transformar datos. Usa los datos de la llamada del trigger (como el número de teléfono del contacto) para buscar el registro correcto.
Termina con Devolver datos de llamada
El último paso debe ser la acción Devolver datos de llamada de Diga. Es lo que envía el texto adicional del prompt y las variables dinámicas de vuelta al agente.
Publica y habilita
Publica el flujo y asegúrate de que esté habilitado. Luego asígnalo a un agente (ver más abajo).
La acción Devolver datos de llamada
Esta acción define lo que el flujo devuelve al agente. Ambos campos son opcionales — usa uno, los dos o ninguno.| Campo | Descripción |
|---|---|
| Texto adicional del prompt | Texto que se añade al prompt de sistema del agente para esta llamada. Puede contener marcadores {{variable}}. Úsalo para añadir instrucciones o contexto por llamada. |
| Variables dinámicas | Pares clave/valor que se fusionan con las variables dinámicas de la llamada. Tienen prioridad sobre cualquier valor definido a nivel de llamada. |
Ejemplo
Un flujo que busca al contacto en un CRM y personaliza al agente:{{nombre_cliente}}, {{plan}} y {{ultimo_pedido}} en cualquier parte del prompt, el saludo, los nodos de conversación o las condiciones de las ramas.
Asignar Flujos Pre-llamada a un Agente
Cómo asignas un flujo pre-llamada depende del tipo de agente.- Agentes de prompt único
- Agentes con caminos conversacionales
Abre el agente y ve a su sección Flujos. Añade ahí el flujo pre-llamada, igual que añades los flujos post-llamada y durante llamada. Cada flujo muestra una etiqueta Pre-llamada para que puedas distinguirlos.Puedes asignar múltiples flujos pre-llamada al mismo agente.
Como el resto de flujos, los flujos pre-llamada se asignan por versión de agente. El flujo debe estar publicado y habilitado para que se ejecute.
Múltiples flujos pre-llamada
Puedes asignar más de un flujo pre-llamada al mismo agente o camino. Todos se ejecutan, y sus resultados se fusionan:- Los textos adicionales del prompt se combinan entre sí.
- Las variables dinámicas se fusionan. Si dos flujos definen la misma variable, la fusión sigue un orden consistente, de modo que los flujos posteriores tienen prioridad sobre los anteriores.
Controlar una llamada
Los flujos pre-llamada pueden detener una llamada antes de que empiece. Esto se controla por flujo con la opción Abortar llamada si falla:Abortar llamada si falla — activado
Abortar llamada si falla — activado
Si el flujo falla, agota el tiempo de espera o devuelve datos no válidos, la llamada se termina de inmediato. En una llamada entrante el contacto se desconecta; en una saliente, el número nunca se marca.Úsalo cuando el flujo sea un requisito obligatorio — por ejemplo, una comprobación de elegibilidad o lista de permitidos que debe pasar antes de que nadie hable con el agente.
Abortar llamada si falla — desactivado (por defecto)
Abortar llamada si falla — desactivado (por defecto)
Si el flujo falla o agota el tiempo de espera, la llamada continúa con normalidad, solo que sin la salida de ese flujo. El contacto no nota nada.Úsalo cuando el flujo solo enriquece la llamada (contexto opcional) y no deba bloquear la conversación si tu servicio externo está lento o caído.
Casos de uso comunes
Personalizar el saludo
Personalizar el saludo
Busca al contacto por su número de teléfono y devuelve su nombre y datos de cuenta como variables dinámicas, para que el agente pueda saludarlo personalmente desde la primera frase.
Enrutar según el contexto
Enrutar según el contexto
Comprueba el estado del contacto (VIP, factura pendiente, ticket abierto) y devuelve variables que tu camino conversacional use en sus condiciones de rama para enviar la llamada por el camino correcto.
Permitir o bloquear llamadas
Permitir o bloquear llamadas
Valida al contacto contra una lista de permitidos, una lista de bloqueados o un horario de atención. Activa Abortar llamada si falla para que las llamadas que no cumplan nunca lleguen al agente.
Añadir instrucciones por llamada
Añadir instrucciones por llamada
Devuelve un texto adicional para el prompt que adapte el comportamiento del agente a esta llamada concreta — por ejemplo, cambiar el tono ante una reclamación, o añadir lenguaje de cumplimiento normativo para ciertas regiones.
Siguientes Pasos
La pieza de Diga
Referencia completa del trigger Pre-llamada y la acción Devolver datos de llamada.
Variables dinámicas
Usa las variables que produce tu flujo en toda la conversación.
Tipos de nodos
El nodo de flujos pre-llamada en el editor de caminos conversacionales.
Crear flujos
Construye el flujo paso a paso en el constructor visual.
