KI & Kommunikation › Web-Push-Benachrichtigungen
Web-Push-Benachrichtigungen
IntegrationUnklar✓ Geprüft am Sat Sep 05 2026 02:00:00 GMT+0200 (Mitteleuropäische Sommerzeit)Mitarbeiter können Browser-Benachrichtigungen erhalten (z.B. bei neuen Aufträgen), ohne dass eine App installiert werden muss. Das läuft über einen selbstgehosteten Push-Dienst — es ist kein Fremdanbieter beteiligt, aber ohne die zwei technischen Schlüssel passiert einfach nichts.
Bild folgt
Meldet sich ein Mitarbeiter im Browser für Benachrichtigungen an, merkt sich das System sein Gerät. Trifft danach ein Ereignis ein, das eine Meldung wert ist, geht sie an alle passenden Geräte — gefiltert nach Büro-Rolle, damit ein Mechaniker keine Meldung sieht, die nur fürs Büro bestimmt ist. Fehlgeschlagene Zustellungen an ein Gerät, das die Benachrichtigung schon lange abgelehnt oder abgemeldet hat, räumt das System dabei automatisch weg. Ohne zwei technische Schlüssel auf dem Server (VAPID) bleibt der ganze Mechanismus ein stiller Leerlauf — nichts stürzt ab, es kommt nur schlicht keine Meldung an. Das speist dieselbe Meldung, die auch in der Glocke steht (Benachrichtigungen: Push, Aktivitäts-Log & Live-Ansicht).
- Keine Browser-Benachrichtigung, obwohl die Glocke etwas zeigt → die zwei technischen Serverschlüssel fehlen vermutlich; das ist der Normalzustand, kein Absturz.
- Anmeldung zu Benachrichtigungen im Browser bleibt wirkungslos → ohne dieselben Schlüssel wird die Anmeldung zwar entgegengenommen, aber es kommt trotzdem nie etwas an.
- Ist Web-Push aktuell in Prod konfiguriert? Fehlt in .env.example, kein Memory-Treffer — vermutlich nie eingerichtet, aber nicht sicher belegt.
- lib/push/web-push.ts
- .env.example
| richtung | ausgehend |
|---|---|
| ausloeser | system (Ereignis wie neuer Auftrag/Zuweisung) |
| envVars | VAPID_PUBLIC_KEY, VAPID_PRIVATE_KEY, VAPID_SUBJECT |
| status_prod | unklar — kein Eintrag in .env.example (Owner-Vorlage) und kein Treffer in memory/*.md, Code selbst ist 'self-hosted', kein SaaS-Vertrag nötig |
| kosten_vertrag | keiner (selbstgehostet über den Web-Push-Standard, keine Drittanbieter-Kosten) |
| kosten | keine — selbstgehostet, kein Abo/Verbrauchspreis |
| vertrag | keiner nötig — läuft über den offenen Web-Push-Standard, nicht über einen gebuchten Dienst |
| ohne | Push-Versand ist stiller No-op, Public-Key-Ausgabe liefert nichts — Feature bleibt unsichtbar |
| daten | keine PII im eigentlichen Push, nur Benachrichtigungstext (z.B. Auftragsnummer) |
| daten_die_das_haus_verlassen | der verschlüsselte Benachrichtigungstext läuft technisch über den Zustelldienst des jeweiligen Browser-Anbieters (z.B. Google, Mozilla) an das Gerät — inhaltlich nicht im Klartext für ihn lesbar |
| verarbeiter | ja, indirekt — der Browser-Anbieter ist reiner Zustelldienst im Rahmen des Web-Standards, kein gesondert gebuchter Anbieter |
| zustaendig | Büro |
Beleg: lib/push/web-push.ts:1-8 ('W4 — Web-Push (VAPID, self-hosted). Mock-until-configured ... ohne VAPID_PUBLIC_KEY/VAPID_PRIVATE_KEY sind Senden + Public-Key-Ausgabe No-ops'); kein Live-Beleg in Memory gefunden
Tiefer fragen
Kontext aus dem KFZ-Bozo-Handbuch
Knoten: int-webpush (Integration · KI & Kommunikation · unklar · geprüft Sat Sep 05 2026 02:00:00 GMT+0200 (Mitteleuropäische Sommerzeit) @ 9d50bd68)
Kurz: Mitarbeiter können Browser-Benachrichtigungen erhalten (z.B. bei neuen Aufträgen), ohne dass eine App installiert werden muss. Das läuft über einen selbstgehosteten Push-Dienst — es ist kein Fremdanbieter beteiligt, aber ohne die zwei technischen Schlüssel passiert einfach nichts.
Lies zuerst (Lesebereich, nicht der ganze Baum):
lib/push/web-push.ts
.env.example
Hängt zusammen mit:
feat-pwa-manifest (app/manifest.ts) · auto-outbox-realtime-notify (app/api/admin/push) · auto-outbox-realtime-notify (app/api/admin/push) · app-admin-crm (app/admin/layout.tsx)
Offene Fragen der Seite:
Ist Web-Push aktuell in Prod konfiguriert? Fehlt in .env.example, kein Memory-Treffer — vermutlich nie eingerichtet, aber nicht sicher belegt.
Hausregel 2: Vault-Daten sind für diese Session unsichtbar; Quellpfade auf Vault-Code sind keine Freigabe.
Frage: {{DEINE FRAGE}}
Antworte nur mit Belegen: nenne Datei und Zeile für jede Aussage.
Wenn die Quellen die Frage nicht beantworten, sag das und nenne, was du zusätzlich lesen müsstest.
Weicht die Seite vom Code ab, schlage den Seiten-Patch vor (wiki/seiten/ki-kommunikation/int-webpush.md).