No todos los pacientes se comunican igual, y Adelante no obliga a nadie a instalar una app.
Los canales
- SMS — el canal por defecto para la mayoría de pacientes.
- WhatsApp — para quienes ya viven ahí.
- IVR de voz — una llamada automática para quien no puede o no quiere leer un mensaje.
- Web PWA — el enlace que abre la vista de paciente (/q/[visitId]) en cualquier navegador.
- Pase de wallet — un pase tipo boleto para el celular, con el turno.
- Impresión en kiosko — un recibo físico.
- Pizarra pública — el único canal que es implícito y anonimizado; no es una preferencia personal, es la pantalla de la sala.
Cada paciente puede tener varias preferencias de canal con una prioridad (ChannelPreference.priority) que indica cuál intentar primero. Todo envío simulado — sin importar el canal — queda registrado en el log de notificaciones, así que el equipo puede ver exactamente qué habría recibido el paciente y cuándo.
Cuidadores (caregiver watch)
Es común que un familiar — la hija en Bayamón, el hijo que vive en Orlando — quiera saber cómo va la fila de un paciente sin estar presente. Un CaregiverWatch conecta el número de un cuidador al paciente y, si está activado, recibe sus propias actualizaciones de posición ("Fulano es el número 3 en la fila de Medicina General"). El cuidador nunca ve más información clínica que el paciente mismo — solo la posición y el tiempo estimado.
Por qué importa que todo pase por notify()
Cada canal está implementado como un adaptador simulado que se registra en un único punto de entrada (notify()). Esto significa que agregar un canal nuevo no requiere tocar la lógica de cuándo notificar — solo un adaptador nuevo. Y como todo es simulado por ahora, el equipo puede auditar exactamente qué se habría enviado antes de conectar un proveedor real de SMS o WhatsApp.