Aller au contenu principal

Temps Réel et Diffusion

Paramètres → Avancé → Temps Réel configure la couche de diffusion WebSocket qui alimente les mises à jour en direct dans le panneau d'administration LeadHub.

Lorsque le temps réel est activé :

  • Le widget Flux de Prospects en Direct sur le tableau de bord se met à jour instantanément à l'arrivée d'un nouveau prospect
  • Les badges de notification apparaissent sans actualisation de page
  • Le tableau Kanban reflète les changements de glisser-déposer par d'autres membres de l'équipe en temps réel

Lorsque le temps réel est désactivé, le panneau utilise le polling (actualisation de page toutes les 30 secondes).


Pilotes Pris en Charge

PiloteHébergé ?CoûtRemarques
Pusher✅ CloudOffre gratuite disponibleLe plus populaire, configuration la plus simple
Laravel Reverb❌ Auto-hébergéGratuit (coût serveur uniquement)Serveur WebSocket officiel Laravel
Soketi❌ Auto-hébergéGratuit (coût serveur uniquement)Serveur léger compatible Pusher
Désactivé (polling)GratuitPas de WebSockets ; le panneau interroge à la place

Hébergement mutualisé : Pusher est l'option la plus simple. Reverb/Soketi auto-hébergés nécessitent un VPS avec des processus persistants.


Option A — Pusher (Hébergé)

Étape 1 — Créer une Application Pusher

  1. Inscrivez-vous sur pusher.com (offre gratuite : 200 connexions, 200k messages/jour).
  2. Accédez à Channels → Créer App.
  3. Donnez-lui un nom (ex. LeadHub) et sélectionnez votre région.
  4. Sous Clés d'App, copiez :
    • App ID
    • Key
    • Secret
    • Cluster (ex. us2, eu)

Étape 2 — Configurer dans LeadHub

  1. Accédez à Paramètres → Avancé → Temps Réel.

  2. Définissez le Pilote sur Pusher / Soketi / Reverb (Protocole Pusher).

  3. Remplissez :

    ChampValeur
    Activer les Mises à Jour en Temps RéelActivez
    App IDDes Clés d'App Pusher
    App KeyDes Clés d'App Pusher
    App SecretDes Clés d'App Pusher
    ClusterVotre cluster Pusher (ex. us2)
    Hôte PersonnaliséLaissez vide (cloud Pusher)
    Port443
    SchémaHTTPS
  4. Cliquez sur Enregistrer les Paramètres.


Option B — Laravel Reverb (Auto-Hébergé)

Reverb est un serveur WebSocket officiel Laravel utilisant le protocole Pusher.

Étape 1 — Installer Reverb

Sur votre serveur :

php artisan reverb:install

Démarrez Reverb avec Supervisor :

[program:reverb]
command=php /var/www/leadhub/artisan reverb:start --host=0.0.0.0 --port=8080
autostart=true
autorestart=true
user=www-data

Étape 2 — Configurer dans LeadHub

  1. Accédez à Paramètres → Avancé → Temps Réel.

  2. Remplissez :

    ChampValeur
    App IDN'importe quelle chaîne, ex. leadhub-reverb
    App KeyN'importe quelle chaîne (doit correspondre à la config Reverb)
    App SecretN'importe quelle chaîne (doit correspondre à la config Reverb)
    ClusterLaissez vide
    Hôte PersonnaliséNom d'hôte de votre serveur (ex. ws.votredomaine.com)
    Port8080 (ou votre port Reverb)
    SchémaHTTPS (si derrière un proxy SSL) ou HTTP

Option C — Soketi (Auto-Hébergé, Léger)

Soketi est un serveur compatible Pusher léger en Node.js.

Étape 1 — Installer Soketi

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

Étape 2 — Configurer dans LeadHub

  1. Accédez à Paramètres → Avancé → Temps Réel.

  2. Remplissez :

    ChampValeur
    App IDleadhub (votre App ID Soketi)
    App Keyleadhub-key
    App Secretleadhub-secret
    Hôte PersonnaliséNom d'hôte de votre serveur
    Port6001
    SchémaHTTPS ou HTTP

Option D — Désactiver le Temps Réel (Polling)

  1. Accédez à Paramètres → Avancé → Temps Réel.
  2. Désactivez Activer les Mises à Jour en Temps Réel, ou définissez le Pilote sur Désactivé (polling uniquement).
  3. Cliquez sur Enregistrer les Paramètres.

Le panneau s'actualise toutes les 30 secondes. Toutes les fonctionnalités fonctionnent correctement — juste sans mises à jour en direct instantanées.


Dépannage

ProblèmeSolution
Le flux de prospects en direct ne se met pas à jourVérifiez que App Key/Secret correspond à votre config Pusher/Reverb/Soketi
Erreurs de connexion WebSocket dans la console du navigateurVérifiez les paramètres Hôte Personnalisé, Port et Schéma
Reverb/Soketi ne se connecte pasAssurez-vous que le processus tourne et que le port est accessible (règles de pare-feu)
« Redémarrez le worker de file d'attente après avoir changé le pilote »Si vous changez le pilote de diffusion, redémarrez votre processus worker

Après avoir modifié les paramètres de temps réel, un rafraîchissement forcé du navigateur (Ctrl+Shift+R) est nécessaire pour que les nouveaux paramètres prennent effet dans le frontend.