توضّح هذه الصفحة كيف يمكن لتطبيقات Google Chat تلقّي الأحداث والردّ عليها في Google Chat.
يمثّل حدث Google Chat نشاطًا أو تغييرًا في Chat، مثل رسالة جديدة في مساحة. يمكن لتطبيق Chat استخدام الأحداث لفهم ما حدث واتّخاذ إجراء أو الردّ بطريقة مفيدة للمستخدمين.
في ما يلي بعض الأمثلة على كيفية استخدام الأحداث:
- مراقبة الرسائل الجديدة في مساحة والردّ عليها، مثل البحث عن كلمات أو عبارات رئيسية
- إرسال رسالة ترحيب إلى المستخدمين عند انضمامهم إلى المساحة لشرح إرشادات المساحة أو مشاركة نصائح حول كيفية استخدام تطبيق Chat بفعالية
- تتبُّع نشاط Chat وتحليله على سبيل المثال، لإرسال تقرير شهري حول الأعضاء الجدد أو الرسائل التي تتلقّى أكبر عدد من التفاعلات أو الردود.
- التواصل على جميع منصات المراسلة على سبيل المثال، يمكن للمستخدمين إرسال الرسائل وتلقّيها من مستخدمين على منصة مراسلة مختلفة بدون مغادرة Chat.
طريقة عمل الأحداث
عند حدوث أي شيء في Google Chat، يتم إنشاء مورد Google Chat API أو تعديله أو حذفه. يستخدم Chat الأحداث لتقديم معلومات إلى تطبيق Chat حول نوع النشاط الذي حدث ومورد Chat API المتأثر.
Message
.
بعد ذلك، ينشئ Chat حدثًا يتضمّن بيانات حول الرسالة الجديدة.يصنّف Chat الأحداث حسب النوع. تساعدك أنواع الأحداث في فلترة المعلومات وتلقّي النوع الذي تحتاجه فقط، كما تتيح لك التعامل مع الأنشطة المشابهة بالطريقة نفسها.
يوضّح الجدول التالي كيف يؤثّر نشاط في Chat على مصدر ذي صلة في Chat API، ونوع الحدث الذي يتلقّاه تطبيق Chat:
النشاط | مصدر Chat API | نوع الحدث |
---|---|---|
ينشر مستخدم رسالة في مساحة Chat | يتم إنشاء مورد Message . |
رسالة جديدة |
يصبح المستخدم مدير مساحة. | تم تعديل مورد Membership . |
تم تعديل العضوية |
يتفاعل مستخدم مع رسالة. | يتم إنشاء مورد Reaction . |
تفاعل جديد |
يغادر مستخدم مساحة. | تم حذف مرجع Membership . |
العضوية المحذوفة |
تلقّي أحداث من Google Chat
لتلقّي الأحداث، يمكن لتطبيق Chat إجراء أيّ مما يلي:
- يمكنك الاشتراك في الأحداث باستخدام "واجهة برمجة تطبيقات أحداث Google Workspace" لتلقّي الأحداث فور حدوثها.
- يمكنك طلب الأحداث الأخيرة من خلال الاتصال بواجهة برمجة تطبيقات Chat.
يوضّح الجدول التالي الفرق بين طلب البحث عن الأحداث أو الاشتراك فيها وأسباب ذلك:
الاشتراك في الأحداث | طلب البحث عن الأحداث | |
---|---|---|
حالات الاستخدام |
|
|
واجهة برمجة التطبيقات | واجهة برمجة التطبيقات لفعاليات Google Workspace | واجهة برمجة التطبيقات للدردشة |
مصدر الأحداث | المساحات والمستخدمون | المساحات فقط |
الأحداث المتوافقة |
للحصول على قائمة بأنواع الأحداث المتوافقة، يُرجى الاطّلاع على أنواع الأحداث لإنشاء الاشتراكات في مستندات "واجهة برمجة تطبيقات أحداث Google Workspace". |
للاطّلاع على قائمة بأنواع الأحداث المتوافقة، يُرجى الرجوع إلى المرجع spaceEvents في مستندات مرجع Chat API.
|
تنسيق الحدث | رسالة Google Cloud Pub/Sub منسَّقة وفقًا لمواصفات CloudEvent لمزيد من التفاصيل، يُرجى الاطّلاع على بنية أحداث Google Workspace. |
أحد موارد Chat API
(
spaces.spaceEvent )
|
بيانات الأحداث | سلسلة مرمّزة باستخدام Base64 تتضمّن بيانات المورد أو لا تتضمّنها للاطّلاع على أمثلة للحِزم، راجِع بيانات الأحداث. | حِمل JSON يحتوي على بيانات الموارد تتضمّن بعض أنواع الأحداث حقول موارد معيّنة فقط. للاطّلاع على أمثلة للحِزم، يُرجى الرجوع إلى المستندات المرجعية. |
مثال: طلب أو الاشتراك في أحداث حول العضويات في مساحة
في هذا المثال، يطلب تطبيق Chat تلقّي معلومات حول التغييرات التي تطرأ على أعضاء مساحة في Chat. في المساحة، يحدث نشاط العضوية التالي:
- ينضم مستخدم إلى المساحة، ما يؤدي إلى إنشاء مورد
Membership
وتشغيل حدث عضو جديد. - يصبح المستخدم مدير مساحة، ما يؤدي إلى تعديل المورد
Membership
الخاص بالمستخدم وتشغيل حدث عضو معدَّل. - يغادر المستخدم المساحة، ما يؤدي إلى حذف المورد
Membership
الخاص بالمستخدم وتفعيل حدث "تم حذف عضو".
الاشتراك في أحداث العضوية
لتلقّي الأحداث في الوقت الفعلي، يستدعي تطبيق Chat طريقة
subscriptions.create()
في Google Workspace Events API للاشتراك في المساحة لجميع أنواع أحداث العضوية. بعد إنشاء الاشتراك، يمكن لتطبيق Chat البدء في تلقّي أحداث العضوية.
في الشكل 2، يتضمّن تطبيق Chat اشتراكًا نشطًا في المساحة، وبالتالي يتلقّى التطبيق حدثًا كلما تغيّرت عضوية في المساحة. يمكن لتطبيق Chat بعد ذلك معالجة أي من الأنشطة أو الرد عليها في الوقت الفعلي، مثل نشر رسالة ترحيب خاصة للعضو الذي انضم إلى المساحة.
للتعرّف على كيفية إنشاء اشتراكات باستخدام "واجهة برمجة تطبيقات أحداث Google Workspace"، راجِع مستندات "واجهة برمجة تطبيقات أحداث Google Workspace".
طلب البحث عن أحداث العضوية الأخيرة
بدلاً من تلقّي أحداث العضوية فور حدوثها، يمكن لتطبيق Chat استدعاء Chat API لعرض قائمة بأحداث المساحة الحديثة المرتبطة بنشاط العضوية.
في الشكل 3، يستدعي تطبيق Chat طريقة
spaces.spaceEvents.list()
في Chat API بعد حدوث جميع أنشطة العضوية، ويتم فلترة طلب البحث
للعثور على أحداث العضوية الجديدة والمعدَّلة والمحذوفة. تعرض Chat API قائمة بموارد spaceEvent
تمثّل كل تغيير من تغييرات العضوية.
يمكن لتطبيق Chat بعد ذلك معالجة النشاط الأخير أو الردّ عليه، مثل نشر رسالة أسبوعية تتضمّن ملخّصًا لنشاط أعضاء المساحة خلال الأيام السبعة الماضية.
لإجراء طلب بحث عن الأحداث باستخدام Chat API، يُرجى الاطّلاع على إدراج الأحداث من مساحة في Google Chat.
القيود
-
بالنسبة إلى الاشتراكات في المستخدمين، لا يتم تشغيل الأحداث المتعلقة بالأعضاء الجدد في الرسائل المباشرة أو المحادثات الجماعية بدون اسم (
google.workspace.chat.membership.v1.created
) إلا بعد نشر الرسالة الأولى. - لتلقّي أحداث العضوية، يجب أن يكون المستخدم عضوًا مباشرًا في المساحة. إذا تمت إضافة مستخدم أو تعديله أو إزالته بشكل غير مباشر إلى مساحة من خلال "مجموعة Google"، لن يتلقّى الاشتراك أحداث العضوية هذه. للتعرّف على طريقة عمل عضويات "مجموعة Google"، يُرجى الاطّلاع على إضافة "مجموعة Google" إلى مساحة.
مواضيع ذات صلة
- نظرة عامة على Google Workspace Events API
- إنشاء اشتراك
- الحصول على تفاصيل حول حدث في مساحة Google Chat
- عرض أحداث من مساحة في Google Chat
- للاطّلاع على أمثلة حول كيفية استخدام الأحداث، راجِع البرنامج التعليمي الإجابة عن الأسئلة استنادًا إلى محادثات Chat باستخدام تطبيق Gemini AI Chat أو ميزة المساعدة في الشمولية في تطبيق Chat لإدارة المشاكل ضمن برنامج التدريب العملي إنشاء تطبيقات لـ Google Chat باستخدام Gemini.