إنشاء واجهات Google Chat

تقدّم هذه الصفحة نظرة عامة حول كيفية إنشاء واجهات مستخدم (UIs) لإضافات Google Workspace التي توسّع نطاق Google Chat.

لإنشاء واجهات لتطبيقات Chat، يمكنك استخدام مكوّنات الإضافة التالية:

  • عوامل التشغيل: هي الطرق التي يمكن لمستخدمي Google Chat من خلالها استدعاء تطبيق Chat، مثل إضافته إلى مساحة أو إرسال رسالة إليه.
  • عناصر الأحداث: البيانات التي تتلقّاها تطبيقات Chat من المشغّلات أو التفاعلات مع واجهة المستخدم
  • الإجراءات: هي الطرق التي يمكن لتطبيقات Chat من خلالها الاستجابة للتفاعلات، مثل إرسال الرسائل أو عرض واجهة مستخدم مستندة إلى البطاقات.
يتلقّى تطبيق Chat عنصر حدث من مشغّل "تمت الإضافة إلى المساحة"
الشكل 1: عندما يضيف مستخدم تطبيق Chat إلى مساحة، يتم تشغيل مشغّل تمت الإضافة إلى المساحة ويتم إرسال عنصر حدث. للرد برسالة، يعالج تطبيق Chat عنصر الحدث ويعرض إجراءً ينشئ الرسالة.

يمكن لتطبيقات المحادثة إنشاء البطاقات وعرضها في الواجهات التالية:

  • الرسائل التي يمكن أن تحتوي على نص وبطاقات ثابتة أو تفاعلية وأزرار
  • مربّعات الحوار وهي بطاقات تفتح في نافذة جديدة وتطلب عادةً من المستخدمين إرسال معلومات.
  • معاينات الروابط وهي بطاقات تعرض معلومات عن خدمة خارجية.

العوامل التي تؤدي إلى الظهور

يوضّح هذا القسم المشغّلات التي تستخدمها إضافات Google Workspace في Chat.

المشغّلات هي الطرق المحدّدة التي يستدعي بها المستخدمون تطبيق Chat باستخدام واجهة مستخدم Chat، مثل استخدام الإشارات @أو أوامر التطبيق.

يعرض الجدول التالي مشغّلات Chat ووصفًا لها وكيفية استجابة تطبيقات Chat عادةً:

Trigger الوصف الردّ النموذجي
تمت الإضافة إلى المساحة

يضيف المستخدم تطبيق Chat إلى مساحة، أو يثبّت مشرف Google Workspace تطبيق Chat في مساحات الرسائل المباشرة للمستخدمين في مؤسسته. لمزيد من المعلومات عن تطبيقات Chat التي يثبّتها المشرفون، يُرجى الاطّلاع على مقالة تثبيت تطبيقات Marketplace في نطاقك ضمن مستندات "مساعدة مشرف Google Workspace".

يرسل تطبيق Chat رسالة تعريفية توضّح وظيفة التطبيق وكيفية تفاعل المستخدمين في المساحة معه.
رسالة

يتفاعل المستخدم مع تطبيق Chat في رسالة بإحدى الطرق التالية:

  • إرسال رسالة في مساحة رسالة مباشرة باستخدام تطبيق Chat
  • @يشير إلى تطبيق Chat في أي نوع من المساحات.
  • يرسل رسالة تحتوي على رابط يتطابق مع نمط عنوان URL لمعاينات الروابط.
  • يكتب نصًا في قائمة الاختيار المتعدّد الخاصة بأداة selectionInput.
يردّ تطبيق Chat استنادًا إلى محتوى الرسالة. على سبيل المثال، يردّ تطبيق Chat على الأمر /about الذي يبدأ بشرطة مائلة برسالة توضّح المهام التي يمكن أن ينفّذها تطبيق Chat.
تمت الإزالة من المساحة

يزيل المستخدم تطبيق Chat من مساحة، أو يلغي مشرف Google Workspace تثبيت تطبيق Chat لمستخدم في مؤسسته.

لا يمكن للمستخدمين إزالة تطبيقات Chat التي ثبَّتها المشرف. إذا سبق للمستخدم تثبيت تطبيق Chat، سيظل التطبيق مثبّتًا بغض النظر عمّا إذا حاول مشرف Google Workspace إلغاء تثبيته.

