Cómo llamar al cliente en espera
Abre una llamada telefónica desde la fila de una reserva en lista de espera, con confirmación previa y sin cambiar la reserva, el cliente ni la ocurrencia.
En este artículo
Cuando una ocurrencia trabaja en modo lista de espera, el modal `Lista de espera` muestra las reservas pendientes. Si la reserva tiene cliente resuelto y teléfono guardado, la fila permite iniciar la llamada desde el mismo contexto operativo.
Esta acción no promociona la reserva a una franja ni modifica datos. Antylogic solo pide confirmación y, si el operador continúa, entrega el enlace `tel:` al sistema operativo o navegador.
Antes de empezar
- Tener una organización y una ubicación activas; en el demo ES, `Grupo Marea Demo` y `Marea Gran Via`.
- Abrir una ocurrencia de reservas en `booking_mode = "waiting_list"` desde `reservations/:occurrenceId`.
- Tener permisos para ver reservas y cargar el análisis de lista de espera, incluido `reservation-automatic:use`.
- Tener permiso `customer:view` para que la pantalla pueda resolver el teléfono del cliente.
- La reserva debe tener cliente asociado y `customers.phone_e164` no vacío; en el demo ES, la fila esperada es `Sara Molina`.
- El dispositivo o navegador debe poder abrir enlaces `tel:`.
Instrucciones
- 1.
Abrir la ocurrencia en lista de espera
Entra en el detalle de la ocurrencia. Cuando está en modo lista de espera, la acción principal de la pantalla aparece como `Lista de espera`.
- 2.
Cargar el modal `Lista de espera`
Pulsa `Lista de espera` para abrir el modal y cargar el análisis de reservas pendientes para esa ocurrencia.
- 3.
Localizar la fila con teléfono
Busca el cliente en espera. Si la reserva tiene cliente resuelto y `phone_e164`, la fila muestra el icono de teléfono junto al número.
- 4.
Pulsar el número del cliente
Toca el teléfono de la fila. La app muestra la alerta `Llamar al cliente` con las acciones `Cancelar` y `Llamar`.
- 5.
Confirmar o cancelar
Pulsa `Llamar` para abrir `tel:{customerPhone}` en el sistema. Si no quieres salir de Antylogic, pulsa `Cancelar`.
Validaciones y límites
- Si faltan organización, ubicación, `occurrenceId` o permisos de vista, la pantalla no carga los datos necesarios.
- El análisis de lista de espera falla si la ocurrencia ya no está en `waiting_list`.
- El botón de teléfono solo aparece si existe `customer_id`, el cliente está cargado y `phone_e164.trim()` no está vacío.
- El número usado es `customers.phone_e164` tras `trim()`, sin otra normalización visible.
- Si pulsas `Cancelar`, no se abre `tel:` y no cambia ningún dato.
- Si el sistema no puede abrir el enlace de llamada, la app muestra `No pudimos abrir la llamada para este cliente.`
- La acción no ejecuta ninguna mutación HTTP: no modifica reservas, clientes ni ocurrencias.
Resultado esperado
El operador puede intentar llamar al cliente en espera desde la fila correcta, con confirmación previa y sin promocionar la reserva ni cambiar datos en Antylogic.