Gå til indhold

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.

  1. En kunde er ved at stille sig i en kø og ser skærmen kø-vælger.
  2. 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ø.
  3. Kundens browser registrerer et Web Push-abonnement.
  4. Kunden stiller sig i køen og modtager en billet. Abonnementet knyttes til billetten på serveren.
  5. Når en skranke kalder billetten, sender serveren en push-besked til alle aktive abonnementer for den billet.
  6. Kundens enhed vågner og viser en systemnotifikation med billetnummeret, kø-navnet og lokationen. Tryk på notifikationen åbner billetskærmen.
  7. Abonnementer slettes automatisk, når billetten når en endelig status (COMPLETED, CANCELED eller NO_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.

TilstandVises
Prompt (tilladelse ikke anmodet endnu)Opt-in-CTA-kort (kø-vælger + billetskærm)
Tilladelse givet + tilmeldtBekræftelsen “Vi giver dig besked — du kan lukke denne fane”
Tilladelse afvistFallback-råd + link til browserindstillinger
Browser ikke understøttetIntet (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.

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

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