Volver a IA & Automatización Freelance · Cliente real · 2026

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.

Next.js 14 + TypeScript WhatsApp Cloud API Cliente en producción

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.

24/7 Reserva de turnos sin intervención humana
48hs Recordatorio automático antes de cada turno
0 Mensajes manuales para confirmar o recordar

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

Next.js 14 (App Router + Server Actions)
Landing de reservas Panel de administración API routes
Integraciones
WhatsApp Cloud API (Meta) Prisma + Postgres (Neon) Cron de recordatorios (Vercel)

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.

  1. 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.
  2. 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.
  3. 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

Next.js 14 TypeScript Prisma PostgreSQL (Neon) WhatsApp Cloud API Vercel Git

Proyecto de un cliente real en producción — capturas y detalle adicional disponibles en entrevista.