Echtzeit & Broadcasting
Einstellungen → Erweitert → Echtzeit konfiguriert die WebSocket-Broadcasting-Schicht, die Live-Updates im LeadHub-Admin-Bereich antreibt.
Wenn Echtzeit aktiviert ist:
- Das Live-Lead-Feed-Widget im Dashboard aktualisiert sich sofort, wenn ein neuer Lead eintrifft
- Benachrichtigungs-Badges erscheinen ohne Seitenaktualisierung
- Das Kanban-Board spiegelt Drag-and-Drop-Änderungen anderer Teammitglieder in Echtzeit wider
Wenn Echtzeit deaktiviert ist, fällt der Bereich auf Polling zurück (Seitenaktualisierungen alle 30 Sekunden).
Unterstützte Treiber
| Treiber | Gehostet? | Kosten | Hinweise |
|---|---|---|---|
| Pusher | ✅ Cloud | Kostenloser Tier verfügbar | Beliebteste Option, einfachstes Setup |
| Laravel Reverb | ❌ Self-hosted | Kostenlos (nur Serverkosten) | Offizieller Laravel WebSocket-Server |
| Soketi | ❌ Self-hosted | Kostenlos (nur Serverkosten) | Leichtgewichtiger Pusher-kompatibler Server |
| Deaktiviert (Polling) | — | Kostenlos | Kein WebSocket; Bereich pollt stattdessen |
Shared Hosting: Pusher ist die einfachste Option. Self-hosted Reverb/Soketi erfordert einen VPS mit persistenten Prozessen.
Option A — Pusher (Gehostet)
Schritt 1 — Eine Pusher-App erstellen
- Registrieren Sie sich unter pusher.com (kostenloser Tier: 200 Verbindungen, 200k Nachrichten/Tag).
- Gehen Sie zu Channels → App erstellen.
- Geben Sie einen Namen ein (z. B. LeadHub) und wählen Sie Ihre Region.
- Kopieren Sie unter App-Schlüssel:
- App-ID
- Schlüssel
- Geheimnis
- Cluster (z. B.
us2,eu)
Schritt 2 — In LeadHub konfigurieren
-
Gehen Sie zu Einstellungen → Erweitert → Echtzeit.
-
Setzen Sie Treiber auf Pusher / Soketi / Reverb (Pusher-Protokoll).
-
Füllen Sie aus:
Feld Wert Echtzeit-Updates aktivieren Einschalten App-ID Aus Pusher App-Schlüsseln App-Schlüssel Aus Pusher App-Schlüsseln App-Geheimnis Aus Pusher App-Schlüsseln Cluster Ihr Pusher-Cluster (z. B. us2)Benutzerdefinierter Host Leer lassen (Pusher Cloud) Port 443Schema HTTPS -
Klicken Sie auf Einstellungen speichern.
Option B — Laravel Reverb (Self-Hosted)
Reverb ist ein offizieller Laravel WebSocket-Server, der das Pusher-Protokoll verwendet.
Schritt 1 — Reverb installieren
Auf Ihrem Server:
php artisan reverb:install
Reverb mit Supervisor starten:
[program:reverb]
command=php /var/www/leadhub/artisan reverb:start --host=0.0.0.0 --port=8080
autostart=true
autorestart=true
user=www-data
Schritt 2 — In LeadHub konfigurieren
Gehen Sie zu Einstellungen → Erweitert → Echtzeit und füllen Sie die App-ID, App-Schlüssel, App-Geheimnis, benutzerdefinierten Host, Port und Schema für Ihren Reverb-Server aus.
Option C — Soketi (Self-Hosted, Leichtgewichtig)
Soketi ist ein leichtgewichtiger Node.js Pusher-kompatibler Server.
npm install -g @soketi/soketi
soketi start --config.port=6001 --config.appManager.driver=array \
--config.appManager.array.apps.0.id=leadhub \
--config.appManager.array.apps.0.key=leadhub-key \
--config.appManager.array.apps.0.secret=leadhub-secret
Konfigurieren Sie in LeadHub unter Einstellungen → Erweitert → Echtzeit mit Ihren Soketi-App-Werten.
Option D — Echtzeit deaktivieren (Polling)
- Gehen Sie zu Einstellungen → Erweitert → Echtzeit.
- Schalten Sie Echtzeit-Updates aktivieren aus oder setzen Sie Treiber auf Deaktiviert (nur Polling).
- Klicken Sie auf Einstellungen speichern.
Der Bereich aktualisiert sich alle 30 Sekunden. Alle Funktionen funktionieren korrekt — nur ohne sofortige Live-Updates.
Fehlerbehebung
| Problem | Lösung |
|---|---|
| Live-Lead-Feed wird nicht aktualisiert | Vergewissern Sie sich, dass App-Schlüssel/Geheimnis mit Ihrer Pusher/Reverb/Soketi-Konfiguration übereinstimmt |
| WebSocket-Verbindungsfehler in der Browser-Konsole | Benutzerdefinierter Host, Port und Schema-Einstellungen prüfen |
| Reverb/Soketi verbindet sich nicht | Sicherstellen, dass der Prozess läuft und der Port zugänglich ist (Firewall-Regeln) |
| "Queue-Worker nach dem Ändern des Treibers neu starten" | Wenn Sie den Broadcasting-Treiber ändern, starten Sie Ihren Queue-Worker-Prozess neu |
Nach dem Ändern der Echtzeit-Einstellungen ist ein harter Browser-Refresh (Strg+Umschalt+R) erforderlich, damit die neuen Einstellungen im Frontend wirksam werden.