En este post
Llevo años explicando este tema y me he rendido: la única manera que he encontrado de que alguien entienda las variables a la primera es con la analogía de la hoja de tareas del repartidor. Imagina que eres el jefe de una empresa de mensajería. Cada mañana, le das al repartidor una hoja con las direcciones del día, el nombre de quien recibe y el producto que lleva. Esa hoja son las variables de entrada. Al final del día, el repartidor te devuelve la misma hoja, pero con anotaciones: “recibió OK”, “no había nadie”, “el cliente pidió reprogramar”. Esas anotaciones son las variables de salida. Eso es todo. En Agents Studio funciona exactamente así, pero con llamadas en vez de paquetes.
Variables de entrada: lo que el agente necesita saber ANTES de llamar
En el manual se llaman variables dinámicas. Son los datos que le pasas al agente por cada contacto para que pueda personalizar la conversación. Las escribes entre llaves dobles:{{nombre_cliente}}, {{saldo_pendiente}}, {{fecha_vencimiento}}.
¿Dónde aparecen?
En cualquier lugar donde escribas texto para el agente:- En el saludo inicial: “Hola
{{nombre_cliente}}” - En las reglas críticas: “Nunca menciones que
{{nombre_empresa}}tuvo problemas” - En las instrucciones: “Si el
{{saldo_pendiente}}es menor a 500 pesos, ofrece pago inmediato” - En la descripción del objetivo principal

¿De dónde las saca el agente?
Depende de cómo esté llamando:- En una llamada de prueba: tú las tecleas a mano antes de marcar. Cada una en su campito. Simple.
- En una campaña masiva: vienen en el archivo CSV que subes (cada fila del CSV es un contacto, cada columna es una variable).
- En llamadas entrantes: puedes pasarlas al momento de disparar la conversación desde tu sistema.
Un ejemplo real
Digamos que tienes un agente de cobranza. Las variables que necesita son:“Hola Ana, le habla Daniela de Bonsaif. Le llamo porque detectamos un saldo pendiente de 1,200 pesos con fecha de vencimiento del 25 de marzo…”Sin variables, tendrías que hacer un agente distinto por cada cliente. Con variables, un solo agente sirve para millones de llamadas personalizadas.
Variables de salida: lo que el agente te entrega DESPUÉS de la llamada
Aquí es donde muchos se pierden, y es la parte más valiosa. Las variables de salida son los datos que el agente extrae automáticamente de la conversación para entregarte un resumen estructurado. No son un transcript. No es “grábame la llamada y ya veré después”. Es: yo le pregunto algo específico al agente, y el agente me contesta con un campo lleno.
¿Cómo se configuran?
Cada variable de salida tiene:- Nombre: el identificador. Ejemplo:
resultado_llamada,promesa_pago,monto_acordado. - Descripción: qué dato debe capturar el agente y en qué momento.
- Tipo de dato: define el formato del valor.
- Obligatoria: si debe recolectarlo sí o sí antes de colgar.

Los 5 tipos de dato
| Tipo | Para qué sirve | Ejemplo |
|---|---|---|
| String | Texto corto | Nombre del cliente |
| Text | Texto largo | Resumen de la conversación |
| Enum | Opción de lista cerrada | ”interesado” / “no interesado” / “llamar después” |
| Boolean | Sí o no | ¿El cliente aceptó la propuesta? |
| Number | Un número | Monto ofrecido, edad |

Ejemplo real para un agente de cobranza
Mi regla personal para no fallar
Antes de armar el agente, me siento 20 minutos con un papel y contesto:- ¿Qué datos necesito del cliente para personalizar la llamada? → Esas son las de entrada.
- ¿Qué necesito que pase a mi sistema cuando la llamada termine? → Esas son las de salida.
Errores que he visto (y cometido) más veces de lo que me gustaría
1. Variables con nombres vagos comodato_1 o info_cliente.
Cuando llegas al tercer mes y tienes 40 agentes, ya nadie sabe qué es dato_3. Usa nombres descriptivos: monto_acordado es mejor que cantidad.
2. Pedir demasiadas variables de salida.
Si el agente tiene que extraer 18 datos, la llamada se vuelve un interrogatorio. Prioriza. Menos es más.
3. Olvidar marcar las obligatorias como obligatorias.
Si el dato es crítico para tu negocio, márcalo como obligatorio. Si no, el agente puede colgar antes de preguntarlo.
4. Usar String cuando necesitas Enum.
Si dejas “tipo texto” para un resultado, vas a tener 300 variantes de “interesado”, “interesada”, “sí le interesa”, “INTERESADO”… Limpiar eso después es una pesadilla. Usa Enum con opciones cerradas.
¿Te quedaste con dudas? Escríbenos a contacto@leracom.ai.
Con esto dominado, el siguiente paso lógico es acelerar la creación del agente. En el próximo post te cuento cómo usar Copilot, que es básicamente tener un asistente armando tu agente mientras tú lo supervisas.
Leer más del blog

Tu primer agente en 15 minutos
8 min · Julio Barrera10 feb 2026

Copilot al rescate
7 min · Erika Barrera24 feb 2026

Publicar tu primer agente
7 min · Madai Garcia03 mar 2026

