Crear reserva en lista de espera
Registra una solicitud en estado `waitlist` cuando el optimizador no ofrece un horario aceptable o el servicio trabaja con lista de espera. En el demo ES, el ejemplo se documenta en Grupo Marea Demo, ubicación Marea Gran Via.
En este artículo
La lista de espera permite conservar una petición de reserva aunque la ocurrencia no tenga un hueco aceptable en ese momento. El equipo mantiene el contacto del cliente, el número de personas y las preferencias operativas sin forzar una asignación de mesa.
En el flujo optimizado, Antylogic pasa desde el paso Horario al contacto del cliente, crea primero el cliente en la ubicación actual y después guarda la reserva como `waitlist` con canal `phone`.
Antes de empezar
- Sesión iniciada en una organización y ubicación activa, por ejemplo Grupo Marea Demo > Marea Gran Via.
- Permiso `reservation:manage` para crear la reserva y permiso `customer:manage` para crear el cliente inline.
- Para usar el modal optimizado, la ocurrencia debe ser automática, estar abierta y no pertenecer a un día pasado.
- Acceso a disponibilidad optimizada mediante `reservation-automatic:use` y alguno de `optimization:view`, `reservation-availability:view` o `reservation:manage`.
- Nombre y teléfono del cliente disponibles antes de guardar la lista de espera.
Instrucciones
- 1.
Abrir la ocurrencia del servicio
Entra en la ocurrencia desde el calendario o desde el enlace de detalle. La pantalla debe estar dentro de la ubicación correcta y mostrar la acción de reservas.
- 2.
Iniciar Nueva reserva
Pulsa Nueva reserva. Si la ocurrencia admite creación automática, la app abre el modal Nueva reserva con el servicio ya seleccionado.
- 3.
Completar las condiciones iniciales
Confirma fecha, servicio, número de personas y modo de mesas. Avanza hasta Horario para que la app consulte la disponibilidad optimizada.
- 4.
Pasar a lista de espera
Si no hay franjas disponibles o las opciones requieren un desdoble que no se acepta, pulsa Añadir a lista de espera. La app descarta el horario seleccionado y salta al contacto.
- 5.
Registrar el contacto
Introduce Nombre cliente y Teléfono cliente. Al guardar, Antylogic crea un nuevo cliente en la ubicación actual antes de crear la reserva.
- 6.
Guardar la lista de espera
Continúa hasta guardar la solicitud. La reserva se crea con estado `waitlist`, canal `phone`, número de personas, ocurrencia y preferencias o restricciones de mesa si se indicaron.
- 7.
Comprobar el resultado
Tras el aviso de éxito, revisa el detalle de la ocurrencia. La reserva debe aparecer en lista de espera y no debe tener asignaciones físicas de mesa.
Validaciones y límites
- El modal solo permite avanzar si hay servicio seleccionado y `party_size` es mayor que cero.
- Nombre cliente y Teléfono cliente son obligatorios antes de crear el cliente inline.
- `occurrence_id` es obligatorio y el backend valida que la ocurrencia y el cliente pertenecen a la ubicación actual.
- Para `waitlist`, el backend usa la hora de inicio de la ocurrencia y fija la duración en 120 minutos.
- Las reservas en lista de espera no crean `reservation_table_assignments`; solo pueden conservar preferencias o restricciones de mesa.
- Si el optimizador falla, la UI puede ofrecer pasar a modo manual, pero no crea una lista de espera automáticamente.
- Si el servicio está en `booking_mode waiting_list`, el botón principal orienta a la gestión/análisis de lista de espera, no al alta directa desde ese botón.
Resultado esperado
La solicitud queda registrada como reserva en lista de espera, con cliente creado en la ubicación actual, sin mesa asignada físicamente y con la optimización de la ocurrencia marcada para refresco.