Descripción
Proyecto: automatización de la gestión de citas para una peluquería de caballeros (ficticia). Se desarrolló un asistente telefónico automatizado que conversa con clientes, comprueba disponibilidad, registra datos y agenda la cita en Google Calendar, además de enviar una confirmación por correo.
El objetivo fue ofrecer una experiencia natural y eficiente que permita al negocio atender reservas 24/7 y ahorrar tiempo al personal.
¿Qué hace el asistente?
- Atiende la llamada y conversacionalmente solicita fecha/hora y datos del cliente.
- Consulta la agenda (Google Calendar) para verificar disponibilidad.
- Si hay hueco, agenda la cita con nombre y correo del cliente.
- Envía un email de confirmación con los detalles de la cita.
- Log de acciones mediante webhooks para auditoría y seguimiento.
Tecnologías utilizadas
- Make (automatización y orquestación de flujos)
- VAPI (servicio de telefonía/voice API para recibir llamadas y transcribir)
- 11labs (síntesis de voz natural para respuestas dinámicas)
- Google Calendar API (gestión de eventos)
- SMTP / servicio de correo para confirmaciones
- Webhooks y un pequeño backend (Node.js o Python) para lógica y persistencia
Resultado
La automatización permite aceptar reservas sin intervención humana. El flujo está pensado en dos partes:
- Comprobación: cuando el cliente solicita una fecha/hora, el flujo comprueba disponibilidad y devuelve alternativas si es necesario.
- Reserva: si el cliente confirma, se crea el evento en Google Calendar y se envía el email de confirmación.
El sistema es escalable para añadir recordatorios SMS/WhatsApp o integrarse con CRM.
Demo (audio)
He incluido una grabación de prueba para que puedas escuchar cómo suena la interacción.
Nota: coloca tu archivo MP3 en public/projects/peluqueria-voice-assistant/demo.mp3. Si quieres que suba el MP3 al repo por ti, súbelo o indícame el archivo y lo añado.
Detalles técnicos para desarrolladores
- El flujo principal se orquesta en Make: recibe la llamada (VAPI) → transcribe/analiza intención → consulta vía webhook al backend la disponibilidad en Google Calendar → si tiene hueco, confirma con el usuario y crea el evento → envía un email de confirmación.
- Se usa 11labs para generar respuestas de voz naturales. La parte TTS se parametriza con plantillas que incluyen la fecha/hora y datos del cliente.
- CLI / testing: scripts de prueba para simular llamadas y validar los webhooks.
Extensiones y mejoras propuestas
- Añadir confirmaciones por SMS/WhatsApp.
- Añadir fallback humano (desvío a recepcionista) si la intención no se reconoce.
- Dashboard para revisar logs y reintentar reservas manualmente.
