Notificações Push
O Jonot envia uma notificação do sistema quando uma senha muda para
CALLED. A notificação chega mesmo quando a aba está em segundo plano ou o
celular está bloqueado. O Jonot também notifica o cliente quando uma senha
pulada volta à fila e é chamada novamente.
Como funciona
Seção intitulada “Como funciona”- Um cliente está prestes a entrar em uma fila e vê a tela do seletor de filas.
- Aparece um cartão de ativação das notificações push acima da lista de filas — o cliente toca em Notificar-me e concede permissão do navegador antes de entrar.
- O navegador registra uma assinatura Web Push.
- O cliente entra na fila e recebe uma senha. A assinatura fica associada à senha no servidor.
- Quando um balcão chama a senha, o servidor envia uma mensagem push para todas as assinaturas ativas dessa senha.
- O dispositivo do cliente acorda e mostra uma notificação do sistema com o número da senha, o nome da fila e o local. Tocar na notificação abre a tela da senha.
- As assinaturas são automaticamente excluídas quando a senha atinge um estado terminal (
COMPLETED,CANCELEDouNO_SHOW) ou quando o endpoint push expira (navegador cancelou a assinatura / permissão revogada).
Os clientes que não ativaram as notificações no seletor de filas ainda podem ativá-las na tela da senha — um cartão de notificação é mostrado enquanto a senha estiver WAITING ou CALLED.
Notificações de chamada de volta de senhas puladas
Seção intitulada “Notificações de chamada de volta de senhas puladas”Se a senha de um cliente for pulada (passa ao estado SKIPPED), a sua assinatura push é mantida ativa. Quando a equipe chama de volta a senha (fazendo-a voltar a WAITING) e depois a chama, o cliente recebe a notificação push — mesmo que tenha fechado a página da senha.
Isso significa que um cliente que aderiu e depois se ausentou continua sendo notificado quando a equipe o chama de volta, sem precisar manter o navegador aberto.
Ativação — experiência do cliente
Seção intitulada “Ativação — experiência do cliente”| Estado | Mostrado |
|---|---|
| Pedido (permissão ainda não solicitada) | Cartão de ativação (seletor de filas + tela da senha) |
| Permissão concedida + assinado | Confirmação “Vamos notificá-lo — pode fechar esta aba” |
| Permissão negada | Conselho alternativo + link para as configurações do navegador |
| Navegador não suportado | Nada (ignorado silenciosamente) |
Assim que assinado, as notificações push são entregues pelo navegador mesmo quando a aba está fechada ou o celular está em segundo plano — os clientes não precisam manter a página da senha aberta.
Indicador de reconexão
Seção intitulada “Indicador de reconexão”Se o dispositivo do cliente perder a conexão enquanto a página da senha estiver aberta (por exemplo, depois de ficar offline por alguns instantes), aparecerá na tela um selo Conexão perdida — reconectando…. Ele só é mostrado para senhas não terminais e nunca no carregamento inicial da página. A conexão é restabelecida automaticamente; nenhuma ação manual é necessária.
iOS — necessário adicionar à tela de início
Seção intitulada “iOS — necessário adicionar à tela de início”O iOS Safari 16.4+ suporta Web Push, mas apenas quando o aplicativo foi adicionado à Tela de Início (modo autônomo). No iOS Safari no navegador normal:
- O seletor de filas mostra um cartão de orientação Adicionar o Jonot à tela de início acima da lista de filas.
- Depois de adicionar à Tela de Início, o cliente reabre o Jonot a partir do ícone da Tela de Início e aparece a solicitação normal de ativação.
Apenas transacional — sem marketing
Seção intitulada “Apenas transacional — sem marketing”Cada assinatura push pertence a uma única senha e dura apenas durante o ciclo de vida dessa senha. O Jonot não usa essas assinaturas para promoções ou mensagens em massa. Somente eventos CALLED enviam uma notificação.
Base do GDPR e consentimento: a assinatura pertence à senha que o cliente acabou de criar. A mesma base legal da senha, interesse legítimo ou execução do contrato, cobre essa notificação. Não é preciso coletar outro consentimento.
Referência técnica
Seção intitulada “Referência técnica”- Padrões: Web Push com criptografia de payload segundo a RFC 8291 (AES-128-GCM) e solicitações autenticadas por VAPID segundo a RFC 8292.
- Armazenamento de assinaturas: cada assinatura está associada a uma senha e é excluída automaticamente quando essa senha atinge um estado terminal.