¿Qué es el function calling?
El function calling es la forma en que un modelo invoca funciones con argumentos estructurados en lugar de devolver texto libre. Es el mecanismo concreto detrás del tool calling: convierte una intención hablada en datos limpios que un sistema puede ejecutar.
Qué es
En vez de responder con una frase, el modelo devuelve una llamada a función con campos definidos: por ejemplo crear_cita con fecha, franja, dirección y servicio. Es la pieza técnica que hace posible el tool calling.
Cada función se declara con su nombre, sus parámetros y sus tipos. El modelo rellena esos parámetros a partir de la conversación, y el sistema valida y ejecuta.
Diferencia con el texto libre
El texto libre es cómodo para hablar y malo para ejecutar. «Ponme algo el jueves por la mañana» no es una cita; hay que convertirlo en datos concretos antes de tocar la agenda.
El function calling fuerza esa conversión. En lugar de adivinar lo que quiso decir un párrafo, el sistema recibe campos claros que puede comprobar y guardar sin ambigüedad.
Argumentos y validación
Los argumentos son los datos que la función necesita. Definirlos con tipos y reglas evita medias tintas: una fecha es una fecha, un teléfono tiene un formato, una zona es una de las que la empresa atiende.
La validación va fuera del modelo. Aunque el modelo proponga un valor raro, el sistema puede rechazarlo y pedir que se aclare, en vez de crear una cita imposible.
En un agente de voz
El agente escucha, identifica la intención y rellena la función correspondiente: reservar, mover, cancelar o consultar. La detección de intención decide qué función toca.
Antes de ejecutar conviene confirmar los datos críticos en voz alta. Una dirección mal entendida que entra como argumento se convierte en una visita perdida.
Errores y manejo
Una función puede fallar: no hay hueco, el cliente no existe, el sistema tarda. Cada caso necesita una respuesta hablada preparada, no un silencio ni un mensaje técnico.
También hay que evitar ejecutar dos veces la misma acción. Marcar cada llamada con un identificador propio impide duplicar una cita si la red va lenta.
Por qué importa para el negocio
El function calling es lo que hace fiable a un agente que actúa. Reduce el inventar, deja datos limpios y permite auditar qué hizo el agente y con qué valores.
Para una empresa, esa fiabilidad es la diferencia entre confiarle tareas reales o dejarlo solo informando. Cuanto más estructurada es la acción, menos sorpresas hay luego.
¿Qué es el tool calling?
Contratos de herramientas en agentes de voz
¿Qué es una API?
Prompts para agentes de voz
¿Qué es la detección de intención?
Integrar IA con tu CRM
Si quieres aplicar IA en tu negocio,
Te explico qué hago y cómo trabajo: Aquí