Proyecto 3 de 8
Silla Llena
Reservar, cancelar y recordar citas toma una cadena de mensajes. Aquí las atiende un asistente por WhatsApp.
Construido, sin producción

Esta demo necesita JavaScript. Aquí va en texto.
Agenda del barbero · Hoy
Hola, soy el asistente de la barbería. ¿Qué te hacemos?
Demo · nada se envía a WhatsApp
Sin conexión. La demo funciona; el video necesita internet.
Lo mismo, en texto
Esta demo necesita JavaScript. Aquí va en texto.
- Abre «Hoy» y mira la agenda de la barbería de ejemplo.
- Toca «Así lo ve tu cliente» y reserva un turno conversando con el asistente.
- Vuelve a la agenda y mira la cita nueva. Prueba también bloquear una franja.
Video: la agenda del día, la conversación del cliente con el asistente, la cita confirmada y una cita a domicilio con su ruta.
Qué es
Una agenda para el barbero y un asistente por WhatsApp que atiende a sus clientes.
Para quién es
Para dueños y profesionales de barberías.
Tareas que te quita
- Buscar un cupo libre y proponerlo por mensaje.
- Reservar y cancelar citas.
- Recordarle la cita a cada cliente.
- Avisar a quienes se afectan cuando el barbero bloquea una franja.
Qué hay detrás
- 1
El cliente escribe por WhatsApp qué servicio quiere.
- 2
El asistente propone cupos con el barbero y el día elegidos.
- 3
La base de datos rechaza turnos que se pisan, incluso con reservas simultúneas.
- 4
Se confirma la cita y se envía un recordatorio.
- 5
Si el barbero bloquea una franja, se avisa a los clientes afectados.
- El asistente es un gestor de diálogo compartido entre la demo web y WhatsApp: entiende español cotidiano, guía servicio, profesional, día y hora, y conserva la sesión entre mensajes. No es un agente autónomo.
- WhatsApp Cloud API (la vía oficial de Meta para recibir y enviar mensajes) conectada con n8n: 9 flujos y 25 nodos en el de agendar.
- Postgres, a través de Supabase, impide el solape con una restricción GiST, una regla de la base que rechaza intervalos de tiempo que se cruzan. En los domicilios cuenta el traslado y el retorno.
- 21 tablas con RLS (permisos por fila): cada negocio ve solo lo suyo y las claves foráneas compuestas impiden mezclar clientes de negocios distintos.
- El build de demostración está separado del producto: el script de construcción vacía la configuración de Supabase y comprueba que no salgan host ni claves.
- Frontend propio en JavaScript, HTML y CSS, sin framework, como PWA: una app que se instala desde el navegador y guarda sus recursos para abrir rápido.
- Supabase
- n8n
- PostgreSQL
Cuidados y límites reales
- Cuando Supabase está pausado o el servidor no está activo, el asistente no atiende: la infraestructura permanente está pendiente.
- La ruta de Waze o Google Maps se abre desde el enlace de cada cita; no optimiza toda la agenda.
Qué prueba hay de que es robusto
Verificado el 2026-10-08. Pruebas escritas no son pruebas ejecutadas.
- 9automatizaciones de n8nn8n/wf*.json
- 573pruebas escritas en 18 archivosconteo de test(/it( en web, db, n8n y herramientas
- 21tablascreate table en db/??_*.sql
- 25nodos en el flujo de WhatsAppn8n/wf1-agendar.json, nodes.Count
Cómo cuento
Cada cifra lleva su método, su fuente y su fecha. Un conteo de pruebas es un conteo de texto: pruebas escritas (conteo en el código), no pruebas ejecutadas.
Lo que no afirmo
- Que esté en producción: falta ponerla.
- Relleno automático de huecos: es una intención comercial, no una función demostrada.
- Anticipo con Nequi o Wompi: se retiró; se paga en la silla.
- Pruebas ejecutadas: el conteo es de pruebas escritas.
- Integración continua en GitHub: no tiene.
Un asistente así, para tu negocio
Quiero un asistente asíAl pulsar Enviar en WhatsApp me autorizas a usar tu número y tu mensaje para responderte. Política de datos
Siguiente proyectoRaw Fitness Club