اختيار بنية تطبيق Google Chat

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

نظرة عامة حسب الميزات والإمكانات

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

الميزات والإمكانات

خدمة الويب أو HTTP

نشر/اشتراك

الردود التلقائية على الويب

برمجة تطبيقات

AppSheet

Dialogflow

النص

الجمهور المستهدَف

فريقك

مؤسستك

الجمهور

تفاعل المستخدم

استخدام معالجة اللغات الطبيعية

أنماط المراسلة

إرسال الرسائل المتزامنة وتلقّيها

إرسال الرسائل المتزامنة واستلامها وإرسال الرسائل غير المتزامنة

إرسال الرسائل غير المتزامنة فقط

إرسال رسائل من نظام خارجي إلى مساحة Chat واحدة

الوصول إلى الخدمات والأنظمة الأخرى

التكامل مع خدمات Google الأخرى

التواصل من وراء جدار حماية

طلب بيانات أحداث Chat أو الاشتراك فيها

أنماط الترميز والنشر

التطوير بدون استخدام رمز

التطوير باستخدام رموز برمجية بسيطة

التطوير بلغة برمجة من اختيارك

DevOps المبسّطة

إدارة DevOps ومسار التكامل/التسليم المستمر بالكامل

أنماط بنية الخدمات

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

خدمة الويب أو HTTP

إنّ خدمة الويب أو HTTP هي البنية الأكثر استخدامًا لأنّه توفّر للمطوّرين أكبر قدر من المرونة لإنشاء تطبيقات Chat علنية. يُنصح باستخدام هذه البنية في حالات الاستخدام التالية:

  • يتم نشر تطبيق Chat للجميع على Google Workspace Marketplace.
  • يمكن لتطبيق Chat إرسال واستلام جميع أنماط المراسلة: إرسال الرسائل المتزامنة واستلامها وإرسال الرسائل غير المتزامنة واستلامها وإرسال الرسائل من نظام خارجي.
  • تم تطوير تطبيق Chat بأي لغة برمجة.
  • يتطلب تطبيق Chat إدارة DevOps وإدارة CI/CD الكاملة.
  • يتم تنفيذ خدمة تطبيق Chat في السحابة الإلكترونية أو الخوادم المستضافة على الموقع.

في هذا التصميم، يمكنك ضبط Chat للدمج مع خدمة عن بُعد باستخدام HTTP، كما هو موضّح في المخطّط البياني التالي:

بنية تطبيق Chat الذي يستخدم خدمة ويب في خادم على أجهزة الشركة

في المخطّط البياني السابق، يتلقّى المستخدم الذي يتفاعل مع تطبيق HTTP Chat المعلومات التالية:

  1. يرسل أحد المستخدمين رسالة في "مساحة Chat" إلى تطبيق Chat.
  2. يتم إرسال طلب HTTP إلى خادم ويب، سواء كان نظامًا على السحابة الإلكترونية أو على الموقع الإلكتروني يحتوي على منطق تطبيق Chat.
  3. يمكن أن يتفاعل منطق تطبيق Chat اختياريًا مع خدمات خارجية تابعة لجهات خارجية، مثل نظام إدارة المشاريع أو أداة إصدار التذاكر.
  4. يُرسِل خادم الويب استجابة HTTP إلى خدمة تطبيق Chat في Chat.
  5. يتم تسليم الردّ إلى المستخدم.
  6. يمكن لتطبيق Chat استدعاء واجهة برمجة التطبيقات Chat API لنشر الرسائل بشكل غير متزامن أو تنفيذ عمليات أخرى، وذلك اختياريًا.

تمنحك هذه البنية المرونة في استخدام المكتبات والمكونات الحالية المتوفّرة في نظامك، لأنّه يمكن تصميم تطبيقات Chat هذه باستخدام لغات برمجة مختلفة. هناك طرق مختلفة لتنفيذ هذه البنية. على Google Cloud، يمكنك استخدام Cloud Functions وCloud Run وApp Engine. للبدء، راجِع مقالة إنشاء تطبيق Google Chat.

نشر/اشتراك

