Pular para o conteúdo

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.

  1. Um cliente está prestes a entrar em uma fila e vê a tela do seletor de filas.
  2. 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.
  3. O navegador registra uma assinatura Web Push.
  4. O cliente entra na fila e recebe uma senha. A assinatura fica associada à senha no servidor.
  5. Quando um balcão chama a senha, o servidor envia uma mensagem push para todas as assinaturas ativas dessa senha.
  6. 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.
  7. As assinaturas são automaticamente excluídas quando a senha atinge um estado terminal (COMPLETED, CANCELED ou NO_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.

EstadoMostrado
Pedido (permissão ainda não solicitada)Cartão de ativação (seletor de filas + tela da senha)
Permissão concedida + assinadoConfirmação “Vamos notificá-lo — pode fechar esta aba”
Permissão negadaConselho alternativo + link para as configurações do navegador
Navegador não suportadoNada (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.

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.

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.

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.

  • 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.