Push-notifikationer
Jonot sender en systemnotifikation til kunder, når deres billet skifter
til CALLED — selv når browserfanen er i baggrunden, eller telefonen er
låst. Notifikationer sendes også, når en oversprunget billet kaldes op og
derefter kaldes igen.
Sådan fungerer det
Sektion kaldt “Sådan fungerer det”- En kunde er ved at stille sig i en kø og ser skærmen kø-vælger.
- Et opt-in-kort til push vises over kø-listen — kunden trykker på Giv mig besked og giver browsertilladelse, før vedkommende stiller sig i kø.
- Kundens browser registrerer et Web Push-abonnement.
- Kunden stiller sig i køen og modtager en billet. Abonnementet knyttes til billetten på serveren.
- Når en skranke kalder billetten, sender serveren en push-besked til alle aktive abonnementer for den billet.
- Kundens enhed vågner og viser en systemnotifikation med billetnummeret, kø-navnet og lokationen. Tryk på notifikationen åbner billetskærmen.
- Abonnementer slettes automatisk, når billetten når en endelig status
(
COMPLETED,CANCELEDellerNO_SHOW), eller når push-endpointet udløber (browser afmeldt/tilladelse tilbagekaldt).
Kunder, der ikke valgte at deltage på kø-vælgeren, kan stadig tilmelde sig
fra billetskærmen — et notifikationskort vises, mens billetten er
WAITING eller CALLED.
Notifikationer ved genopkald af oversprungne billetter
Sektion kaldt “Notifikationer ved genopkald af oversprungne billetter”Springes en kundes billet over (går i status SKIPPED), holdes
vedkommendes push-abonnement aktivt. Kalder personalet efterfølgende
billetten op igen (flytter den tilbage til WAITING) og derefter kalder
den, modtager kunden push-notifikationen — selv hvis vedkommende har
lukket billetsiden.
Det betyder, at en kunde, der tilmeldte sig og derefter gik væk, stadig bliver underrettet, når personalet kalder vedkommende op igen, uden at skulle holde browseren åben.
Opt-in — kundeoplevelse
Sektion kaldt “Opt-in — kundeoplevelse”| Tilstand | Vises |
|---|---|
| Prompt (tilladelse ikke anmodet endnu) | Opt-in-CTA-kort (kø-vælger + billetskærm) |
| Tilladelse givet + tilmeldt | Bekræftelsen “Vi giver dig besked — du kan lukke denne fane” |
| Tilladelse afvist | Fallback-råd + link til browserindstillinger |
| Browser ikke understøttet | Intet (springes stille over) |
Er kunden tilmeldt, leveres push-notifikationer af browseren, selv når fanen er lukket, eller telefonen er i baggrunden — kunder behøver ikke at holde billetsiden åben.
Indikator for genopretter forbindelse
Sektion kaldt “Indikator for genopretter forbindelse”Mister kundens enhed sin WebSocket-forbindelse, mens billetsiden er åben (for eksempel efter kortvarigt at være offline), vises en pille Forbindelsen afbrudt – genopretter… på skærmen. Den vises kun for ikke-endelige billetter og aldrig ved den første sideindlæsning. Forbindelsen genoprettes automatisk; ingen manuel handling er nødvendig.
iOS — kræver hjemmeskærm
Sektion kaldt “iOS — kræver hjemmeskærm”iOS Safari 16.4+ understøtter Web Push, men kun når appen er blevet føjet til hjemmeskærmen (standalone-tilstand). På iOS Safari i den almindelige browser:
- Kø-vælgeren viser et vejledningskort Tilføj Jonot til hjemmeskærmen over kø-listen.
- Efter tilføjelse til hjemmeskærmen genåbner kunden Jonot fra hjemmeskærm-ikonet, og den almindelige opt-in-CTA vises.
Kun transaktionelt — ingen markedsføring
Sektion kaldt “Kun transaktionelt — ingen markedsføring”Push-abonnementer knyttes til én bestemt billet. De er strengt
transaktionelle: ét abonnement findes for én billets livscyklus. Der er
ingen mekanisme til at sende salgsfremmende eller masse-pushbeskeder —
kun ticket-CALLED-hændelser udløser en notifikation.
GDPR-/samtykkegrundlag: abonnementet er knyttet til den billet, kunden lige har oprettet. Det samme samtykkegrundlag (legitim interesse/ opfyldelse af kontrakt), der dækker selve billetten, dækker den enkelte notifikation. Ingen separat samtykkeindsamling er nødvendig.
Teknisk reference
Sektion kaldt “Teknisk reference”- Standarder: Web Push med payload-kryptering efter RFC 8291 (AES-128-GCM) og VAPID-godkendte anmodninger efter RFC 8292.
- Abonnementslagring: hvert abonnement er knyttet til én billet og slettes automatisk, når den billet når en endelig status.