Notifications push
Jonot envoie une notification système aux clients lorsque leur ticket passe
à l’état CALLED — même lorsque l’onglet du navigateur est en arrière-plan ou
que le téléphone est verrouillé. Des notifications sont aussi envoyées
lorsqu’un ticket passé est rappelé puis appelé à nouveau.
Comment ça marche
Section intitulée « Comment ça marche »- Un client s’apprête à rejoindre une file d’attente et voit l’écran du sélecteur de file d’attente.
- Une carte d’invitation à l’activation apparaît au-dessus de la liste des files d’attente — le client appuie sur Me prévenir et accorde la permission du navigateur avant de rejoindre la file.
- Son navigateur enregistre un abonnement Web Push.
- Le client rejoint la file d’attente et reçoit un ticket. L’abonnement est lié au ticket côté serveur.
- Lorsqu’un guichet appelle le ticket, le serveur envoie un message push à tous les abonnements actifs pour ce ticket.
- L’appareil du client se réactive et affiche une notification système avec le numéro de ticket, le nom de la file d’attente, et l’établissement. Appuyer sur la notification ouvre l’écran du ticket.
- Les abonnements sont automatiquement supprimés lorsque le ticket atteint un état terminal (
COMPLETED,CANCELED, ouNO_SHOW) ou lorsque le point de terminaison push expire (désabonnement du navigateur / permission révoquée).
Les clients qui n’ont pas activé les notifications sur le sélecteur de file d’attente peuvent quand même les activer depuis l’écran du ticket — une carte de notification est affichée tant que le ticket est WAITING ou CALLED.
Notifications de rappel de ticket passé
Section intitulée « Notifications de rappel de ticket passé »Si le ticket d’un client est passé (déplacé vers l’état SKIPPED), son abonnement push reste actif. Lorsque le personnel rappelle ensuite le ticket (le remettant à WAITING) puis l’appelle, le client reçoit la notification push — même s’il a fermé la page du ticket.
Cela signifie qu’un client qui s’est inscrit puis s’est éloigné est quand même notifié lorsque le personnel le rappelle, sans avoir besoin de garder le navigateur ouvert.
Activation — expérience client
Section intitulée « Activation — expérience client »| État | Affiché |
|---|---|
| Invite (permission pas encore demandée) | Carte CTA d’activation (sélecteur de file d’attente + écran de ticket) |
| Permission accordée + abonné | Confirmation « Nous vous notifierons — vous pouvez fermer cet onglet » |
| Permission refusée | Conseil de repli + lien vers les paramètres du navigateur |
| Navigateur non pris en charge | Rien (ignoré silencieusement) |
Une fois abonné, les notifications push sont livrées par le navigateur même lorsque l’onglet est fermé ou que le téléphone est en arrière-plan — les clients n’ont pas besoin de garder la page du ticket ouverte.
Indicateur de reconnexion
Section intitulée « Indicateur de reconnexion »Si l’appareil du client perd sa connexion WebSocket alors que la page du ticket est ouverte (par exemple après une brève déconnexion), une pastille Connexion perdue — reconnexion… apparaît à l’écran. Elle n’est affichée que pour les tickets non terminaux et jamais au chargement initial de la page. La connexion est rétablie automatiquement ; aucune action manuelle n’est nécessaire.
iOS — écran d’accueil requis
Section intitulée « iOS — écran d’accueil requis »iOS Safari 16.4+ prend en charge Web Push, mais uniquement lorsque l’application a été ajoutée à l’écran d’accueil (mode autonome). Sur iOS Safari dans le navigateur classique :
- Le sélecteur de file d’attente affiche une carte d’indication Ajoutez Jonot à l'écran d'accueil au-dessus de la liste des files d’attente.
- Après l’ajout à l’écran d’accueil, le client rouvre Jonot depuis l’icône de l’écran d’accueil et la carte CTA d’activation standard apparaît.
Transactionnel uniquement — pas de marketing
Section intitulée « Transactionnel uniquement — pas de marketing »Les abonnements push sont liés à un seul ticket. Ils sont strictement transactionnels : un abonnement existe pour le cycle de vie d’un seul ticket. Il n’y a aucun mécanisme pour envoyer des notifications promotionnelles ou en masse — seuls les événements de ticket CALLED déclenchent une notification.
Base RGPD / consentement : l’abonnement est lié au ticket que le client vient de créer. La même base de consentement (intérêt légitime / exécution du contrat) qui couvre le ticket lui-même couvre la notification unique. Aucune collecte de consentement séparée n’est nécessaire.
Référence technique
Section intitulée « Référence technique »- Normes : Web Push avec chiffrement de charge utile selon la RFC 8291 (AES-128-GCM) et requêtes authentifiées VAPID selon la RFC 8292.
- Stockage des abonnements : chaque abonnement est lié à un seul ticket et est automatiquement supprimé lorsque ce ticket atteint un état terminal.