إذا تم تنفيذ تطبيق Chat خلف جدار حماية، لن يتمكّن Chat من إجراء طلبات HTTP إليه. أحد الحلول هو استخدام Pub/Sub ل تفعيل تطبيق Chat من أجل الاشتراك في topics الذي يحمل رسائل من Chat. ‫Pub/Sub هي خدمة رسائل تناقضية تفصل بين الخدمات التي تُنشئ الرسائل والخدمات التي تتم فيها معالجة تلك الرسائل. يُنصح باستخدام هذه البنية في حالات الاستخدام التالية:

  • تم تصميم تطبيق Chat ليتم استخدامه من خلف جدار حماية.
  • تطبيق Chat يتلقّى أحداثًا حول مساحة Chat.
  • يتم نشر تطبيق Chat في مؤسستك.
  • يمكن لتطبيق Chat إرسال رسائل متزامنة واستلامها، كما يمكنه إرسال رسائل غير متزامنة.
  • تم تطوير تطبيق Chat بأي لغة برمجة.
  • يتطلب تطبيق Chat إدارة DevOps وإدارة CI/CD الكاملة.

يوضّح الرسم البياني التالي بنية تطبيق Chat الذي تم إنشاؤه باستخدام Pub/Sub:

بنية تطبيق Chat الذي تم تنفيذه باستخدام Pub/Sub

في المخطّط البياني السابق، يتلقّى المستخدم الذي يتفاعل مع تطبيق Pub/Sub Chat تدفق المعلومات التالي:

  1. يرسل مستخدم رسالة في Chat إلى تطبيق Chat، إما في رسالة مباشرة أو في مساحة Chat، أو يحدث حدث في مساحة Chat لديه اشتراك نشط في تطبيق Chat.

  2. تُرسِل Chat الرسالة إلى موضوع Pub/Sub.

  3. يشترك خادم التطبيقات، وهو إما نظام على السحابة الإلكترونية أو نظام على الموقع الإلكتروني يحتوي على منطق تطبيق Chat، في موضوع Pub/Sub لتلقّي الرسالة من خلال جدار الحماية.

  4. يمكن لتطبيق Chat استدعاء واجهة برمجة التطبيقات Chat API لنشر الرسائل بشكل غير متزامن أو تنفيذ عمليات أخرى، وذلك اختياريًا.

للبدء، اطّلِع على مقالة استخدام Pub/Sub كنقطة نهاية لتطبيق Chat.

الردود التلقائية على الويب

يمكنك إنشاء تطبيق Chat لا يمكنه إرسال الرسائل إلا إلى مساحة Chat معيّنة باستخدام طلبات إلى عنوان URL ل webhook في Chat. يُنصح باستخدام هذه البنية لحالات الاستخدام التالية:

  • يتم نشر تطبيق Chat في فريقك.
  • يُرسِل تطبيق Chat الرسائل من نظام خارجي إلى مساحة Chat واحدة.

باستخدام هذه البنية، يقتصر تطبيق Chat على مساحة Chat معيّنة ولا يسمح بالتفاعل مع المستخدم، كما هو موضح في المخطّط البياني التالي:

بنية الردود التلقائية الواردة على الويب لإرسال رسائل غير متزامنة إلى Chat

في المخطّط البياني السابق، يتضمّن تطبيق Chat مجرى الاطلاع على المعلومات التالي:

  1. يتلقّى منطق تطبيق Chat معلومات من خدمات خارجية تابعة لجهات خارجية، مثل نظام إدارة المشاريع أو أداة إدارة طلبات الدعم.
  2. يتم استضافة منطق تطبيق Chat في نظام على السحابة الإلكترونية أو على الموقع الإلكتروني يمكنه إرسال الرسائل باستخدام عنوان URL للردّ التلقائي على الويب إلى مساحة Chat معيّنة.
  3. يمكن للمستخدمين تلقّي رسائل من تطبيق Chat في مساحة Chat المحدّدة هذه، ولكن لا يمكنهم التفاعل مع تطبيق Chat.

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

للبدء، اطّلِع على مقالة إرسال رسائل إلى Chat باستخدام الردود التلقائية على الويب.

برمجة تطبيقات

يمكنك إنشاء منطق تطبيق Chat بالكامل باستخدام JavaScript. Google Apps Script هي منصة تطوير تطبيقات تستخدم الحد الأدنى من الترميز لتطبيقات Chat. تعالج Apps Script مسار التفويض والرموز المميزة لبروتوكول OAuth 2.0 لمصادقة المستخدم. يمكنك استخدام لغة برمجة تطبيقات Google لإنشاء تطبيقات Chat مفتوحة للجميع، ولكن لا يُنصح بذلك بسبب الحصص والحدود اليومية.

