الوقت الفعلي والبث
تهيّئ الإعدادات → متقدم → الوقت الفعلي طبقة بث WebSocket التي تُشغّل التحديثات الحية في لوحة تحكم LeadHub.
عند تفعيل الوقت الفعلي:
- تتحدث أداة تغذية العملاء المحتملين الحية على لوحة التحكم فورًا عند وصول عميل جديد
- تظهر شارات الإشعارات دون تحديث الصفحة
- تعكس لوحة Kanban التغييرات التي أجراها أعضاء الفريق الآخرون في الوقت الفعلي
عند تعطيل الوقت الفعلي، تعود اللوحة إلى الاستطلاع (تحديث الصفحة كل 30 ثانية).
برامج التشغيل المدعومة
| البرنامج | مُستضاف؟ | التكلفة | الملاحظات |
|---|---|---|---|
| Pusher | ✅ سحابي | طبقة مجانية متاحة | الأكثر شعبية، أسهل إعداد |
| Laravel Reverb | ❌ ذاتي الاستضافة | مجاني (تكلفة الخادم فقط) | خادم WebSocket رسمي من Laravel |
| Soketi | ❌ ذاتي الاستضافة | مجاني (تكلفة الخادم فقط) | خادم خفيف الوزن متوافق مع Pusher |
| معطّل (استطلاع) | — | مجاني | لا WebSockets؛ تستطلع اللوحة بدلًا من ذلك |
الاستضافة المشتركة: Pusher هو الخيار الأسهل. تتطلب Reverb/Soketi ذاتية الاستضافة VPS مع عمليات مستمرة.
الخيار A — Pusher (مُستضاف)
الخطوة 1 — إنشاء تطبيق Pusher
- سجّل على pusher.com (الطبقة المجانية: 200 اتصال، 200 ألف رسالة/يوم).
- انتقل إلى Channels → إنشاء تطبيق.
- أعطه اسمًا (مثل LeadHub) وحدد منطقتك.
- تحت مفاتيح التطبيق، انسخ:
- معرّف التطبيق
- المفتاح
- السر
- المجموعة (مثل
us2،eu)
الخطوة 2 — التهيئة في LeadHub
-
انتقل إلى الإعدادات → متقدم → الوقت الفعلي.
-
عيّن البرنامج على Pusher / Soketi / Reverb (بروتوكول Pusher).
-
أدخل:
الحقل القيمة تفعيل تحديثات الوقت الفعلي فعّل التبديل معرّف التطبيق من مفاتيح تطبيق Pusher مفتاح التطبيق من مفاتيح تطبيق Pusher سر التطبيق من مفاتيح تطبيق Pusher المجموعة مجموعة Pusher الخاصة بك (مثل us2)المضيف المخصص اتركه فارغًا (Pusher السحابي) المنفذ 443المخطط HTTPS -
انقر على حفظ الإعدادات.
الخيار B — Laravel Reverb (ذاتي الاستضافة)
Reverb هو خادم WebSocket رسمي من Laravel يستخدم بروتوكول Pusher.
الخطوة 1 — تثبيت Reverb
على خادمك:
php artisan reverb:install
ابدأ Reverb مع 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
الخطوة 2 — التهيئة في LeadHub
أدخل في الإعدادات → متقدم → الوقت الفعلي:
| الحقل | القيمة |
|---|---|
| معرّف التطبيق | أي سلسلة، مثل leadhub-reverb |
| مفتاح التطبيق | أي سلسلة (يجب أن تتطابق مع تهيئة Reverb) |
| سر التطبيق | أي سلسلة (يجب أن تتطابق مع تهيئة Reverb) |
| المجموعة | اتركها فارغة |
| المضيف المخصص | اسم مضيف خادمك (مثل ws.yourdomain.com) |
| المنفذ | 8080 (أو منفذ Reverb الخاص بك) |
| المخطط | HTTPS (إذا كان خلف وكيل SSL) أو HTTP |
استكشاف الأخطاء وإصلاحها
| المشكلة | الحل |
|---|---|
| تغذية العملاء الحية لا تتحدث | تحقق من تطابق مفتاح التطبيق/السر مع تهيئة Pusher/Reverb/Soketi |
| أخطاء اتصال WebSocket في وحدة تحكم المتصفح | تحقق من إعدادات المضيف المخصص والمنفذ والمخطط |
| Reverb/Soketi لا يتصل | تأكد من تشغيل العملية وإمكانية الوصول إلى المنفذ (قواعد جدار الحماية) |
بعد تغيير إعدادات الوقت الفعلي، يلزم تحديث صارم للمتصفح (Ctrl+Shift+R) لتسري الإعدادات الجديدة في الواجهة الأمامية.