Μετάβαση στο περιεχόμενο

Ειδοποιήσεις Push

Το Jonot στέλνει μια ειδοποίηση συστήματος στους πελάτες όταν το εισιτήριό τους μεταβαίνει σε κατάσταση CALLED — ακόμα και όταν η καρτέλα του browser είναι στο παρασκήνιο ή το τηλέφωνο είναι κλειδωμένο. Ειδοποιήσεις στέλνονται επίσης όταν ένα παραλειφθέν εισιτήριο ανακαλείται και έπειτα καλείται ξανά.

  1. Ένας πελάτης πρόκειται να μπει σε μια ουρά και βλέπει την οθόνη επιλογέα ουράς.
  2. Μια κάρτα εγγραφής push εμφανίζεται πάνω από τη λίστα ουρών — ο πελάτης πατά Ειδοποιήστε με και παραχωρεί άδεια browser πριν μπει.
  3. Ο browser του καταχωρεί μια συνδρομή Web Push.
  4. Ο πελάτης μπαίνει στην ουρά και λαμβάνει ένα εισιτήριο. Η συνδρομή συνδέεται με το εισιτήριο στον διακομιστή.
  5. Όταν ένας σταθμός εξυπηρέτησης καλέσει το εισιτήριο, ο διακομιστής στέλνει ένα μήνυμα push σε όλες τις ενεργές συνδρομές για αυτό το εισιτήριο.
  6. Η συσκευή του πελάτη ξυπνά και εμφανίζει μια ειδοποίηση συστήματος με τον αριθμό εισιτηρίου, το όνομα ουράς, και την τοποθεσία. Πατώντας την ειδοποίηση ανοίγει η οθόνη εισιτηρίου.
  7. Οι συνδρομές διαγράφονται αυτόματα όταν το εισιτήριο φτάσει σε τερματική κατάσταση (COMPLETED, CANCELED, ή NO_SHOW) ή όταν λήξει το τελικό σημείο push (ο browser διαγράφτηκε από τη συνδρομή / η άδεια ανακλήθηκε).

Πελάτες που δεν εγγράφηκαν στον επιλογέα ουράς μπορούν ακόμα να εγγραφούν από την οθόνη εισιτηρίου — μια κάρτα ειδοποίησης εμφανίζεται ενόσω το εισιτήριο είναι WAITING ή CALLED.

Ειδοποιήσεις ανάκλησης παραλειφθέντος εισιτηρίου

Ενότητα με τίτλο «Ειδοποιήσεις ανάκλησης παραλειφθέντος εισιτηρίου»

Αν το εισιτήριο ενός πελάτη παραλειφθεί (μεταβεί σε κατάσταση SKIPPED), η συνδρομή push του παραμένει ενεργή. Όταν το προσωπικό στη συνέχεια ανακαλέσει το εισιτήριο (επαναφέροντάς το σε WAITING) και έπειτα το καλέσει, ο πελάτης λαμβάνει την ειδοποίηση push — ακόμα και αν είχε κλείσει τη σελίδα εισιτηρίου.

Αυτό σημαίνει ότι ένας πελάτης που εγγράφηκε και έπειτα απομακρύνθηκε εξακολουθεί να ειδοποιείται όταν το προσωπικό τον καλέσει ξανά, χωρίς να χρειάζεται να κρατά ανοιχτό τον browser.

ΚατάστασηΕμφανίζεται
Προτροπή (η άδεια δεν έχει ζητηθεί ακόμη)Κάρτα CTA εγγραφής (επιλογέας ουράς + οθόνη εισιτηρίου)
Η άδεια δόθηκε + εγγραφήΕπιβεβαίωση “Θα ειδοποιηθείτε”
Η άδεια απορρίφθηκεΕναλλακτική συμβουλή + σύνδεσμος στις ρυθμίσεις browser
Ο browser δεν υποστηρίζεταιΤίποτα (παραλείπεται σιωπηλά)

Μόλις εγγραφούν, οι ειδοποιήσεις push παραδίδονται από τον browser ακόμα και όταν η καρτέλα είναι κλειστή ή το τηλέφωνο είναι στο παρασκήνιο — οι πελάτες δεν χρειάζεται να κρατούν ανοιχτή τη σελίδα εισιτηρίου.

Αν η συσκευή του πελάτη χάσει τη σύνδεση WebSocket ενόσω η σελίδα εισιτηρίου είναι ανοιχτή (για παράδειγμα αφού αποσυνδεθεί σύντομα), εμφανίζεται στην οθόνη ένα σήμα Η σύνδεση χάθηκε — επανασύνδεση…. Εμφανίζεται μόνο για μη τερματικά εισιτήρια και ποτέ κατά την αρχική φόρτωση σελίδας. Η σύνδεση αποκαθίσταται αυτόματα· δεν απαιτείται χειροκίνητη ενέργεια.

Το iOS Safari 16.4+ υποστηρίζει Web Push, αλλά μόνο όταν η εφαρμογή έχει προστεθεί στην Αρχική οθόνη (αυτόνομη λειτουργία). Στο iOS Safari στον κανονικό browser:

  • Ο επιλογέας ουράς εμφανίζει μια κάρτα καθοδήγησης Προσθήκη του Jonot στην Αρχική οθόνη πάνω από τη λίστα ουρών.
  • Αφού προστεθεί στην Αρχική οθόνη, ο πελάτης ανοίγει ξανά το Jonot από το εικονίδιο της Αρχικής οθόνης και εμφανίζεται το τυπικό CTA εγγραφής.

Οι συνδρομές push συνδέονται με ένα μόνο εισιτήριο. Είναι αυστηρά συναλλακτικές: υπάρχει μία συνδρομή για τον κύκλο ζωής ενός εισιτηρίου. Δεν υπάρχει μηχανισμός για αποστολή προωθητικών ή μαζικών push — μόνο τα συμβάντα εισιτηρίου-CALLED ενεργοποιούν μια ειδοποίηση.

Βάση GDPR / συναίνεσης: η συνδρομή συνδέεται με το εισιτήριο που μόλις δημιούργησε ο πελάτης. Η ίδια βάση συναίνεσης (έννομο συμφέρον / εκτέλεση σύμβασης) που καλύπτει το ίδιο το εισιτήριο καλύπτει και τη μοναδική ειδοποίηση. Δεν απαιτείται ξεχωριστή συλλογή συναίνεσης.

  • Πρότυπα: Web Push με κρυπτογράφηση payload κατά RFC 8291 (AES-128-GCM) και αιτήματα με πιστοποίηση VAPID κατά RFC 8292.
  • Αποθήκευση συνδρομής: κάθε συνδρομή συνδέεται με ένα εισιτήριο και διαγράφεται αυτόματα όταν αυτό το εισιτήριο φτάσει σε τερματική κατάσταση.