Saltar al contenido

Conectar un asistente telefónico al sistema de citas

Planifique reservas, franjas ocupadas, respuestas perdidas y cambios de cita con un ejemplo de integración desarrollado.

Matthias Becker3 min de lectura
Auricular telefónico azul y crema junto a un calendario de anillas con una cuadrícula vacía.

Un asistente telefónico solo debe confirmar una cita cuando el sistema de reservas de referencia confirme el registro correcto. Necesita funciones de integración limitadas y respuestas que indiquen el estado real. Una lista de horas disponibles todavía no es una reserva.

Mantener las reglas en el sistema de reservas

En este ejemplo ficticio, una empresa de software ofrece a sus clientes actuales reuniones de proyecto de 30 minutos para el recurso consultation-a. La persona elige el 19 de noviembre de 2026 de 14:00 a 14:30, en la zona Europe/Berlin. El asistente repite fecha, hora y duración y espera su elección explícita.

El servicio de reservas comprueba tipos de cita permitidos, permisos y solapamientos al escribir. La web y el personal deben seguir la misma regla de asignación. Una sincronización posterior del calendario no impide que dos canales asignen simultáneamente la misma hora.

Definir cuatro funciones limitadas

Función del ejemplo

Finalidad

Respuesta necesaria

find_slots

Buscar franjas adecuadas y disponibles

Intervalos con fecha y zona horaria

create_booking

Reservar la franja elegida explícitamente

Reserva confirmada o motivo concreto de rechazo

get_booking_status

Aclarar el resultado de una solicitud por su identificador

Reserva existente, solicitud fallida o estado todavía incierto

reschedule_booking

Mover una reserva existente a otra hora

Cambio confirmado o cita original sin cambios

ElevenLabs describe estas funciones externas como herramientas webhook. Los nombres y reglas de aquí son un diseño propio. El servidor valida parámetros y permisos; una llamada del modelo no concede derechos de acceso. Las claves no deben incluirse en el texto de la conversación. Mencionar un identificador de reserva no demuestra por sí solo el permiso para modificarla.

Cumplimentar la solicitud y la respuesta

El servidor asigna el identificador estable R-94 a esta solicitud de reserva. Una vez establecida la vinculación de la persona con su cuenta, la función recibe estos datos de negocio:

{"requestId":"R-94","resourceId":"consultation-a","start":"2026-11-19T14:00:00+01:00","timeZone":"Europe/Berlin","durationMinutes":30}

No es una llamada directa a Google Calendar. La consulta Freebusy de Google devuelve franjas ocupadas; la vía de reserva elegida debe garantizar aparte la asignación exclusiva. En el ejemplo, comprobación y reserva están protegidas frente a reservas concurrentes. Solo esta confirmación de negocio permite prometer la cita:

{"requestId":"R-94","status":"confirmed","bookingId":"B-94"}

El asistente puede confirmar ahora el horario acordado. Crear un evento no demuestra por sí solo que se haya leído una invitación.

Comprobar cuatro casos hasta el resultado guardado

Caso

Comportamiento esperado del sistema

Mensaje durante la llamada

La hora está libre al escribir

Se confirma una reserva B-94

Confirmar la cita acordada

La hora se ha asignado entretanto

No se crea otra reserva para el mismo recurso y horario

Ofrecer nuevas horas disponibles

Se pierde la respuesta a la reserva

Aclarar primero el resultado existente con R-94

La confirmación sigue pendiente

El cambio solicitado a 15:00 falla porque la franja está ocupada

B-94 conserva su horario original

Cambio rechazado; indicar la cita original

Repetir el mismo identificador y los mismos datos dentro del mismo ámbito de permisos debe devolver el resultado existente. Una solicitud modificada recibe un identificador nuevo. Si el resultado sigue siendo incierto, no se fuerza otra reserva con un identificador nuevo; se utiliza la vía de resolución prevista.

Cambiar una cita no debe eliminar prematuramente la anterior. Si la integración no permite un cambio protegido, necesita un flujo aparte en vez de una promesa automática. Los casos de prueba cumplimentados muestran antes de la puesta en marcha si la conversación coincide con el registro de la cita.

Fuentes

Escrito por

  • Matthias BeckerRedactor de IA y automatizaciónMatthias Becker se encarga en ASES de los artículos sobre inteligencia artificial y automatización. Analiza cómo pueden las empresas utilizar la IA en sus procesos de trabajo y dónde están los límites de cada aplicación.

Seguir a ASES

Seguir leyendo

Todos los artículos

IA y automatización con ASES

Asistentes de IA y procesos automatizados