Autorización en servidor y selección del calendario operativo
En Integraciones → Calendarios conectas Google Calendar mediante OAuth 2.0 o registras un servidor CalDAV compatible. Los tokens y credenciales se cifran con AES-256-GCM y se renuevan en el servidor sin exponer secretos al navegador.
Después de autorizar la cuenta, selecciona explícitamente qué calendario representa la ocupación real de tu negocio. El servidor utiliza ese calendario tanto para leer bloques ocupados antes de ofrecer horarios como para publicar las citas confirmadas con un identificador estable por reserva.
Ocupación externa que bloquea recursos y política de fallo cerrado (fail-closed)
Para impedir dobles reservas cuando alguien agenda un evento directamente en Google Calendar o Apple Calendar, EMP consulta los eventos ocupados del rango solicitado antes de calcular los huecos disponibles, antes de crear una retención (hold) y antes de confirmar o reprogramar.
| Situación en el calendario externo | Efecto sobre la disponibilidad en EMP | Motivo de diseño |
|---|---|---|
| Evento ocupado en un tramo horario | Consume la capacidad total de los recursos del negocio durante ese intervalo. | Evitar que se ofrezca un horario donde el negocio o el calendario principal ya tiene un compromiso externo. |
| Evento de día completo marcado como ocupado | Bloquea los horarios que se cruzan con ese día en la zona horaria del negocio. | Respetar cierres, feriados o jornadas bloqueadas desde el calendario externo. |
| Error de red, token revocado o timeout al consultar ocupación | Falla cerrado: rechaza devolver huecos o confirmar cambios hasta restablecer la lectura. | Nunca ofrecer ni confirmar a ciegas un horario cuando existe un calendario externo configurado que no pudo verificarse. |
| Edición externa inesperada sobre una cita ya sincronizada | Registra un conflicto de sincronización revisable en el panel. | Proteger el precio, el estado de pago y la cita interna sin sobrescribirlos en silencio. |
Cómo resolver conflictos de sincronización sin alterar pagos
Cada reserva confirmada en EMP se sincroniza hacia el calendario externo a través del worker usando una identidad determinista ligada al ID de la cita. Si un usuario modifica o elimina ese evento directamente fuera de EMP y se detecta una discrepancia de versión, el panel muestra el estado de conflicto para que un operador autorizado decida si vuelve a publicar los datos internos o si reprograma la cita por el flujo normal.
Antes de continuar
- Selecciona y guarda el calendario específico después de completar la autorización OAuth o CalDAV.
- Ten en cuenta que cualquier evento ocupado en ese calendario externo bloquea la disponibilidad de tus recursos.
- Si una consulta de horarios se detiene por fallo del calendario externo, verifica la conexión en Integraciones antes de reintentar.
La demo conserva datos en memoria. Las conexiones de proveedores requieren configuración, autorización y verificación en tu entorno persistente.