DOCUMENTACIÓN DE PROGRAMACIÓN
Reservas con calendario y bloqueos de concurrencia
Cómo Crescelo reserva citas dentro de la conversación, se sincroniza con calendarios externos y evita las dobles reservas por condiciones de carrera.
1. Cómo funciona la verificación de huecos en tiempo real
Cuando un visitante del sitio pide reservar, Crescelo obtiene de la base de datos las citas activas de ese asistente y calcula las horas disponibles según tu horario de apertura configurado (p. ej., 9:00–17:00) y la duración predeterminada del hueco (p. ej., 30 minutos).
2. El bloqueo mutex atómico de concurrencia
Si dos visitantes hacen clic a la vez en el mismo hueco de las 14:00, los bots tradicionales suelen reservar a ambos. Crescelo usa acquireBookingLock(assistantId, date, timeSlot). La primera solicitud adquiere un bloqueo, verifica que no se haya escrito ningún conflicto entretanto, confirma la reserva y libera el bloqueo de forma segura. El segundo usuario recibe de inmediato una propuesta con el siguiente hueco libre más cercano.
3. Confirmaciones y tu feed de calendario
Una vez confirmada una cita:
- • Se envía al cliente un correo de confirmación con un enlace para reprogramar o cancelar por su cuenta.
- • El propietario del negocio recibe un aviso por correo electrónico y en el panel.
- • La reserva aparece en tu feed de calendario privado. Suscríbete a su dirección en Google Calendar, Outlook o Apple Calendar para ver allí las reservas. El feed es de solo lectura; la sincronización bidireccional está en la hoja de ruta.
4. Reprogramación y cancelación por cuenta propia
Cada correo de confirmación incluye un único manageToken. Los clientes pueden cancelar o elegir otra fecha y hora por su cuenta sin llamar a tu oficina, liberando al instante el hueco cancelado para otros visitantes.