يُنصح باستخدام هذه البنية لحالات الاستخدام التالية:

  • يتم نشر تطبيق Chat في فريقك أو مؤسستك.
  • يمكن لتطبيق Chat إرسال واستلام جميع أنماط المراسلة: إرسال الرسائل المتزامنة واستلامها وإرسال الرسائل غير المتزامنة واستلامها وإرسال الرسائل من نظام خارجي.
  • يتطلب تطبيق Chat إدارة مبسّطة لعمليات DevOps.

تكون هذه البنية مفيدة لتطبيقات Chat التي تتكامل أيضًا مع خدمات Google Workspace وGoogle الأخرى، مثل "جداول بيانات Google" و"العروض التقديمية من Google" و"تقويم Google" وGoogle Drive و"خرائط Google" وYouTube، كما هو موضّح في المخطّط البياني التالي:

بنية تطبيق Chat الذي تم تنفيذه باستخدام Apps Script

في المخطّط البياني السابق، يتلقّى المستخدم الذي يتفاعل مع تطبيق Chat في Apps Script تدفق المعلومات التالي:

  1. يرسل أحد المستخدمين رسالة إلى تطبيق Chat، إما في رسالة مباشرة أو في مساحة Chat.
  2. يتلقّى رمز تطبيق Chat الذي تم تنفيذه في "برمجة التطبيقات"، والذي يقيم في Google Cloud، الرسالة.
  3. يمكن دمج منطق تطبيق Chat اختياريًا مع خدمات Google Workspace، مثل "تقويم Google" أو "جداول بيانات Google"، أو خدمات Google الأخرى، مثل "خرائط Google" أو YouTube.
  4. يُرسِل منطق تطبيق Chat استجابةً إلى خدمة تطبيق Chat في Chat.
  5. يتم تسليم الردّ إلى المستخدم.

للبدء، يُرجى الاطّلاع على مقالة إنشاء تطبيق Chat باستخدام Apps Script.

AppSheet

يمكنك إنشاء تطبيق Chat مشترَك على النطاق بدون رموز برمجية باستخدام AppSheet. يمكنك تبسيط عملية التطوير باستخدام وضع الضبط التلقائي واتّباع النماذج لإنشاء إجراءات تطبيقات Chat الشائعة. ومع ذلك، هناك بعض ميزات تطبيق الويب AppSheet غير متاحة في تطبيقات Chat.

يُنصح باستخدام هذه البنية لحالات الاستخدام التالية:

  • يتم نشر تطبيق Chat لك وللفريق.
  • يمكن لتطبيق Chat إرسال رسائل متزامنة واستلامها، كما يمكنه إرسال رسائل غير متزامنة.
  • يتطلب تطبيق Chat إدارة مبسّطة لعمليات DevOps.

يوضّح الرسم البياني التالي بنية تطبيق Chat الذي تم إنشاؤه باستخدام AppSheet:

بنية تطبيق Chat تم تنفيذها باستخدام AppSheet

في المخطّط البياني السابق، يتلقّى المستخدم الذي يتفاعل مع تطبيق AppSheet Chat تدفق المعلومات التالي:

  1. يرسل مستخدم رسالة في Chat إلى تطبيق Chat، إما في رسالة مباشرة أو في مساحة Chat.
  2. يتلقّى منطق تطبيق Chat الذي تم تنفيذه في AppSheet، والذي يقيم في Google Cloud، الرسالة.
  3. يمكن دمج منطق تطبيق Chat اختياريًا مع خدمات Google Workspace، مثل Apps Script أو Google Sheets.
  4. يُرسِل منطق تطبيق Chat استجابةً إلى خدمة تطبيق Chat في Chat.
  5. يتم تسليم الردّ إلى المستخدم.

للبدء، يُرجى الاطّلاع على مقالة إنشاء تطبيق Chat باستخدام AppSheet.

Dialogflow

يمكنك إنشاء تطبيق Chat باستخدام Dialogflow، وهو منصة للغة الطبيعية تتيح إجراء محادثات آلية والردود الديناميكية. يُنصح باستخدام هذه البنية لحالات الاستخدام التالية:

  • يمكن لتطبيق Chat إرسال رسائل متزامنة واستلامها.
  • يستخدم تطبيق Chat معالجة اللغات الطبيعية للردّ على المستخدمين والتفاعل معهم.

