Websocket احداث
"قم بالاستفادة من أحداث WebSocket لتحديثات فورية في بيفاتيل، حيث يتم إقامة اتصال دائم لاستقبال معلومات قائمة على الأحداث."
استخدم أحداث WebSocket للحصول على تحديثات فورية
يقوم WebSockets بإنشاء اتصال دائم بين العميل والخادم، مما يسمح بالتواصل ثنائي الاتجاه. يدعم نظام بيفاتيل اتصال WebSocket للحصول على تحديثات فورية حول الأحداث الحاصلة على المنصة. يمكن لأي عميل الاتصال بعنوان URL لـ WebSocket في بيفاتيل والتفويض من خلال تقديم الرمز وبدء استقبال التحديثات. سيساعدك هذا الدليل في إعداد اتصال WebSocket مع بيفاتيل ودمج الأحداث المتاحة.
ملحوظة: هذه ميزة تجريبية. يمكن تغيير الوثائق في كل إصدار، ولا يوجد ضمان للتوافق مع الإصدارات السابقة. يرجى التأكد من استخدام الإصدار المحدث للتنفيذ.
لماذا يجب علي استخدام اتصال WebSocket؟
على سبيل المثال، إذا كنت تقوم ببناء عميل لـبيفاتيل، مثل SDK لعميل Android أو iOS، حيث ستحتاج إلى الاستماع إلى آخر الرسائل لتحديث واجهة المستخدم دون إعادة تحميل، أو إذا كنت تقوم بتطوير إضافة لوحة التحكم لتحسين إنتاجية العملاء، قد تحتاج إلى البيانات في الوقت الفعلي.
إعداد اتصال WebSocket مع بيفاتيل
لإعداد اتصال WebSocket مع بيفاتي، تحتاج إلى بدء اتصال باستخدام الرمز النشر المصادقة الذي يتم توفيره من قبل بيفاتيل. عنوان URL للاتصال هو
wss://<your-installation-url>/cable
. E.g.: wss://app.bevatel.com/cable
.
هناك نوعان من رموز pub-sub المتوفرة في بيفاتيل.
رمز PubSub للمستخدم: هذا الرمز لديه امتيازات وصلاحيات الوكيل/المشرف، وسيتلقى جميع الأحداث الموثقة أدناه. يمكنك الحصول على الرمز النشري عن طريق استدعاء واجهة برمجة التطبيقات الخاصة بالملف الشخصي.
رمز pub-sub الاتصال
لكل جهة اتصال، ستقوم بيفاتيل بإنشاء رمز نشر لكل جلسة يتم إنشاؤها. يمكنك الاتصال بـ WebSocket باستخدام هذا الرمز للحصول على تحديثات الجلسة الحالية. عند إنشاء جهة اتصال باستخدام واجهات البرمجة العامة، ستتلقى رمز النشر.pubsub_token the payload. هذا الرمز يحمل صلاحية الوصول إلى الأحداث المتعلقة بالجلسة الحالية فقط، حيث ستتلقى فقط الأحداث conversation.created، conversation.status_changed، message.created، message.updated، conversation_typing_on، conversation_typing_off، و presence.update.
يرجى الرجوع إلى واجهات برمجة تطبيقات العميل لإنشاء عمليات تكامل تواجه العملاء في الوقت الفعلي باستخدام بيفاتيل.
ملحوظة: قد يتم تدوير هذا الرمز بانتظام بناءً على نوع التثبيت الخاص بك، تأكد من استخدام أحدث رمز.
الاتصال بـ Websocket الخاص ببيفاتيل
يجب عليك إرسال أمر "اشتراك" للاتصال بـبيفاتيل. يتوقع رمز pubSub ورقم الحساب ومعرف المستخدم (في حال استخدام رمز المستخدم). فيما يلي مثال على كيفية الاتصال بـبيفاتيل.
نشر التواجد على خادم WebSocket
للحفاظ على مستخدميك متصلين على بيفاتيل ، يمكنك إرسال حدث تحديث الحالة إلى بيفاتيل كل 30 ثانية. هذا الإجراء سيحافظ على حالة الوكيل/الاتصال على الانترنت، ويضمن تواجدهم المستمر لخدمة أفضل وتجربة فعّالة.
قم بتحديث وجود استخدام الوكيل/المسؤول
الحمولة التي يجب إرسالها إلى الخادم لتحديث حالة الوكيل/المشرف هي كالتالي.
تحديث حالة جهة الاتصال
الحمولة التي يجب إرسالها إلى الخادم لتحديث حالة جهة الاتصال هي كالتالي.
حمولة Websocket
الكائنات
يمكن أن يحتوي الحدث على أي من الكائنات التالية كحمولة. الأنواع المختلفة من الكائنات المدعومة في بيفاتيل هي كالتالي.
المحادثة
سيتم إرجاع الحمولة التالية للمحادثة.
جهات الاتصال
سيتم إرجاع الحمولة التالية لجهة اتصال.
المستخدم
سيتم إرجاع الحمولة التالية للوكيل/المسؤول.
الرسائل
الإشعارات
سيتم إرجاع الحمولة التالية للإخطار.
المعرف
سيكون لكل حدث سمة معرف والتي ستكون بالتنسيق التالي.
رسالة
سيكون لكل حدث سمة رسالة نعيد فيها اسم الحدث بالإضافة إلى البيانات المرتبطة به. للاطلاع على قائمة الأحداث، راجع الوثائق أدناه.
الأحداث
محادثة.تم إنشاؤها
يتم إرسال هذا الحدث عند إنشاء محادثة جديدة. بالنسبة للاشتراك في رمز pub-sub المميز، فإنه يرسل فقط الأحداث المتعلقة بالجلسة التي يرتبط بها رمز pub-sub المميز.
متاحة ل: agent/admin, contact
محادثة.مقروئة
يتم إرسال هذا الحدث إلى الوكلاء/المسؤولين الذين يصلون إلى البريد الوارد عندما تتم قراءة الرسالة بواسطة جهة اتصال.
متاحة ل: agent/admin
رسالة. تم إنشاؤها
يتم إرسال هذا الحدث إلى الوكلاء والمسؤولين/جهات الاتصال عند إنشاء رسالة جديدة في محادثة يمكنهم الوصول إليها.
متاح ل: agent/admin, contact
رسالة.محدثة
يتم إرسال هذا الحدث إلى الوكلاء والمسؤولين/جهات الاتصال عندما يتم تحديث رسالة في محادثة يمكنهم الوصول إليها.
متاح لـ: agent/admin, contact
المحادثة.تغيرت_الحالة
يتم إرسال هذا الحدث إلى الوكلاء، المشرفين/الجهات الاتصال عند تحديث حالة المحادثة.
متاح لـ: agent/admin, contact
الرد في المحادثة
يتم إرسال هذا الحدث إلى الوكلاء والمسؤولين/جهة الاتصال عندما تبدأ جهة اتصال أو وكيل في كتابة رد.
متاح لـ: agent/admin, contact
انهاء المحادثة
يتم إرسال هذا الحدث إلى الوكلاء والمسؤولين/جهات الاتصال عندما ينتهي الأمر بجهة اتصال أو وكيل بكتابة رد.
متاح لـ: agent/admin, contact
تغيير التعيين
يتم إرسال هذا الحدث إلى الوكلاء/المسؤولين الذين لديهم حق الوصول إلى البريد الوارد عند تغيير التعيين.
متاح ل: agent/admin
تغيير.الفريق
يتم إرسال هذا الحدث إلى الوكلاء/المسؤولين الذين لديهم حق الوصول إلى البريد الوارد عند تغيير مهمة الفريق.
متاح لـ: agent/admin
تغيير.جهة_الاتصال_في_المحادثة
يتم إرسال هذا الحدث إلى الوكلاء/المسؤولين عند دمج جهة اتصال. سيكون لكائن المحادثة مرجع جهة الاتصال الجديد.
متاح لـ: agent/admin
تم .إنشاء جهة الاتصال
يتم إرسال هذا الحدث إلى الوكلاء/المسؤولين عند إنشاء جهة اتصال.
متاح لـ: agent/admin
تحديث.جهة الاتصال
يتم إرسال هذا الحدث إلى الوكلاء/المشرفين عند تحديث جهة الاتصال.
متاح لـ: agent/admin
تحديث_الوجود
هذا الحدث متاح لكل من الوكيل وجهة الاتصال، حيث يُعيد حالة توفر المستخدمين في النظام. الحدث الخاص بالوجود الذي يتم تسليمه إلى جهات الاتصال لن يحتوي على معلومات حول جهات الاتصال الأخرى.
متاح لـ: agent/admin
تم_إنشاء_الإشعار
متاح لـ: agent/admin
Last updated