RB Estética — Turnos + Community Manager IA
Plataforma de reservas online y automatización de WhatsApp para un centro de estética real (Villa Allende, Córdoba): la clienta reserva, paga la seña y recibe sus recordatorios sin que nadie del local escriba un solo mensaje a mano.
Contexto
RB Estética gestionaba sus turnos por WhatsApp de forma manual: la dueña respondía cada consulta, anotaba el turno a mano y mandaba los recordatorios uno por uno. Eso generaba turnos duplicados, ausentismo por olvido y horas de trabajo administrativo que no eran atención al cliente.
El objetivo fue construir una plataforma que reemplace ese flujo manual de punta a punta: reserva pública 24/7, cobro de seña, recordatorio automático 48hs antes por WhatsApp, y un panel de administración simple para que la dueña maneje el día a día sin depender de nadie.
De WhatsApp manual a plataforma automatizada
Antes
- Reservas por chat, una por una, a cualquier hora
- Turnos anotados a mano — riesgo de duplicados
- Recordatorios manuales o inexistentes
- Sin registro de seña ni de pagos
Ahora
- Landing pública con calendario y horarios reales
- Bot de WhatsApp (Meta Cloud API) para reservar y confirmar
- Recordatorio automático 48hs antes, mismo mensaje siempre
- Panel de administración: turnos, clientas, servicios y cobros
Arquitectura
Un único proyecto TypeScript (frontend + backend) desplegado en Vercel, con Prisma como ORM sobre una base Postgres administrada (Neon).
Funcionalidades clave
Bot de reservas por WhatsApp
La clienta reserva su turno conversando, sin instalar nada.
Cobro y control de señas
Registro de pagos y seña para confirmar cada turno.
Recordatorio automático 48hs
Mensaje con plantilla aprobada por Meta, mismo texto siempre.
Botón de recordatorio manual
Backup en la grilla del día: reenvía el mismo mensaje automático con un clic.
Panel de administración
Turnos, clientas, servicios y horarios, todo editable sin tocar código.
Control de versiones
Cada deploy queda commiteado y tagueado — trazabilidad de qué está en producción.
Desafío técnico: el cron de un plan gratuito
El plan Hobby de Vercel limita los cron jobs a una ejecución por día. El recordatorio de 48hs necesitaba una lógica de ventana horaria para ser preciso — un conflicto directo con esa limitación.
- Se rediseñó la condición de disparo: de una ventana de horas a una
comparación de fecha calendario (
dateKey === in2Days), corriendo una vez por día a una hora fija. - Como red de contención para los casos en que el cron no alcanza a disparar
a tiempo, se extrajo la lógica de envío a una función compartida
(
sendReminder48) reutilizada tanto por el cron automático como por el nuevo botón manual — garantizando que sea exactamente el mismo mensaje. - Se agregó el botón directamente en la grilla de turnos del día (no escondido en un formulario de edición), para que la dueña pueda reenviar el recordatorio turno por turno en segundos si hace falta.
Stack
Proyecto de un cliente real en producción — capturas y detalle adicional disponibles en entrevista.