يوضّح الرسم البياني التالي بنية تطبيق Chat الذي تم إنشاؤه باستخدام Dialogflow:

بنية تطبيق Chat تم تنفيذها باستخدام Dialogflow

في المخطّط البياني السابق، يتلقّى المستخدم الذي يتفاعل مع تطبيق Dialogflow Chat تدفق المعلومات التالي:

  1. يرسل مستخدم رسالة في Chat إلى تطبيق Chat، إما في رسالة مباشرة أو في مساحة Chat.
  2. يتلقّى موظّف الدعم الافتراضي في Dialogflow، الذي يقيم في Google Cloud، الرسالة ويعالجها لإنشاء ردّ.
  3. اختياريًا، باستخدام مخطّط عمل Dialogflow، يمكن لموظّف دعم Dialogflow التفاعل مع خدمات خارجية تابعة لجهات خارجية، مثل نظام إدارة المشاريع أو أداة إصدار التذاكر.
  4. يرسل موظّف الدعم في Dialogflow استجابة إلى خدمة تطبيق Chat في Chat.
  5. يتم إرسال الردّ إلى "مساحة Chat".

للبدء، راجِع مقالة إنشاء تطبيق Dialogflow على Google Chat.

تطبيق أو نص برمجي لسطر الأوامر

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

  • تم تطوير تطبيق Chat بأي لغة برمجة.
  • يمكن لتطبيق Chat إرسال رسائل غير متزامنة فقط.

يوضّح الرسم البياني التالي البنية:

بنية تطبيق Chat الذي تم تنفيذه باستخدام تطبيق سطر أوامر أو نص برمجي

في المخطّط البياني السابق، يتضمّن تطبيق Chat مجرى المعالجة التالي للمعلومات:

  1. يطلب تطبيق Chat من Chat API إرسال رسالة أو تنفيذ عملية أخرى.
  2. تنفِّذ خدمة Chat العملية المطلوبة.
  3. يُرجى العِلم أنّ تطبيق Chat يطبع رسالة تأكيد اختياريًا في IDE.

تنفيذ منطق تطبيق Chat

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

معالجة تفاعلات المستخدمين

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

محلِّل الأوامر

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

هناك نهج آخر وهو تقسيم الرسالة إلى وحدات، واستخراج الأمر، ثم الرجوع إلى قاموس يربط الأوامر بوظائف معالِجة لكل أمر.

واجهة مستخدِم مستندة إلى مربّع حوار

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

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

معالجة اللغات الطبيعية

تستخدِم العديد من عمليات تنفيذ تطبيقات Chat معالجة اللغة الطبيعية (NLP) لتحديد ما يطلبه المستخدم. هناك العديد من الطرق لتنفيذ تكنولوجيات الذكاء الاصطناعي اللغوي، ويمكنك اختيار تنفيذها بالطريقة التي تفضّلها.

يمكنك استخدام معالجة اللغة الطبيعية في عملية تنفيذ تطبيق Chat باستخدام Dialogflow ES أو دمج Dialogflow CX Chat، ما يتيح لك إنشاء وكلاء افتراضيين للمحادثات المبرمَجة والردود الديناميكية.

تقديم طلبات إلى Chat بشكل استباقي

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

تستخدم تطبيقات Chat غير التفاعلية واجهة برمجة التطبيقات Chat API لإرسال الرسائل أو أنواع أخرى من الطلبات إلى Chat.

أنماط المحادثات

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

طلب وجواب (متزامن)

في نمط المكالمات والاستجابات المتزامنة، يستجيب تطبيق Chat للرسائل الواردة من المستخدمين على أساسٍ شخصي. تؤدي رسالة واحدة من مستخدم إلى تطبيق Chat إلى ردّ واحد من تطبيق Chat، كما هو موضّح في المخطّط البياني التالي:

بنية رسالة متزامنة

في المخطّط البياني السابق، يتفاعل مستخدم مع تطبيق Chat وفقًا لتدفق المعلومات التالي:

  1. يرسل أحد المستخدمين رسالة متزامنة إلى تطبيق Chat، على سبيل المثال "ما هو موعد اجتماعي التالي؟".
  2. يُرسِل تطبيق Chat رسالة متزامنة إلى العميل، على سبيل المثال "الدكتورة سيلفيا في الساعة 2:30".

