Pushmeldingen
Jonot stuurt een systeemmelding naar klanten wanneer hun ticket overgaat naar CALLED — zelfs wanneer het browsertabblad op de achtergrond staat of de telefoon vergrendeld is. Meldingen worden ook verstuurd wanneer een overgeslagen ticket wordt teruggeroepen en vervolgens opnieuw wordt opgeroepen.
Hoe het werkt
Section titled “Hoe het werkt”- Een klant staat op het punt om aan te sluiten bij een wachtrij en ziet het scherm van de wachtrijkiezer.
- Boven de wachtrijlijst verschijnt een opt-in-kaart voor pushmeldingen — de klant tikt op Stuur mij een melding en verleent browsertoestemming voordat hij aansluit.
- Zijn browser registreert een Web Push-abonnement.
- De klant sluit aan bij de wachtrij en ontvangt een ticket. Het abonnement wordt server-side gekoppeld aan het ticket.
- Wanneer een balie het ticket oproept, stuurt de server een pushbericht naar alle actieve abonnementen voor dat ticket.
- Het apparaat van de klant wordt geactiveerd en toont een systeemmelding met het ticketnummer, de wachtrijnaam en de locatie. Op de melding tikken opent het ticketscherm.
- Abonnementen worden automatisch verwijderd wanneer het ticket een definitieve status bereikt (
COMPLETED,CANCELEDofNO_SHOW) of wanneer het push-eindpunt verloopt (browserabonnement opgezegd / toestemming ingetrokken).
Klanten die zich niet hebben aangemeld bij de wachtrijkiezer, kunnen zich alsnog aanmelden vanaf het ticketscherm — er wordt een meldingskaart getoond terwijl het ticket WAITING of CALLED is.
Terugroepmeldingen voor overgeslagen tickets
Section titled “Terugroepmeldingen voor overgeslagen tickets”Als het ticket van een klant wordt overgeslagen (naar status SKIPPED gaat), blijft zijn pushabonnement actief. Wanneer het personeel het ticket vervolgens terugroept (terug naar WAITING) en het daarna oproept, ontvangt de klant de pushmelding — zelfs als hij de ticketpagina heeft gesloten.
Dit betekent dat een klant die zich heeft aangemeld en vervolgens is weggelopen, alsnog wordt gewaarschuwd wanneer het personeel hem terugroept, zonder dat hij de browser open hoeft te houden.
Opt-in — klantervaring
Section titled “Opt-in — klantervaring”| Status | Getoond |
|---|---|
| Melding (toestemming nog niet gevraagd) | Opt-in-CTA-kaart (wachtrijkiezer + ticketscherm) |
| Toestemming verleend + abonnement | Bevestiging “Je ontvangt een melding — je kunt dit tabblad sluiten” |
| Toestemming geweigerd | Terugvaladvies + link naar browserinstellingen |
| Browser niet ondersteund | Niets (stilzwijgend overgeslagen) |
Zodra het abonnement actief is, worden pushmeldingen door de browser afgeleverd, zelfs wanneer het tabblad is gesloten of de telefoon op de achtergrond staat — klanten hoeven de ticketpagina niet open te houden.
Indicator voor opnieuw verbinden
Section titled “Indicator voor opnieuw verbinden”Als de verbinding van het apparaat van de klant met de WebSocket wegvalt terwijl de ticketpagina open is (bijvoorbeeld na kort offline te zijn geweest), verschijnt een badge Verbinding verbroken — opnieuw verbinden… op het scherm. Deze wordt alleen getoond voor niet-definitieve tickets en nooit bij het eerste laden van de pagina. De verbinding wordt automatisch hersteld; er is geen handmatige actie nodig.
iOS — beginscherm vereist
Section titled “iOS — beginscherm vereist”iOS Safari 16.4+ ondersteunt Web Push, maar alleen wanneer de app is toegevoegd aan het beginscherm (standalone-modus). Op iOS Safari in de reguliere browser:
- Toont de wachtrijkiezer een begeleidingskaart Voeg Jonot toe aan je beginscherm boven de wachtrijlijst.
- Nadat de klant de app aan het beginscherm heeft toegevoegd, opent hij Jonot opnieuw via het icoon op het beginscherm en verschijnt de standaard opt-in-CTA.
Alleen transactioneel — geen marketing
Section titled “Alleen transactioneel — geen marketing”Push-abonnementen zijn gekoppeld aan één ticket. Ze zijn strikt transactioneel: er bestaat één abonnement voor de levenscyclus van één ticket. Er is geen mechanisme om promotionele of bulk-pushberichten te versturen — alleen CALLED-gebeurtenissen van een ticket activeren een melding.
AVG/toestemmingsgrondslag: het abonnement is gekoppeld aan het ticket dat de klant zojuist heeft aangemaakt. Dezelfde toestemmingsgrondslag (gerechtvaardigd belang / uitvoering van een overeenkomst) die het ticket zelf dekt, dekt ook de enkele melding. Er is geen aparte toestemmingsverzameling nodig.
Technische referentie
Section titled “Technische referentie”- Standaarden: Web Push met payload-versleuteling volgens RFC 8291 (AES-128-GCM) en VAPID-geauthenticeerde verzoeken volgens RFC 8292.
- Opslag van abonnementen: elk abonnement is gekoppeld aan één ticket en wordt automatisch verwijderd wanneer dat ticket een definitieve status bereikt.