Variables del Agente
Introducción
El sistema de variables del Agente de IA permite inyectar informacion dinamica en el prompt, servicios y acciones del agente. Las variables se resuelven automaticamente antes de cada interacción con el modelo de IA, permitiendo personalizar el comportamiento del agente segun el contexto de la conversacion.

Scopes de Variables
El sistema maneja 3 scopes (alcances) de variables, cada uno con un proposito diferente:
1. Variables del Sistema (system)
Variables predefinidas que se actualizan automaticamente durante la conversacion. No se pueden modificar manualmente.
Variable | Codigo | Descripcion | Ejemplo |
|---|---|---|---|
Ultimo mensaje |
| Ultimo mensaje enviado por el usuario |
|
Hora del mensaje |
| Fecha y hora del ultimo mensaje |
|
Session ID |
| ID unico de la sesion actual |
|
Agent ID |
| ID del agente que procesa la conversacion |
|
Ultima respuesta IA |
| Ultima respuesta generada por el agente |
|
Archivo temporal |
| URL del archivo adjunto enviado por el usuario |
|
Fecha actual |
| Fecha actual en la zona horaria del workspace |
|
Hora actual |
| Hora actual en la zona horaria del workspace |
|
2. Variables del Contacto (contact)
Variables que provienen del contacto que esta conversando con el agente. Se resuelven dinamicamente buscando primero en los campos fijos del contacto y luego en las variables personalizadas del contacto (contactData.variables[]).
Variable | Codigo | Descripcion |
|---|---|---|
Nombre completo |
| Nombre del contacto |
| Correo electronico | |
Telefono |
| Numero de telefono |
Plataforma |
| Canal de origen (whatsapp, telegram, etc.) |
Variable personalizada |
| Busca en las variables del contacto por codigo |
3. Variables Personalizadas (custom)
Variables definidas por el usuario en la pestana Variables del agente. Cada variable tiene un valor por defecto que se usa si no se envia un valor en el request on-message.
Variable | Codigo | Descripcion |
|---|---|---|
Definida por usuario |
| Valor personalizado segun configuracion |
Ejemplo: Si creas una variable con codigo empresa y valor por defecto "Mi Empresa", puedes usarla como {{custom.empresa}} en el prompt o servicios.
Donde Usar Variables
Las variables se pueden utilizar en 3 contextos del agente:
En el Prompt
Las variables se resuelven en el texto del prompt antes de enviarlo al modelo de IA. Esto permite personalizar las instrucciones del agente dinamicamente.
En Servicios (5 ubicaciones)
Las variables se resuelven en multiples partes de la configuracion de un servicio:
Ubicacion | Descripcion | Ejemplo |
|---|---|---|
Endpoint (URL) | Variables en la URL del servicio |
|
Headers | Variables en los encabezados HTTP |
|
Body Template | Variables en el cuerpo de la peticion |
|
Response Message | Variables en el mensaje de respuesta |
|
Response Conditions | Variables en condiciones de respuesta | Evaluacion dinamica del resultado |
En Acciones (1 ubicacion)
Ubicacion | Descripcion | Ejemplo |
|---|---|---|
Response Message | Variables en el mensaje de respuesta de la accion |
|
Orden de Resolucion
Cuando un servicio o accion contiene variables, estas se resuelven en un orden especifico:
Variables del Agente Primero se resuelven las variables con sintaxis
{{scope.codigo}}(system, contact, custom).Variables Legacy Despues se resuelven las variables con sintaxis legacy
[variable]como[lastmessage],[sessionId], etc.Campos del LLM Finalmente se sustituyen los campos extraidos por el modelo de IA con sintaxis
{campo}, que corresponden a losrequiredFieldsdel servicio.
Configuración en el Panel
La pestañaa Variables del agente muestra las 3 categorías de variables organizadas en secciones colapsables:
Variables del Sistema: Lista de solo lectura con todas las variables predefinidas.
Variables del Contacto: Lista de solo lectura con las variables disponibles del contacto.
Variables Personalizadas: Sección editable donde puedes crear, modificar y eliminar variables propias.
Cada variable incluye un botón de copiar que copia la sintaxis completa {{scope.codigo}} al portapapeles para insertarla facilmente en el prompt, servicios o acciones.
Uso en la API (on-message)
Las variables personalizadas pueden enviarse dinamicamente en cada llamada al endpoint on-message. Esto permite que webhooks, automatizaciones o integraciones externas inyecten valores en tiempo real.
Request
Comportamiento de variables
Escenario | Resultado |
|---|---|
Se envia | Los valores del request tienen prioridad sobre los valores por defecto del agente |
No se envia | Se usan los |
Se envia una variable no definida en el agente | Se resuelve igualmente con el valor enviado |
No hay variables configuradas ni enviadas | Las expresiones |
Ejemplo Completo
1. Definir variables en el agente
En la pestana Variables, crear:
empresa(tipo: string, valor por defecto:"Plazbot")api_key(tipo: string, valor por defecto:"sk-default-123")
2. Usar en el prompt
3. Usar en un servicio
4. Enviar variables por API
En este caso, {{custom.empresa}} se resuelve como "Banco Digital" (valor del request) en lugar de "Plazbot" (valor por defecto).
Retrocompatibilidad
Sintaxis | Estado | Ejemplo |
|---|---|---|
| Activa (legacy) | Funciona en servicios como siempre |
| Activa (nueva) | Equivalente, con mas opciones de scope |
| Activa | Campos extraidos por el LLM en servicios |
Ejemplo mixto (ambas sintaxis en el mismo bodyTemplate):
Was this article helpful?
Your feedback helps us improve the documentation.