Siirry sisältöön

Push-ilmoitukset

Jonot lähettää asiakkaalle järjestelmäilmoituksen, kun hänen vuoronumeronsa siirtyy tilaan CALLED — myös silloin, kun selaimen välilehti on taustalla tai puhelin on lukittu. Ilmoitus lähetetään myös silloin, kun ohitettu vuoronumero kutsutaan takaisin ja sitten kutsutaan uudelleen.

  1. Asiakas on liittymässä jonoon ja näkee jonon valintanäkymän.
  2. Jonolistan yläpuolelle ilmestyy push-ilmoitusten käyttöönottokortti — asiakas napauttaa Ilmoita minulle ja myöntää selaimelle luvan ennen liittymistä.
  3. Asiakkaan selain rekisteröi Web Push -tilauksen.
  4. Asiakas liittyy jonoon ja saa vuoronumeron. Tilaus yhdistetään vuoronumeroon palvelimen puolella.
  5. Kun palvelupiste kutsuu vuoronumeron, palvelin lähettää push-viestin kaikille kyseisen vuoronumeron aktiivisille tilauksille.
  6. Asiakkaan laite herää ja näyttää järjestelmäilmoituksen, jossa on vuoronumero, jonon nimi ja toimipiste. Ilmoitusta napauttamalla avautuu vuoronumeronäkymä.
  7. Tilaukset poistetaan automaattisesti, kun vuoronumero saavuttaa lopullisen tilan (COMPLETED, CANCELED tai NO_SHOW) tai kun push-päätepiste vanhenee (selain peruuttaa tilauksen / lupa perutaan).

Asiakkaat, jotka eivät ottaneet ilmoituksia käyttöön jonon valintanäkymässä, voivat silti tehdä sen vuoronumeronäkymässä — ilmoituskortti näytetään, kun vuoronumero on tilassa WAITING tai CALLED.

Ohitetun vuoronumeron uudelleenkutsun ilmoitukset

Osio nimeltä “Ohitetun vuoronumeron uudelleenkutsun ilmoitukset”

Jos asiakkaan vuoronumero ohitetaan (siirtyy tilaan SKIPPED), hänen push-tilauksensa pysyy aktiivisena. Kun henkilöstö myöhemmin kutsuu vuoronumeron takaisin (siirtää sen tilaan WAITING) ja kutsuu sen sitten, asiakas saa push-ilmoituksen — vaikka hän olisi sulkenut vuoronumerosivun.

Tämä tarkoittaa, että asiakas, joka otti ilmoitukset käyttöön ja sitten poistui paikalta, saa silti ilmoituksen, kun henkilöstö kutsuu hänet takaisin — ilman että selaimen tarvitsee pysyä auki.

TilaNäytetään
Kehote (lupaa ei vielä pyydetty)Käyttöönottokortti (jonon valintanäkymä + vuoronumeronäkymä)
Lupa myönnetty + tilattuVahvistus: “Ilmoitamme sinulle — voit sulkea tämän välilehden”
Lupa evättyVarasuunnitelma + linkki selaimen asetuksiin
Selain ei tue toimintoaEi mitään (ohitetaan hiljaisesti)

Kun tilaus on tehty, selain toimittaa push-ilmoitukset, vaikka välilehti olisi suljettu tai puhelin taustalla — asiakkaan ei tarvitse pitää vuoronumerosivua auki.

Jos asiakkaan laite menettää WebSocket-yhteyden vuoronumerosivun ollessa auki (esimerkiksi lyhyen yhteyskatkoksen jälkeen), näytölle ilmestyy ilmaisin Yhteys katkesi — yhdistetään uudelleen…. Se näytetään vain ei-lopullisissa tiloissa olevilla vuoronumeroilla eikä koskaan sivun ensimmäisellä latauskerralla. Yhteys palautuu automaattisesti — mitään toimenpiteitä ei tarvita.

iOS — vaatii lisäämisen Koti-valikkoon

Osio nimeltä “iOS — vaatii lisäämisen Koti-valikkoon”

iOS Safari 16.4+ tukee Web Pushia, mutta vain kun sovellus on lisätty Koti-valikkoon (itsenäinen tila). Tavallisessa iOS Safari -selaimessa:

  • Jonon valintanäkymässä näkyy jonolistan yläpuolella ohjekortti Lisää Jonot Koti-valikkoon.
  • Koti-valikkoon lisäämisen jälkeen asiakas avaa Jonotin uudelleen Koti-valikon kuvakkeesta, ja tavallinen käyttöönottokortti tulee näkyviin.

Vain toiminnallinen — ei markkinointia

Osio nimeltä “Vain toiminnallinen — ei markkinointia”

Push-tilaukset liittyvät yhteen vuoronumeroon. Ne ovat puhtaasti toiminnallisia: yksi tilaus vastaa yhden vuoronumeron elinkaarta. Järjestelmässä ei ole mekanismia mainos- tai massaviestien lähettämiseen — ainoastaan vuoronumeron CALLED-tapahtuma laukaisee ilmoituksen.

GDPR / suostumusperuste: tilaus on sidottu vuoronumeroon, jonka asiakas juuri loi. Sama suostumusperuste (oikeutettu etu / sopimuksen täytäntöönpano), joka kattaa itse vuoronumeron, kattaa myös tämän yksittäisen ilmoituksen. Erillistä suostumusta ei tarvita.

  • Standardit: Web Push, jossa hyötykuorma salataan RFC 8291:n mukaisesti (AES-128-GCM) ja pyynnöt todennetaan VAPID:lla RFC 8292:n mukaisesti.
  • Tilausten tallennus: jokainen tilaus on sidottu yhteen vuoronumeroon ja poistetaan automaattisesti, kun kyseinen vuoronumero saavuttaa lopullisen tilan.