リアルタイムとブロードキャスティング
設定 → 詳細設定 → リアルタイムでは、LeadHub管理パネルのライブ更新を駆動するWebSocketブロードキャスティングレイヤーを設定します。
リアルタイムが有効な場合:
- 新しいリードが届くとダッシュボードのライブリードフィードウィジェットが即座に更新される
- 通知バッジがページを更新せずに表示される
- カンバンボードが他のチームメンバーによるドラッグアンドドロップの変更をリアルタイムに反映する
リアルタイムが無効な場合、パネルはポーリング(30秒ごとにページを更新)にフォールバックします。
サポートされているドライバー
| ドライバー | ホスト型? | コスト | 備考 |
|---|---|---|---|
| Pusher | ✅ クラウド | 無料プランあり | 最も人気、最も簡単なセットアップ |
| Laravel Reverb | ❌ セルフホスト | 無料(サーバー費用のみ) | 公式Laravel WebSocketサーバー |
| Soketi | ❌ セルフホスト | 無料(サーバー費用のみ) | 軽量なPusher互換サーバー |
| 無効(ポーリング) | — | 無料 | WebSocketなし;パネルが代わりにポーリング |
共有ホスティング: Pusherが最も簡単なオプションです。セルフホストのReverb/Soketiには永続プロセスを持つVPSが必要です。
オプションA — Pusher(ホスト型)
ステップ1 — Pusherアプリの作成
- pusher.comでサインアップします(無料プラン:200接続、20万メッセージ/日)。
- Channels → アプリを作成に移動します。
- 名前(例:LeadHub)を付けてリージョンを選択します。
- アプリキーで以下をコピーします:
- アプリID
- キー
- シークレット
- クラスター(例:
us2、eu)
ステップ2 — LeadHubで設定
-
設定 → 詳細設定 → リアルタイムに移動します。
-
ドライバーを**Pusher / Soketi / Reverb(Pusherプロトコル)**に設定します。
-
以下を入力します:
フィールド 値 リアルタイム更新を有効化 オンに切り替え アプリID PusherアプリキーからKEY アプリキー PusherアプリキーからKEY アプリシークレット PusherアプリキーからSECRET クラスター Pusherクラスター(例: us2)カスタムホスト 空白のまま(Pusherクラウド) ポート 443スキーム HTTPS -
設定を保存をクリックします。
オプションB — Laravel Reverb(セルフホスト)
ReverbはPusherプロトコルを使用する公式LaravelのWebSocketサーバーです。
ステップ1 — Reverbのインスト ール
サーバーで:
php artisan reverb:install
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