يشرح هذا الدليل التوجيهي كيفية إنشاء تطبيق Google Chat يستجيب للحوادث في الوقت الفعلي. عند الاستجابة لأي حادثة، ينشئ التطبيق مساحة Chat ويملأها، ويسهِّل حلّ الحوادث باستخدام الرسائل والأوامر التي تبدأ بشرطة مائلة ومربّعات الحوار، ويستخدم الذكاء الاصطناعي لتلخيص الاستجابة لمحاولات الاختراق الأمني في مستند "مستندات Google".
الحادثة هي حدث يتطلب الانتباه الفوري من فريق من الأشخاص لحله. تشمل الأمثلة على الحوادث ما يلي:
- يتم إنشاء حالة حساسة للوقت في منصة إدارة العلاقات مع العملاء (CRM)، وتتطلب من فريق الخدمة التعاون في حل المشكلة.
- لنفترض أن هناك نظامًا ينقطع اتصاله بالإنترنت، ويتم تنبيه مجموعة من مهندسي موثوقية الموقع (SREs) ليتمكنوا من العمل معًا لإعادته عبر الإنترنت مرة أخرى.
- يحدث زلزال قوته، ويحتاج عمال الطوارئ إلى تنسيق استجابتهم.
لأغراض هذا البرنامج التعليمي، يبدأ تنبيه الحادث عندما يُبلغ أحد الأشخاص عن الحادثة بنقرة زر من صفحة ويب. تحاكي صفحة الويب حادثًا من خلال مطالبة المستخدمين بإدخال معلومات الحادث الأساسية: العنوان والوصف وعناوين البريد الإلكتروني للمستجيبين.
الاطّلاع على تطبيق Chat لإدارة الحوادث أثناء استخدامه:
-
الشكل 2. إشعار بإنشاء "مساحة Chat" للحادثة -
الشكل 3. مساحة Chat للاستجابة للحوادث -
الشكل 4. وحلّ الحادثة باستخدام أمر شرطة مائلة. -
الشكل 5. مربّع حوار لحلّ الحادثة -
الشكل 6. تمت مشاركة مستند "مستندات Google" لحل الحوادث في المساحة. -
الشكل 7. مستند ملخّص "مستندات Google" حول حلّ الحوادث المتعلّقة بالذكاء الاصطناعي
المتطلبات الأساسية
إذا كنت بحاجة إلى تفعيل أي من هذه المتطلبات الأساسية لمؤسستك، اطلب من مشرف Google Workspace تفعيلها:
- حساب على Google Workspace يمكنه الوصول إلى Google Chat:
- أن يتم تفعيل الدليل (مشاركة جهات الاتصال) في Google Workspace. يستخدم تطبيق الحوادث الدليل للبحث عن معلومات الاتصال الخاصة بالمستجيبين للحوادث، مثل الاسم وعنوان البريد الإلكتروني. يجب أن يكون مستجيبو الحوادث مستخدمين لديهم حساب Google Chat في مؤسستك على Google Workspace.
الأهداف
- إنشاء تطبيق Chat للاستجابة للحوادث
- ساعِد المستخدمين على الاستجابة للحوادث من خلال تنفيذ ما يلي:
- إنشاء مساحات للاستجابة للحوادث
- نشر رسائل تلخّص الحوادث والردود
- تعزيز التعاون من خلال ميزات تطبيق Chat التفاعلية
- يمكنك تلخيص المحادثات والحلول باستخدام Vertex AI.
هندسة معمارية
يوضّح المخطّط التالي بنية موارد Google Workspace وGoogle Cloud المستخدَمة في تطبيق Google Chat للاستجابة للحوادث.
توضّح البنية كيفية الاستجابة لمحاولات الاختراق الأمني للاستجابة للحوادث.
بدأ أحد المستخدمين حادثة من موقع إلكتروني خارجي مستضاف على لغة "برمجة تطبيقات Google".
يرسل الموقع الإلكتروني طلب HTTP غير متزامن إلى تطبيق Google Chat المستضاف أيضًا على لغة "برمجة تطبيقات Google".
يعالج تطبيق Google Chat للاستجابة للحوادث الطلب:
تحصل خدمة SDK لمشرف "برمجة التطبيقات" على معلومات أعضاء الفريق، مثل رقم تعريف المستخدم وعنوان البريد الإلكتروني.
من خلال مجموعة من طلبات HTTP إلى Chat API باستخدام خدمة "المحادثات المتقدّمة" لبرمجة التطبيقات، ينشئ تطبيق Google Chat مساحة Chat المتعلّقة بالحوادث، ويملأها بأعضاء الفريق، ويرسل رسالة إلى المساحة.
يناقش أعضاء الفريق الحادث في "مساحة Chat".
ويستدعي أحد أعضاء الفريق أمرًا يبدأ بشرطة مائلة للإشارة إلى حل الحادث.
يؤدي طلب HTTP إلى Chat API باستخدام "برمجة التطبيقات" إلى إدراج جميع رسائل مساحة Chat.
يتلقّى Vertex AI الرسائل المدرَجة وينشئ ملخّصًا.
تنشئ خدمة "برمجة تطبيقات Google"
DocumentApp
مستندًا في "مستندات Google" وتضيف ملخّص Vertex AI إلى المستند.يطلب تطبيق Google Chat للاستجابة للحوادث واجهة برمجة تطبيقات Chat لإرسال رسالة تشارك رابطًا يؤدي إلى مستند الملخّص في "مستندات Google".
تهيئة البيئة
يوضّح هذا القسم كيفية إنشاء مشروع على Google Cloud وإعداده لتطبيق Chat.
إنشاء مشروع على Google Cloud
وحدة تحكُّم Google Cloud
- في Google Cloud Console، انتقِل إلى القائمة > إدارة الهوية وإمكانية الوصول والمشرف > إنشاء مشروع.
-
في حقل اسم المشروع، أدخِل اسمًا وصفيًا لمشروعك.
اختياري: لتعديل رقم تعريف المشروع، انقر على تعديل. لا يمكن تغيير رقم تعريف المشروع بعد إنشاء المشروع، لذا اختَر معرّفًا يفي باحتياجاتك طوال فترة المشروع.
- في حقل الموقع الجغرافي، انقر على تصفّح لعرض المواقع الجغرافية المحتمَلة لمشروعك. بعد ذلك، انقر على اختيار.
- انقر على إنشاء. تنتقل وحدة التحكّم في Google Cloud إلى صفحة "لوحة البيانات" وسيتم إنشاء مشروعك في غضون بضع دقائق.
gcloud CLI
في إحدى بيئات التطوير التالية، يمكنك الوصول إلى واجهة سطر الأوامر في Google Cloud (`gcloud`):
-
Cloud Shell: لاستخدام وحدة طرفية على الإنترنت تم إعداد gcloud CLI
عليها، فعِّل Cloud Shell.
تفعيل Cloud Shell -
Local Shell: لاستخدام بيئة تطوير محلية، عليك تثبيت
initialize
gcloud CLI.
لإنشاء مشروع على السحابة الإلكترونية، استخدِم الأمر `gcloud project generate`:gcloud projects create PROJECT_ID
تفعيل الفوترة للمشروع على Google Cloud
وحدة تحكُّم Google Cloud
- في Google Cloud Console، انتقِل إلى الفوترة. انقر على القائمة > الفوترة > مشاريعي.
- في القسم اختيار مؤسسة، اختَر المؤسسة المرتبطة بمشروعك على Google Cloud.
- في صف المشروع، افتح قائمة الإجراءات ( )، وانقر على تغيير الفوترة، واختَر حساب فوترة Cloud.
- انقر على ضبط الحساب.
gcloud CLI
- لإدراج حسابات الفوترة المتاحة، شغِّل:
gcloud billing accounts list
- ربط حساب فوترة بمشروع على Google Cloud:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID
استبدل ما يلي:
PROJECT_ID
هو رقم تعريف المشروع للمشروع على Google Cloud الذي تريد تفعيل الفوترة له.BILLING_ACCOUNT_ID
هو رقم تعريف حساب الفوترة المطلوب ربطه بمشروع Google Cloud.
تفعيل واجهات برمجة التطبيقات
وحدة تحكُّم Google Cloud
في Google Cloud Console، فعِّل واجهة برمجة التطبيقات Google Chat وواجهة برمجة تطبيقات "مستندات Google" وAdmin SDK API وVertex AI API.
تأكَّد من تفعيل واجهات برمجة التطبيقات في المشروع الصحيح على السحابة الإلكترونية، ثم انقر على التالي.
تأكّد من تفعيل واجهات برمجة التطبيقات الصحيحة، ثم انقر على تفعيل.
gcloud CLI
إذا لزم الأمر، اضبط المشروع الحالي على Google Cloud على المشروع الذي أنشأته باستخدام الأمر
gcloud config set project
:gcloud config set project PROJECT_ID
استبدِل PROJECT_ID برقم تعريف المشروع الخاص بمشروع Cloud الذي أنشأته.
تفعيل واجهة برمجة تطبيقات Google Chat وواجهة برمجة تطبيقات "مستندات Google" وAdmin SDK API وVertex AI API باستخدام الأمر
gcloud services enable
:gcloud services enable chat.googleapis.com docs.googleapis.com admin.googleapis.com aiplatform.googleapis.com
إعداد المصادقة والترخيص
تتيح المصادقة والترخيص لتطبيق Chat الوصول إلى الموارد في Google Workspace وGoogle Cloud لمعالجة الحوادث.
في هذا البرنامج التعليمي، تقوم بنشر التطبيق داخليًا بحيث يُسمح باستخدام معلومات العنصر النائب. قبل نشر التطبيق خارجيًا، استبدل معلومات العنصر النائب بمعلومات حقيقية لشاشة الموافقة.
في وحدة تحكُّم Google Cloud، انتقِل إلى القائمة > واجهات برمجة التطبيقات والخدمات > شاشة موافقة OAuth.
ضمن نوع المستخدم، اختَر داخلي، ثم انقر على إنشاء.
في اسم التطبيق، اكتب
Incident Management
.في البريد الإلكتروني لدعم المستخدم، اختَر عنوان بريدك الإلكتروني أو مجموعة مناسبة على Google.
ضمن معلومات الاتصال بالمطوِّر، أدخِل عنوان بريدك الإلكتروني.
انقر على حفظ ومتابعة.
انقر على إضافة نطاقات أو إزالتها. تظهر لوحة تحتوي على قائمة بالنطاقات لكل واجهة برمجة تطبيقات تم تفعيلها في مشروعك على السحابة الإلكترونية.
ضمن إضافة النطاقات يدويًا، ألصِق النطاقات التالية:
https://www.googleapis.com/auth/chat.spaces.create
https://www.googleapis.com/auth/chat.memberships
https://www.googleapis.com/auth/chat.memberships.app
https://www.googleapis.com/auth/chat.messages
https://www.googleapis.com/auth/documents
https://www.googleapis.com/auth/admin.directory.user.readonly
https://www.googleapis.com/auth/script.external_request
https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/cloud-platform
انقر على إضافة إلى الجدول.
انقر على تعديل.
انقر على حفظ ومتابعة.
راجع ملخص تسجيل التطبيق، ثم انقر على الرجوع إلى لوحة البيانات.
إنشاء تطبيق Chat ونشره
في القسم التالي، يمكنك نسخ وتعديل مشروع "برمجة تطبيقات Google" بالكامل يحتوي على جميع رموز التطبيق المطلوبة لتطبيق Chat، وبذلك لا تكون هناك حاجة لنسخ كل ملف ولصقه.
وتشمل بعض الدوال شرطات سفلية في نهاية الأسماء، مثل processSlashCommand_()
من ChatApp.gs
. تخفي الشرطة السفلية الدالة من صفحة ويب
تهيئة الحادث عندما تكون مفتوحة في متصفح. لمزيد من المعلومات، راجِع الدوال الخاصة.
تتوافق لغة "برمجة تطبيقات Google" مع نوعَين من الملفات، هما نصوص .gs
البرمجية و.html
. للالتزام بهذا الدعم، يتم تضمين JavaScript من جهة العميل في التطبيق داخل علامات <script />
ويتم تضمين لغة CSS الخاصة به داخل علامات <style />
داخل ملف HTML.
اختياريًا، يمكنك عرض المشروع بأكمله على جيت هب.
في ما يلي نظرة عامة حول كل ملف:
Consts.gs
تحدِّد هذه السياسة الثوابت التي تشير إليها ملفات الرموز الأخرى، بما في ذلك رقم تعريف المشروع على السحابة الإلكترونية ومعرّف الموقع الجغرافي لـ Vertex AI ومعرّف الأمر الذي يبدأ بشرطة مائلة لإغلاق حادثة.
الاطّلاع على رمز
Consts.gs
ChatApp.gs
تتعامل مع أحداث التفاعل في Chat، بما في ذلك الرسائل والنقرات على البطاقات والأوامر المائلة ومربّعات الحوار. للاستجابة لأمر الشرطة المائلة
/closeIncident
من خلال فتح مربّع حوار لجمع تفاصيل التعامل مع الحوادث. تقرأ الرسائل في المساحة من خلال طلب طريقةspaces.messages.list
في Chat API. للحصول على أرقام تعريف المستخدمين باستخدام خدمة "دليل SDK للمشرف" في "برمجة التطبيقات".الاطّلاع على رمز
ChatApp.gs
ChatSpaceCreator.gs
يتلقى بيانات النموذج التي يدخلها المستخدمون على صفحة الويب لتهيئة الحادث، ويستخدمها لإعداد مساحة Chat من خلال إنشائها وملؤها، ثم ينشر رسالة حول الحادث.
الاطّلاع على رمز
ChatSpaceCreator.gs
DocsApi.gs
يتم استدعاء واجهة برمجة تطبيقات "مستندات Google" لإنشاء مستند في "مستندات Google" في Google Drive الخاص بالمستخدم وكتابة ملخص لمعلومات الحادثة، تم إنشاؤها في
VertexAiApi.gs
، في المستند.الاطّلاع على رمز
DocsApi.gs
VertexAiApi.gs
تلخّص المحادثة في "مساحة Chat" باستخدام Vertex AI. تم نشر هذا الملخّص في وثيقة تم إنشاؤها بشكل خاص في
DocsAPI.gs
.الاطّلاع على رمز
VertexAiApi.gs
WebController.gs
يقدم الموقع الإلكتروني لتهيئة الحوادث.
الاطّلاع على رمز
WebController.gs
Index.html
رمز HTML الذي يشتمل على الموقع الإلكتروني لتهيئة الحوادث.
الاطّلاع على رمز
Index.html
JavaScript.html
يعالج سلوك النموذج، بما في ذلك عمليات الإرسال والأخطاء والموافقات لموقع الويب لتهيئة الحوادث. يتم تضمينه في
Index.html
من خلال دالةinclude
المخصّصة فيWebController.gs
.الاطّلاع على رمز
JavaScript.html
Stylesheet.html
خدمة مقارنة الأسعار (CSS) الخاصة بموقع الويب لتهيئة الحوادث ويتم تضمينه في
Index.html
من خلال دالةinclude
المخصّصة فيWebController.gs
.الاطّلاع على رمز
Stylesheet.html
العثور على رقم المشروع ورقم تعريفه على Google Cloud
في وحدة التحكّم في Google Cloud، انتقِل إلى مشروعك على Google Cloud.
انقر على رمز الإعدادات والأدوات > إعدادات المشروع.
دوِّن القيم في حقلَي رقم المشروع ورقم تعريف المشروع. يمكنك استخدامها في الأقسام التالية.
إنشاء مشروع "برمجة تطبيقات Google"
لإنشاء مشروع "برمجة تطبيقات Google" وربطه بمشروعك على السحابة الإلكترونية:
- انقر على الزر التالي لفتح مشروع "برمجة تطبيقات Google" بعنوان الاستجابة للحوادث باستخدام Google Chat.
فتح المشروع - انقر على نظرة عامة.
- في صفحة النظرة العامة، انقر على إنشاء نسخة.
أدخِل اسمًا لنسختك من مشروع "برمجة تطبيقات Google":
انقر على نسخة من "الاستجابة للحوادث" باستخدام Google Chat.
في عنوان المشروع، اكتب
Incident Management Chat app
.انقر على إعادة تسمية.
في نسختك من مشروع "برمجة تطبيقات Google"، انتقِل إلى ملف
Consts.gs
واستبدلYOUR_PROJECT_ID
بمعرّف مشروعك على Google Cloud.
ضبط مشروع السحابة الإلكترونية لمشروع برمجة التطبيقات
- في مشروع "برمجة التطبيقات"، انقر على إعدادات المشروع.
- ضمن مشروع Google Cloud Platform (GCP)، انقر على تغيير المشروع.
- في رقم مشروع Google Cloud Platform، الصِق رقم مشروع مشروعك على Google Cloud.
- انقر على ضبط المشروع. تم ربط مشروع Google Cloud ومشروع "برمجة تطبيقات Google".
إنشاء عملية نشر لبرمجة التطبيقات
والآن بعد أن تم وضع الرموز البرمجية بالكامل، يمكنك نشر مشروع برمجة التطبيقات. يمكنك استخدام رقم تعريف النشر عند إعداد تطبيق Chat في Google Cloud.
في "برمجة التطبيقات"، افتح مشروع تطبيق الاستجابة للحوادث.
انقر على نشر > نشر جديد.
إذا لم يسبق اختيار الإضافة وتطبيق الويب، بجانب اختيار نوع، انقر على أنواع النشر واختَر إضافة وتطبيق ويب.
في الوصف، أدخِل وصفًا لهذا الإصدار، مثل
Complete version of incident management app
.في التنفيذ باسم، اختَر وصول المستخدم إلى تطبيق الويب.
في قسم من لديه إذن الوصول، اختَر أي مستخدم في مؤسستك على Workspace، حيث يكون "مؤسستك على Workspace" هو اسم مؤسستك على Google Workspace.
انقر على نشر. تبلغ "برمجة التطبيقات" عن عملية النشر الناجحة وتقدّم رقم تعريف النشر وعنوان URL لصفحة الويب الخاصة بتهيئة الحادث.
دوِّن عنوان URL لتطبيق الويب للانتقال إليه لاحقًا عند وقوع حادثة. انسخ رقم تعريف النشر. يمكنك استخدام هذا المعرّف أثناء إعداد تطبيق Chat في وحدة التحكّم في Google Cloud.
انقر على تم.
ضبط تطبيق Chat في Google Cloud Console
يوضّح هذا القسم طريقة إعداد Google Chat API في وحدة تحكُّم Google Cloud باستخدام معلومات عن تطبيق Chat، بما في ذلك رقم تعريف عملية النشر الذي أنشأته للتو من مشروع "برمجة تطبيقات Google".
في Google Cloud Console، انقر على القائمة > مزيد من المنتجات > Google Workspace > مكتبة المنتجات > Google Chat API > إدارة > الإعدادات.
في اسم التطبيق، اكتب
Incident Management
.في عنوان URL للصورة الرمزية، اكتب
https://developers.google.com/chat/images/quickstart-app-avatar.png
.في الوصف، اكتب
Responds to incidents.
.انقر على زر التبديل تفعيل الميزات التفاعلية لتفعيل الميزة.
ضمن الوظائف، اختَر تلقّي رسائل بين شخصَين والانضمام إلى المساحات والمحادثات الجماعية.
ضمن إعدادات الربط، اختَر مشروع "برمجة تطبيقات Google".
في رقم تعريف النشر، الصِق رقم تعريف نشر "برمجة تطبيقات Google" الذي نسخته سابقًا من عملية نشر مشروع "برمجة تطبيقات Google".
سجِّل أمرًا شرطة مائلة يستخدمه تطبيق Chat الذي تم تنفيذه بالكامل:
ضمن أوامر Slash، انقر على إضافة أمر شرطة مائلة.
في حقل الاسم، اكتب
/closeIncident
.في معرّف الطلب، اكتب
1
.في الوصف، اكتب
Closes the incident being discussed in the space.
انقر على فتح مربّع حوار.
انقر على تم. تم تسجيل الأمر الشرطة المائلة وإدراجه.
ضمن إذن الوصول، اختَر إتاحة تطبيق Chat هذا لمستخدمين محدَّدين ومجموعات محدَّدة في نطاق Workspace وأدخِل عنوان بريدك الإلكتروني.
ضمن السجلات، اختَر تسجيل الأخطاء إلى التسجيل.
انقر على حفظ. تظهر رسالة تم حفظ الإعداد، ما يعني أن التطبيق جاهز للاختبار.
اختبار تطبيق Chat
لاختبار تطبيق Chat المخصّص لإدارة الحوادث، ابدأ حادثة من صفحة الويب وتأكَّد من أنّ تطبيق Chat يعمل على النحو المتوقّع:
انتقِل إلى عنوان URL لتطبيق الويب لنشر برمجة التطبيقات.
عندما تطلب "برمجة التطبيقات" إذنًا بالوصول إلى بياناتك، انقر على مراجعة الأذونات، وسجِّل الدخول باستخدام حساب Google مناسب في نطاق Google Workspace، ثم انقر على السماح.
يتم فتح صفحة الويب لتهيئة الحوادث. إدخال معلومات الاختبار:
- في عنوان الحادثة، اكتب
The First Incident
. - اختياريًا، في قسم المستجيبون للحوادث، أدخِل عناوين البريد الإلكتروني لزملائك من جهات الاستجابة للحوادث. ويجب أن يكون هؤلاء المستخدمون لديهم حساب Google Chat في مؤسسة Google Workspace أو أنّه يتعذّر عليهم إنشاء مساحة. لا تُدخل عنوان بريدك الإلكتروني لأنه يتم تضمينه تلقائيًا.
- في الرسالة الأولية، اكتب
Testing the incident management Chat app.
.
- في عنوان الحادثة، اكتب
انقر على إنشاء مساحة Chat. ستظهر رسالة
creating space
.بعد إنشاء المساحة، ستظهر رسالة
Space created!
. انقر على فتح المساحة، والتي تفتح المساحة في Chat في علامة تبويب جديدة.يمكنك اختياريًا إرسال الرسائل إليك وإلى المستجيبين الآخرين للحوادث في المساحة. يلخص التطبيق هذه الرسائل باستخدام Vertex AI ويشارك مستند جلسة مراجعة.
لإنهاء الاستجابة للحادثة وبدء عملية الحلّ، اكتب
/closeIncident
في "مساحة Chat". يتم فتح مربع حوار إدارة الحوادث.في إغلاق الحادث، أدخِل وصفًا لحل الحادثة، مثل
Test complete
.انقر على إغلاق الحادث.
يسرد تطبيق "إدارة الحوادث" الرسائل في المساحة ويلخصها باستخدام Vertex AI، ويلصق الملخص في مستند ضمن "مستندات Google" ويشارك المستند في المساحة.
تَنظيم
لتجنّب دفع رسوم من حسابك على Google Cloud مقابل الموارد المستخدمة في هذا البرنامج التعليمي، ننصحك بحذف المشروع على Google Cloud.
- في Google Cloud Console، انتقِل إلى صفحة إدارة الموارد. انقر على القائمة > إدارة الهوية وإمكانية الوصول والمشرف > إدارة الموارد.
- في قائمة المشاريع، اختَر المشروع الذي تريد حذفه، ثم انقر على حذف .
- في مربّع الحوار، اكتب معرّف المشروع، ثم انقر على إيقاف التشغيل لحذف المشروع.
مواضيع ذات صلة
- الإجابة عن الأسئلة استنادًا إلى محادثات Chat باستخدام تطبيق Gemini AI Chat
- إدارة المشاريع باستخدام Google Chat وVertex AI وFirestore
- يصادق تطبيق الاستجابة للحوادث على بيانات اعتماد المستخدم لطلب البيانات من واجهات برمجة التطبيقات
واستدعاء خدمات Google Cloud، مثل Chat API وVertex AI API.
يعني هذا أنّ المستخدم الذي يبدأ محاولة اختراق أمني يجب أن يتمكّن من الوصول إلى هذه الخدمات. لجعل التطبيق أكثر فعالية، يمكنك طلب بيانات Vertex AI API
كحساب خدمة بدلاً من بيانات اعتماد المستخدم التي يستدعي
الأمر الشرطة المائلة
/closeIncident
. للحصول على مساعدة في ضبط حساب خدمة لواجهة برمجة تطبيقات Vertex AI API، يُرجى الاطّلاع على القسم استخدام حساب خدمة مخصّص.