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
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]}}:
Precedencia de variables
Cuando una misma variable está definida en múltiples lugares, se aplica la siguiente prioridad (de mayor a menor):- Variables de llamada (mayor prioridad): Valores específicos para cada llamada
- 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: