Zum Inhalt springen

Push-Benachrichtigungen

Jonot sendet Kunden eine Systembenachrichtigung, wenn ihr Ticket in den Status CALLED wechselt — auch wenn der Browser-Tab im Hintergrund ist oder das Telefon gesperrt ist. Benachrichtigungen werden auch gesendet, wenn ein übersprungenes Ticket zurückgerufen und dann erneut aufgerufen wird.

  1. Ein Kunde steht kurz davor, einer Warteschlange beizutreten, und sieht den Bildschirm der Warteschlangenauswahl.
  2. Oberhalb der Warteschlangenliste erscheint eine Push-Opt-in-Karte — der Kunde tippt auf Benachrichtigen und erteilt dem Browser die Berechtigung, bevor er beitritt.
  3. Sein Browser registriert ein Web-Push-Abonnement.
  4. Der Kunde tritt der Warteschlange bei und erhält ein Ticket. Das Abonnement wird serverseitig mit dem Ticket verknüpft.
  5. Ruft ein Schalter das Ticket auf, sendet der Server eine Push-Nachricht an alle aktiven Abonnements für dieses Ticket.
  6. Das Gerät des Kunden wacht auf und zeigt eine Systembenachrichtigung mit Ticketnummer, Name der Warteschlange und Standort. Ein Tippen auf die Benachrichtigung öffnet den Ticketbildschirm.
  7. Jonot löscht das Abonnement, wenn das Ticket einen endgültigen Status erreicht (COMPLETED, CANCELED oder NO_SHOW). Ein abgelaufener Endpunkt wird ebenfalls gelöscht, zum Beispiel wenn der Kunde das Abonnement beendet oder die Browserberechtigung entfernt.

Kunden, die bei der Warteschlangenauswahl nicht zugestimmt haben, können dies weiterhin vom Ticketbildschirm aus tun — eine Benachrichtigungskarte wird angezeigt, während das Ticket WAITING oder CALLED ist.

Benachrichtigungen bei Rückruf eines übersprungenen Tickets

Abschnitt betitelt „Benachrichtigungen bei Rückruf eines übersprungenen Tickets“

Wird das Ticket eines Kunden übersprungen (wechselt in den Status SKIPPED), bleibt sein Push-Abonnement aktiv. Ruft das Personal das Ticket anschließend zurück (versetzt es zurück in WAITING) und ruft es dann auf, erhält der Kunde die Push-Benachrichtigung — selbst wenn er die Ticketseite geschlossen hat.

Ein Kunde, der Benachrichtigungen aktiviert hat und sich dann entfernt, muss den Browser nicht geöffnet lassen.

StatusAngezeigt
Aufforderung (Berechtigung noch nicht angefragt)Opt-in-CTA-Karte (Warteschlangenauswahl + Ticketbildschirm)
Berechtigung erteilt + abonniertBestätigung „Wir benachrichtigen Sie — Sie können diesen Tab schließen“
Berechtigung verweigertFallback-Hinweis + Link zu den Browsereinstellungen
Browser nicht unterstütztNichts (wird stillschweigend übersprungen)

Nach dem Abonnieren liefert der Browser Push-Benachrichtigungen auch dann, wenn der Tab geschlossen oder das Telefon im Hintergrund ist — Kunden müssen die Ticketseite nicht geöffnet halten.

Verliert die geöffnete Ticketseite ihre Verbindung, zum Beispiel bei einem kurzen Netzausfall, erscheint Verbindung verloren — Verbindung wird wiederhergestellt…. Der Hinweis erscheint nur für nicht endgültige Tickets und nicht beim ersten Laden der Seite. Sobald das Netzwerk wieder verfügbar ist, stellt Jonot die Verbindung automatisch wieder her.

iOS Safari 16.4+ unterstützt Web Push, aber nur, wenn die App zum Home-Bildschirm hinzugefügt wurde (Standalone-Modus). Im regulären iOS-Safari-Browser:

  • Die Warteschlangenauswahl zeigt oberhalb der Warteschlangenliste einen Hinweis Jonot zum Startbildschirm hinzufügen.
  • Nach dem Hinzufügen zum Home-Bildschirm öffnet der Kunde Jonot erneut über das Symbol auf dem Home-Bildschirm, und der übliche Opt-in-CTA erscheint.

Jedes Push-Abonnement gehört zu einem Ticket und gilt nur während dessen Laufzeit. Jonot kann es nicht für Werbung oder Massennachrichten verwenden. Nur ein Wechsel des Tickets zu CALLED löst eine Benachrichtigung aus.

DSGVO / Rechtsgrundlage: Das Abonnement ist an das Ticket gebunden, das der Kunde gerade erstellt hat. Dieselbe Rechtsgrundlage (berechtigtes Interesse / Vertragserfüllung), die das Ticket selbst abdeckt, deckt auch diese einzelne Benachrichtigung ab. Es ist keine separate Einwilligung erforderlich.

  • Standards: Web Push mit Payload-Verschlüsselung gemäß RFC 8291 (AES-128-GCM) und VAPID-authentifizierten Anfragen gemäß RFC 8292.
  • Abonnementspeicherung: Jedes Abonnement ist an ein Ticket gebunden und wird automatisch gelöscht, sobald dieses Ticket einen endgültigen Status erreicht.