بالنسبة إلى هذا النوع من أنماط المحادثات، يمكنك تنفيذ بنية تطبيق Chat باستخدام خدمة ويب أو Pub/Sub أو Apps Script أو AppSheet أو Dialogflow.

إجابات متعدّدة (غير متزامنة)

يمكن أن يتضمّن نمط الردود المتعدّدة رسائل متزامنة وغير متزامنة. يتميز هذا النمط بالتواصل المتبادل بين المستخدمين وتطبيق Chat، مع توليد تطبيق Chat لأي عدد من الرسائل الإضافية، كما هو موضّح في المخطّط البياني التالي:

بنية رسالة غير متزامنة

في المخطّط البياني السابق، يتفاعل مستخدم مع تطبيق Chat وفقًا لتدفق المعلومات التالي:

  1. يرسل أحد المستخدمين رسالة متزامنة إلى تطبيق Chat، مثل "مراقبة عدد الزيارات".
  2. يُرسِل تطبيق Chat رسالة متزامنة إلى المستخدِم لإعلامه بتلقّي الطلب، على سبيل المثال "المراقبة مفعَّلة".
  3. في وقت لاحق، يُرسِل تطبيق Chat رسالة واحدة أو أكثر غير متزامنة إلى المستخدم من خلال طلب بيانات من واجهة برمجة التطبيقات REST API، مثل "زيارات جديدة".
  4. يرسل المستخدم رسالة متزامنة إضافية إلى تطبيق Chat، مثل "تجاهل الزيارات".
  5. يُرسِل تطبيق Chat رسالة متزامنة إلى المستخدِم لإعلامه بالموافقة على الطلب، على سبيل المثال "إيقاف المراقبة".

بالنسبة إلى هذا النوع من أنماط المحادثات، يمكنك تنفيذ بنية تطبيق Chat باستخدام خدمة ويب أو Pub/Sub أو Apps Script أو AppSheet.

طلب الأحداث أو الاشتراك فيها (غير متزامن)

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

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

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

يعرض المخطّط البياني التالي مثالاً على انماط المحادثات المستندة إلى الأحداث:

بنية اشتراك في أحداث Chat

في المخطّط البياني السابق، ينقل التفاعل بين Chat و تطبيق Chat المعلومات على النحو التالي:

  1. يشترك تطبيق Chat في مساحة على Google Chat.
  2. تغيُّر المساحة التي اشترك فيها تطبيق Chat
  3. يُرسِل تطبيق Chat حدثًا إلى موضوع في Pub/Sub، والذي يُستخدَم كنقطة نهاية للإشعارات للاشتراك. يحتوي الحدث على بيانات عن التغييرات التي طرأت على المورد.
  4. يعالج تطبيق Chat رسالة Pub/Sub التي تحتوي على الحدث ويتّخذ إجراءً إذا لزم الأمر.

بالنسبة إلى هذا النوع من أنماط المحادثات، يمكنك تنفيذ بنية تطبيق Chat باستخدام Pub/Sub أو خدمة ويب أو Apps Script.

لمزيد من المعلومات حول تلقّي الأحداث والردّ عليها، اطّلِع على مقالة العمل مع الأحداث من أحداث Google Chat.

رسالة أحادية الاتجاه من تطبيق Chat

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

بنية رسالة أحادية الاتجاه

في المخطّط البياني السابق، يتلقّى مستخدم في المساحة نفسها التي يتوفّر فيها تطبيق Chat المعلومات التالية:

  • يرسل تطبيق Chat رسالة غير متزامنة إلى المستخدم من خلال طلب Chat API أو نشر عنوان URL لردّ تلقائي على الويب، على سبيل المثال "تحذير بشأن سعة الانتظار الفائضة".
  • يُرسِل تطبيق Chat رسائل غير متزامنة إضافية اختياريًا.

بالنسبة إلى هذا النوع من أنماط المحادثات، يمكنك تنفيذ بنية تطبيق Chat باستخدام خدمة ويب أو رابط ويب أو Apps Script أو AppSheet أو تطبيق سطر أوامر أو نص برمجي.

رسالة أحادية الاتجاه إلى تطبيق Chat

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