يزيل تطبيق Chat أي إشعارات واردة تم ضبطها للمساحة (مثل حذف رابط ويب) ويمحو أي مساحة تخزين داخلية. لا يمكن لتطبيقات Chat الرد برسائل على هذا المشغّل، لأنّها لم تعُد عضوًا في المساحة.
أوامر التطبيقات

يستخدم أحد المستخدمين أمرًا في تطبيق Chat.

يستجيب تطبيق Chat للأمر. على سبيل المثال، الردّ برسالة أو فتح مربّع حوار.

على عكس إضافات Google Workspace الأخرى، يجب ضبط أي دوال ردّ لهذه المشغّلات باستخدام Google Chat API. للحصول على إرشادات، يُرجى الاطّلاع على المقالة ضبط تطبيق Google Chat.

للردّ على مشغّل، راجِع الأدلة التالية:

عناصر الحدث

تتلقّى تطبيقات Chat عناصر الأحداث عندما يتم تشغيل مشغّل Chat، أو عندما يتفاعل مستخدمو Chat مع واجهة مستخدم من تطبيق Chat (مثل النقر على زر). يحتوي عنصر الحدث على بيانات حول التفاعل الذي يمكن أن يستخدمه تطبيق Chat للرد أو تعديل واجهة المستخدم.

للتعرّف على كيفية التعامل مع عناصر الأحداث، راجِع الأدلة التالية:

لمزيد من المعلومات عن عناصر أحداث الإضافات في Chat وتطبيقات Google Workspace الأخرى، يُرجى الاطّلاع على عناصر الأحداث.

إجراءات تتعلّق بالمحادثة

يوضّح هذا القسم كيف يمكن لتطبيقات Chat استخدام إجراءات الإضافات للاستجابة لتفاعلات المستخدمين.

للردّ باستخدام إجراء إضافي، يجب أن يردّ تطبيق Chat في غضون 30 ثانية، ويجب نشر الردّ في المساحة التي حدث فيها التفاعل. وفي ما عدا ذلك، يجب أن يضبط تطبيق Chat عملية المصادقة ويطلب بيانات من Google Chat API للردّ.

يمكن لتطبيقات المحادثة التعامل مع التفاعلات والردّ عليها بطرق عديدة. في كثير من الحالات، ترد تطبيقات Chat برسالة. يمكن لتطبيقات المحادثة أيضًا البحث عن بعض المعلومات من مصدر بيانات أو تسجيل معلومات عنصر الحدث أو أي شيء آخر تقريبًا. هذا السلوك في المعالجة هو ما يحدّد بشكل أساسي تطبيق Google Chat.

للردّ على تفاعلات المستخدمين، يجب أن تتعامل تطبيقات Chat مع عنصر الحدث المناسب وأن تعرض أحد عناصر JSON التالية:

ردّ تطبيق المحادثات الإجراء المطلوب لإرجاع المنتج
إرسال رسالة أو تعديلها DataActions
فتح مربع حوار أو تعديله أو إغلاقه RenderActions
لجمع المعلومات من بطاقة أو مربّع حوار، اقترح عناصر اختيار استنادًا إلى ما يكتبه المستخدمون في قائمة اختيار متعدّد. RenderActions
معاينة الروابط في الرسائل التي يرسلها مستخدمو Chat في مساحة DataActions

الردّ باستخدام Google Chat API

بدلاً من عرض إجراء إضافة، قد تحتاج تطبيقات Chat إلى استخدام Google Chat API للرد على تفاعل. على سبيل المثال، يجب أن تستخدم تطبيقات Chat واجهة برمجة تطبيقات Google Chat لتنفيذ أي مما يلي:

  • الردّ على تفاعل بعد 30 ثانية
  • تنفيذ مهام خارج المساحة التي حدث فيها التفاعل
  • تنفيذ مهام في Chat غير متاحة كإجراءات إضافية على سبيل المثال، يمكنك إدراج المساحات التي يكون المستخدم أو تطبيق Chat عضوًا فيها، أو إضافة مستخدمين إلى مساحة.
  • تنفيذ مهام نيابةً عن مستخدم Chat (يتطلّب ذلك مصادقة المستخدم)

لمعرفة كيفية المصادقة على Chat API واستدعائه، يُرجى الاطّلاع على نظرة عامة على Chat API.