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

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

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

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

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

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

نشر/اشتراك

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

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

AppSheet

Dialogflow

النص

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

فريقك

مؤسستك

الجمهور

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

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

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

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

أرسِل رسائل متزامنة واستلِمها، وأرسِل رسائل غير متزامنة

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

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

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

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

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

الاشتراك في أحداث Google Workspace

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

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

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

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

عمليات التطوير المبسّطة

إكمال إدارة DevOps وCI/CD

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

يوضِّح هذا القسم بعض الأساليب المعمارية الأكثر شيوعًا المستخدمة لإنشاء تطبيقات 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 باستخدام دوال Cloud.

نشر/اشتراك

في حال استخدام تطبيق Chat خلف جدار حماية، لن يتمكن Chat من إجراء استدعاءات HTTP إليه. تتمثل إحدى الطرق في استخدام Pub/Sub لتمكين تنفيذ تطبيق Chat للاشتراك في موضوع يحمل رسائل من Chat. "النشر/الاشتراك" هي خدمة مراسلة غير متزامنة تفصل الخدمات التي ينتج عنها الخدمات التي تعالج هذه الرسائل. يوصى باستخدام هذه البنية لحالات الاستخدام التالية:

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

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

بنية تطبيق Chat تم تنفيذها من خلال ميزة النشر/الاشتراك

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

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

  2. يرسل Chat الرسالة إلى موضوع النشر/الاشتراك.

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

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

للبدء، راجِع استخدام ميزة النشر/الاشتراك كنقطة نهاية لتطبيق 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 هي نظام أساسي لتطوير تطبيقات Chat، تتعامل لغة "برمجة تطبيقات Google" مع مسار التفويض والرموز المميزة لبروتوكول OAuth 2.0 لمصادقة المستخدم. يمكنك استخدام "برمجة تطبيقات Google" لإنشاء تطبيقات Chat متاحة للجميع، ولكن لا ننصح بذلك بسبب الحصص والحدود اليومية.

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

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

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

بنية تطبيق Chat التي تم تنفيذها باستخدام "برمجة تطبيقات Google"

في المخطّط البياني السابق، يتضمّن المستخدم الذي يتفاعل مع تطبيق Chat لـ "برمجة تطبيقات Google" التدفق التالي من المعلومات:

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

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

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، مثل "برمجة تطبيقات Google" أو "جداول بيانات Google".
  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 لإرسال رسالة أو إجراء عملية أخرى.
  2. تنفِّذ الدردشة العملية المطلوبة.
  3. يطبع تطبيق Chat رسالة تأكيد في واجهة سطر الأوامر (CLI) اختياريًا.

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

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

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

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

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

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

وهناك طريقة أخرى وهي إنشاء رمز مميّز للرسالة واستخراج الأمر، ثم الرجوع إلى قاموس يعيِّن الأوامر لدوال المعالج لكل أمر.

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

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

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

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

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

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

إصدار طلبات إلى 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، مثلاً "زيارات جديدة".
  4. يرسل المستخدم رسالة متزامنة إضافية إلى تطبيق Chat، مثلاً "تجاهل الزيارات".
  5. يرسل تطبيق Chat رسالة متزامنة إلى المستخدم للإقرار بالطلب، مثلاً "ميزة المراقبة غير مفعّلة".

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

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

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

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

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

يوضِّح المخطّط البياني التالي نمط المحادثة المستند إلى الحدث:

بنية الرسالة المستندة إلى حدث.

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

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

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

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

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

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

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

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

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

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

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

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