Volver a recursos

Un agente de voz que reserva citas en tu Cal.com, en la misma llamada

Cómo crear un agente de voz que reserva citas en Cal.com durante la llamada, paso a paso, con lo que hace solo y lo que conviene saber.

Qué hace un agente de voz que reserva citas

Contesta la llamada, entiende qué día quiere la persona, mira en tu Cal.com qué huecos tienes libres y le ofrece una hora que existe. Cuando la acepta, reserva la cita en tu calendario sin colgar.

No trabaja con una lista de horas escrita en el prompt. Consulta tu agenda en el momento, así que solo ofrece lo que está libre cuando llaman.

En una clínica dental, por ejemplo, el paciente pide cita para el jueves, oye una hora libre, dice que mejor por la tarde y el agente le propone una hora libre de la tarde. La cita aparece en Cal.com con su nombre y su teléfono, como cualquier otra reserva.

Lo que necesitas antes de empezar

Una cuenta de Cal.com con al menos un tipo de evento. Es el tipo de cita que va a reservar tu agente, con su duración y tu disponibilidad, y cada agente reserva en uno.

Una API key de Cal.com. Se crea en Cal.com, en Settings → Developer → API keys, pulsando «Add», y conviene dejarla sin caducidad para que no deje de funcionar un día cualquiera.

Y tu agente de voz en Lera, de prompt único o de flujo por nodos. El calendario se conecta igual en los dos.

Cómo se conecta, paso a paso

Abre tu agente en Agentes y ve a Herramientas. Pulsa Añadir y elige «Conectar calendario (Cal.com)». Se conecta en cada agente, no en Integraciones.

Pega tu API key y pulsa «Traer». El panel lee tus tipos de evento y te los enseña en una lista, sin que tengas que buscar ningún identificador.

Elige el tipo de cita y la zona horaria. Si quieres, escribe la frase que dice el agente mientras mira los huecos y la que dice mientras reserva. Si las dejas vacías, usa una por defecto en el idioma del agente.

Pulsa Conectar. Tu agente tiene ya dos funciones nuevas, una que consulta la disponibilidad y otra que reserva la cita, las dos con la misma configuración.

Si quieres que repase los datos antes de reservar, ve a Comportamiento y enciende «Repasar antes de reservar». El agente repasa día, hora y teléfono y espera un sí antes de crear la cita. Añade un turno a la llamada, y a cambio quien llama puede corregir un dato antes de que quede en tu agenda.

Prompt único o flujo, qué cambia

En un agente de prompt único, el prompt marca el objetivo y los pasos. Funciona bien decirle que la llamada no termina hasta que la cita esté reservada o la persona diga que no quiere cita, y después los pasos en orden. Entender qué necesita, preguntar el día, mirar los huecos de ese día, proponer una hora cada vez, recoger lo que falte y reservar.

En un agente de flujo, engancha las dos funciones a un nodo Subagente, que es el que habla y además puede llamar a funciones. Su prompt dice cómo se trabaja, consultar antes de ofrecer nada, una hora cada vez y no confirmar la cita hasta que la reserva haya respondido. Y deja una sola salida al nodo Fin, con la condición de que la reserva esté hecha.

En los dos casos sobra escribir qué día es hoy o cómo se calcula «el martes que viene». Eso lo pone el motor.

Lo que el agente hace solo

Mira la agenda antes de decir ninguna hora y vuelve a mirarla cada vez que la persona cambia de día. Una hora que no ha salido de una consulta no la ofrece.

Tiene delante la fecha de hoy y un calendario de las dos semanas siguientes, así que entiende «mañana», «el jueves» o «la semana que viene» sin que tengas que explicárselo.

Si piden una hora ocupada, le llegan las horas libres más cercanas. Si piden una franja, como por la tarde, mira solo las horas de esa franja. Y si el día está muy libre, no lee la lista entera, la resume.

Solo puede reservar un hueco que le haya devuelto la consulta, y antes de reservar se comprueba que sigue libre. No da la cita por hecha hasta que Cal.com la confirma, y no cuelga con la reserva a medias.

Lo que conviene saber

Cal.com recibe el nombre y el teléfono. El motivo de la visita, la dirección u otros datos los recoges con el Análisis post-llamada del agente, y quedan en el historial de cada llamada.

Si tu negocio necesita otro dato para dar la cita, que el prompt lo pida antes de proponer hora. El agente reserva en cuanto tiene día, hora, nombre y teléfono, y lo que la reserva no lleva puede quedarse sin preguntar.

Escribe en el prompt lo que tiene que hacer, como «reservar la visita», y no el resultado, como «dejar la visita reservada». Lo que el agente lee lo acaba diciendo, y podría dar la cita por hecha en voz alta antes de tiempo.

Antes de abrirlo a tus clientes, llama tú y reserva una cita de prueba. La verás aparecer en tu Cal.com y sabrás que el tipo de evento y la zona horaria son los buenos.

Preguntas frecuentes

¿Y si el día que piden está lleno? Lo dice y pregunta por otro día. Antes de ofrecer una hora del día nuevo, vuelve a consultar la agenda.

¿Tienen que dictar el teléfono? No hace falta. Si en el prompt le dices que use el número desde el que llaman, con la variable {{caller_number}}, el agente pregunta si puede usar ese y, si llega oculto, lo pide.

¿Le llega un correo de confirmación a quien llama? Cal.com no recibe su correo, solo el nombre y el teléfono, así que la confirmación es la que le da el agente al final de la llamada, con el día y la hora.

¿Puede anular o cambiar una cita? No. El agente consulta y reserva, pero no anula ni modifica citas que ya existen, aunque se lo pidan. En un agente de prompt único, si alguien lo pide, recoge su nombre, su teléfono y el día de la cita para que lo gestione tu equipo.

¿Y si mi agenda no está en Cal.com? El conector integrado es el de Cal.com. Con otra agenda puedes crear tus propias funciones, que llaman a tu sistema con tu URL durante la llamada. Cal.com va en todos los planes, y las funciones propias solo en algunos.

¿Cuánto cuesta probarlo? 20 € de prueba, sin tarjeta. En Lera conectar Cal.com no tiene coste aparte, así que puedes probar la reserva con tu agenda real desde el primer día.