Sistema universal de reservas — configura proveedores, servicios y horarios; tus clientes reservan solos desde un enlace público, sin necesidad de cuenta.
Citas sirve para cualquier negocio donde alguien reserva un horario con un proveedor: consultores, doctores, barberías, talleres, salones. Un proveedor es cualquier persona o recurso reservable — desde un consultor solo hasta varios doctores en una clínica, cada uno con su propio calendario. El sistema evita traslapes de verdad: respeta la duración real de cada servicio y, si lo configuras, un tiempo de limpieza/traslado entre una cita y la siguiente.
providers.php — cada calendario reservable de tu negocio, con los servicios que ofrece.
services.php — catálogo con duración y, opcionalmente, colchón de tiempo y precio.
availability.php — horario semanal por proveedor y bloqueos puntuales (vacaciones, días festivos).
dashboard.php — todas tus citas en un calendario visual, con filtros y cambio de estatus.
Un proveedor es un calendario reservable. Si trabajas solo, crea un único proveedor (por ejemplo, tu propio nombre). Si tienes varias personas o recursos que se reservan por separado — varios doctores, varias sillas de barbería, varias bahías de servicio — crea un proveedor por cada uno.
Cada proveedor tiene un nombre, un título opcional (por ejemplo "Dentista" o "Barbero") y un color, usado para distinguirlo en el calendario. Desde la misma pantalla marcas qué servicios ofrece cada proveedor — no todos los proveedores tienen que ofrecer todos los servicios.
Cada servicio define cuánto tiempo real ocupa una cita. La duración es el tiempo que el cliente ve y lo que se reserva en el calendario. El colchón (opcional) es tiempo adicional que se bloquea después de la cita — para limpieza, traslado, o simplemente para no encadenar citas sin respiro — sin que el cliente lo vea como parte de su horario.
El precio es opcional y solo informativo — este módulo no cobra por adelantado; si tu negocio necesita cobro antes de agendar, revisa el módulo de Consultoría IT como referencia de ese patrón distinto.
Cada proveedor necesita su horario semanal antes de poder recibir reservas. Se define por día de la semana, con hora de inicio y fin — puedes agregar más de un bloque el mismo día si hay un descanso (por ejemplo 09:00-13:00 y 15:00-19:00 con la comida en medio).
Los bloqueos puntuales son excepciones de un día específico — vacaciones, un día festivo, una salida a media tarde. Puedes bloquear el día completo o solo un rango de horas dentro de ese día.
Cada negocio tiene un enlace público único (visible en la parte superior de tu dashboard.php) que puedes compartir por WhatsApp, redes sociales o tu propio sitio. Cualquiera que lo abra puede elegir proveedor, servicio, fecha y hora disponible, sin necesidad de iniciar sesión.
Para completar la reserva, el cliente da su nombre, email, WhatsApp y CURP. Estos tres últimos son obligatorios en toda la plataforma — garantizan que la reserva quede identificada correctamente y que el cliente pueda reclamar su propio perfil después si lo desea.
Al confirmar, el cliente recibe un correo con un enlace propio para reagendar o cancelar su cita sin volver a contactarte — ese enlace es de un solo uso por cita y no requiere cuenta tampoco.
dashboard.php muestra todas las citas en una vista de calendario (día, semana o mes), coloreadas por proveedor. Puedes filtrar por proveedor o por estatus. Al hacer clic en una cita se abre su detalle, desde donde puedes cambiar su estatus (confirmada, completada, cancelada, no se presentó) y agregar notas internas — estas notas nunca las ve el cliente.