Introducción
Las variables dinámicas te permiten inyectar datos personalizados en las respuestas de tu agente para cada llamada específica. Usando la sintaxis{{nombre_variable}}, puedes crear agentes que se adaptan a diferentes contextos manteniendo flujos de conversación consistentes.
Casos de uso comunes
- Saludos personalizados: “Hola
{{nombre_cliente}}, le llamo para confirmar su interés en el formulario de{{tipo_formulario}}” - Respuestas contextuales: “Veo que llamas sobre el pedido
{{numero_pedido}}” - Información temporal: Referencia a
{{fecha_cita}}o{{fecha_limite} o {{current_time}}}
Dónde funcionan las variables
Las variables dinámicas se pueden usar en:- Prompt del agente: Instrucciones y personalidad del agente
- Saludo inicial: Mensaje de bienvenida al usuario
- Nodos de conversación: Instrucciones en un nodo concreto
- Condiciones de rama: Las condiciones que enrutan entre nodos en un camino conversacional
- Integraciones y flujos: Pasa valores de variables a los flujos y sus integraciones para enviar datos personalizados a sistemas externos
Agregar y probar variables
Agrega variables en tus prompts
Las variables dinámicas son marcadores rodeados por dobles llaves. Por ejemplo:Cuando escribas en el editor de prompt o saludo, al escribir 
{{ aparecerá un menú con las variables disponibles.
Prueba tus variables
Antes de publicar, puedes probar tus variables usando el panel de pruebas. Los valores que ingreses aquí simularán los datos que recibirás en producción.

Configura valores por defecto (opcional)
Los valores que establezcas en ese panel a la hora de crear una versión serán los que se usarán por defecto en caso de que no se pasen otros distintos en el momento de realizar la llamada
Importante: Todos los valores en
dynamic_variables deben ser strings (texto). Números, booleanos u otros tipos de datos no están soportados.Variables del sistema
Diga proporciona automáticamente estas variables del sistema - no requieren configuración:| Variable | Descripción | Ejemplo |
|---|---|---|
{{agent_name}} | Nombre del agente configurado | ”Asistente de Ventas” |
{{user_phone_number}} | Número de teléfono del usuario | ”+34612345678” |
{{current_time}} | Hora actual en UTC | ”Friday, January 10, 2025 14:30:00 UTC” |
{{current_time[zona_horaria]}} | Hora actual en zona horaria específica | ”Friday, January 10, 2025 15:30:00 CET” |
Ejemplos de hora con zona horaria
Para obtener la hora en una zona horaria específica, usa la sintaxis{{current_time[zona_horaria]}}:
Variables desde flujos
Los flujos pre-llamada pueden definir variables dinámicas para una llamada. Por ejemplo, un flujo que busca al contacto en tu CRM puede devolver su nombre, plan o estado de cuenta, y esos valores se convierten en variables que puedes usar en cualquier parte del agente. Cuando un flujo pre-llamada proporciona una variable, esta aparece en el panel de variables dinámicas del agente como solo lectura, con la etiqueta “Proporcionada por [nombre del flujo]”. No defines su valor aquí — el flujo lo rellena en el momento de la llamada. Para cambiar lo que devuelve el flujo, usa el atajo de edición que tiene al lado para ir al flujo. Estas variables también aparecen en el autocompletado de{{ en los editores de prompt y saludo, junto a tus propias variables y las del sistema, para que puedas insertarlas sin escribirlas a mano.
Precedencia de variables
Cuando una misma variable está definida en múltiples lugares, se aplica la siguiente prioridad (de mayor a menor):- Variables de flujo pre-llamada (mayor prioridad): Los valores devueltos por un flujo pre-llamada tienen prioridad sobre el resto
- Variables de llamada: Valores específicos para cada llamada, por ejemplo pasados mediante la API
- Variables de agente: Valores por defecto configurados en el agente. Estas son las variables que hemos configurado previamente en el panel de variables.
Esto significa que puedes establecer valores por defecto a nivel de agente y sobrescribirlos para llamadas específicas cuando sea necesario.
Ejemplo de precedencia
Buenas prácticas
Define valores por defecto
Define valores por defecto
Configura valores por defecto a nivel de agente para variables que usas frecuentemente. Esto evita que tus prompts muestren variables vacías.
Prueba con y sin variables
Prueba con y sin variables
Siempre prueba tu agente tanto con variables definidas como sin ellas para asegurar que maneja ambos casos correctamente.
No almacenes datos sensibles
No almacenes datos sensibles
Evita almacenar información sensible como contraseñas, claves API o datos financieros en variables dinámicas: