يشرح هذا الدليل التوجيهي كيفية إنشاء تطبيق Google Chat يستجيب للحوادث في الوقت الفعلي. عند الاستجابة لحادثة، ينشئ التطبيق مساحة Chat ويملؤها، ويسهّل حلّ الحادثة باستخدام الرسائل وأوامر الشرطة المائلة والمحادثات، ويستخدم الذكاء الاصطناعي لتلخيص استجابة الحادثة في مستند على "مستندات Google".
الحادثة هي حدث يتطلّب عناية فورية من فريق من الأشخاص لحلّها. تشمل أمثلة الحوادث ما يلي:
- يتم إنشاء حالة حساسة للوقت في نظام إدارة علاقات العملاء (CRM)، مما يتطلب من فريق الخدمة التعاون لإيجاد حل.
- انقطع اتصال النظام بالإنترنت، وتنبيه مجموعة من مهندسي موثوقية المواقع الإلكترونية (SREs) حتى يتمكّنوا من العمل معًا لإعادة الاتصال بالإنترنت.
- يحدث زلزال شديد قوته ويحتاج عمال الطوارئ إلى تنسيق استجابتهم.
لأغراض هذا الدليل التوجيهي، يبدأ تنبيه الحادثة عندما يُبلغ أحد الأشخاص عن الحادثة من خلال النقر على زر من صفحة ويب. تحاكي صفحة الويب الحادثة من خلال مطالبة المستخدمين بإدخال معلومات أساسية عن الحادثة: العنوان والوصف وعناوين البريد الإلكتروني للمستجيبين.
إليك طريقة استخدام تطبيق Chat لإدارة الحوادث:
-
الشكل 2. إشعار يفيد بإنشاء مساحة Chat للحادثة -
الشكل 3. مساحة Chat المخصّصة للاستجابة للحوادث -
الشكل 4 حل المشكلة باستخدام أمر شرطة مائلة. -
الشكل 5. مربّع حوار حلّ المشكلة -
الشكل 6. مستند "مستندات Google" الذي تمّت مشاركته في المساحة لتحديد سبب المشكلة وحلّها -
الشكل 7. مستند حل حادثة ملخّص الذكاء الاصطناعي في "مستندات Google"
المتطلبات الأساسية
إذا كنت بحاجة إلى تفعيل أيّ من المتطلبات الأساسية هذه لمؤسستك، يُرجى طلب تفعيلها من مشرف Google Workspace:
- حساب على Google Workspace من فئة Business أو Enterprise يتيح الوصول إلى Google Chat
- تفعيل ميزة الدليل (مشاركة جهات الاتصال) في Google Workspace يستخدم تطبيق الحوادث الدليل للبحث عن معلومات الاتصال بجهات الاستجابة للحوادث، مثل الاسم وعنوان البريد الإلكتروني. يجب أن يكون المسؤولون عن الاستجابة لمحاولات الاختراق الأمني من المستخدمين الذين لديهم حساب على Google Chat في مؤسستك على Google Workspace.
الأهداف
- أنشئ تطبيق Chat يستجيب للحوادث.
- يمكنك مساعدة المستخدمين في الردّ على الحوادث من خلال اتّباع الخطوات التالية:
- إنشاء مساحات الاستجابة للطوارئ
- نشر رسائل تلخيصية للمشاكل والردود
- إتاحة التعاون من خلال ميزات تفاعلية في تطبيق Chat
- تلخيص المحادثات والحلول باستخدام Vertex AI
البنية
يوضِّح المخطّط البياني التالي بنية Google Workspace و موارد Google Cloud المستخدَمة من قِبل تطبيق Google Chat للتعامل مع الحوادث.
توضّح البنية كيفية معالجة تطبيق Google Chat لحادثة وحلّها في ما يتعلّق بالاستجابة للحادثة.
يبدأ مستخدم حادثة من موقع إلكتروني خارجي تتم استضافته على "برمجة تطبيقات Google".
يُرسِل الموقع الإلكتروني طلب HTTP غير متزامن إلى تطبيق Google Chat المستضاف أيضًا على Apps Script.
يعالج تطبيق Google Chat المخصّص للاستجابة للحوادث الطلب:
تحصل خدمة Admin SDK في Apps Script على معلومات عن أعضاء الفريق، مثل رقم تعريف المستخدم وعنوان البريد الإلكتروني.
باستخدام مجموعة من طلبات HTTP إلى Chat API باستخدام خدمة Chat Advanced في Apps Script، يُنشئ تطبيق Google Chat مساحة Chat لمعالجة المشكلة، ويملؤها بأعضاء الفريق، ويرسل رسالة إلى المساحة.
يناقش أعضاء الفريق الحادثة في مساحة Chat.
يُجري أحد أعضاء الفريق أمرًا يتضمّن الشرطة المائلة للإشارة إلى حلّ المشكلة.
يؤدي طلب HTTP إلى Chat API باستخدام خدمة Chat Advanced في Apps Script إلى إدراج جميع رسائل Chat المساحات.
تتلقّى Vertex AI الرسائل المدرَجة وتُنشئ ملخصًا.
تنشئ خدمة
DocumentApp
في Apps Script مستندًا في Google Docs وتضيف ملخص Vertex AI إلى المستند.يُطلِق تطبيق Google Chat المخصّص للتعامل مع الحوادث طلبات إلى واجهة برمجة التطبيقات Chat API لإرسال رسالة تتضمّن رابطًا يؤدي إلى الملخّص في مستند مستندات Google.
إعداد البيئة
يوضّح هذا القسم كيفية إنشاء مشروع على Google Cloud وضبط إعداداته لتطبيق Chat.
إنشاء مشروع على Google Cloud
Google Cloud Console
- في Google Cloud Console، انتقِل إلى القائمة > المشرف وإدارة الهوية وإمكانية الوصول > إنشاء مشروع.
-
في حقل اسم المشروع، أدخِل اسمًا وصفيًا لمشروعك.
اختياري: لتعديل رقم تعريف المشروع، انقر على تعديل. لا يمكن تغيير معرّف المشروع بعد إنشائه، لذا اختَر معرّفًا يلبي احتياجاتك طوال مدّة المشروع.
- في حقل الموقع الجغرافي، انقر على تصفّح لعرض المواقع الجغرافية المحتملة لمشروعك. بعد ذلك، انقر على اختيار.
- انقر على إنشاء. تنتقل وحدة التحكّم في Google Cloud إلى صفحة "لوحة البيانات" وسيتم إنشاء مشروعك في غضون بضع دقائق.
gcloud CLI
في إحدى بيئات التطوير التالية، يمكنك الوصول إلى Google Cloud
CLI (gcloud
):
-
Cloud Shell: لاستخدام وحدة طرفية على الإنترنت تم إعداد واجهة سطر أوامر gcloud CLI عليها، فعِّل Cloud Shell.
تفعيل Cloud Shell -
Shell على الجهاز: لاستخدام بيئة تطوير على الجهاز،
ثبِّت
ابدأ
أداة gcloud CLI.
لإنشاء مشروع على Cloud، استخدِم الأمرgcloud projects create
: استبدِل PROJECT_ID من خلال ضبط رقم تعريف المشروع الذي تريد إنشاءه.gcloud projects create PROJECT_ID
تفعيل الفوترة لمشروع Cloud
Google Cloud Console
- في 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 Console
في Google Cloud Console، فعِّل Google Chat API وGoogle Docs API وAdmin SDK API وVertex AI API.
تأكَّد من أنّك تفعّل واجهات برمجة التطبيقات في مشروع Cloud الصحيح، ثم انقر على التالي.
تأكَّد من تفعيل واجهات برمجة التطبيقات الصحيحة، ثم انقر على تفعيل.
gcloud CLI
إذا لزم الأمر، اضبط مشروع Cloud الحالي على المشروع الذي أنشأته باستخدام الأمر
gcloud config set project
:gcloud config set project PROJECT_ID
استبدِل PROJECT_ID بـ رقم تعريف المشروع لمشروع Cloud الذي أنشأته.
يمكنك تفعيل Google Chat API وGoogle Docs API و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 مناسبة.
ضمن معلومات الاتصال بالمطوّر، أدخِل عنوان بريدك الإلكتروني.
انقر على حفظ ومتابعة.
انقر على إضافة نطاقات أو إزالتها. تظهر لوحة تتضمّن قائمة النطاقات لكل واجهة برمجة تطبيقات فعّلتها في مشروعك على Cloud.
ضمن إضافة النطاقات يدويًا، الصِق النطاقات التالية:
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
. يخفي الرمز السفلي الوظيفة
من صفحة الويب لبدء تشغيل الحادثة عند فتحها في متصفّح. لمزيد من
المعلومات، يُرجى الاطّلاع على
الدوالّ الخاصة.
تتوافق خدمة Apps Script مع نوعَي ملفَين، وهما .gs
النصوص البرمجية و.html
الملفات. للالتزام بهذا الدعم، يتم تضمين JavaScript من جهة العميل للتطبيق
داخل علامات <script />
ويتم تضمين CSS داخل علامات <style />
داخل
ملف HTML.
يمكنك اختياريًا عرض المشروع بالكامل على GitHub.
في ما يلي نظرة عامة على كل ملف:
Consts.gs
تحدِّد هذه السمة الثوابت التي تشير إليها ملفات الرموز البرمجية الأخرى، بما في ذلك معرّف مشروعك على Cloud ومعرّف الموقع الجغرافي في Vertex AI ومعرّف الأمر المزوّد بشرطة لغلق حادثة.
عرض رمز
Consts.gs
ChatApp.gs
تتعامل مع أحداث التفاعل في Chat، بما في ذلك الرسائل والنقرات على البطاقة وأوامر الشرطة المائلة ومربّعات الحوار. الاستجابة لأمر الشرطة المائلة
/closeIncident
من خلال فتح مربّع حوار لجمع تفاصيل حلّ الحادثة يقرأ الرسائل في المساحة من خلال استدعاء الطريقةspaces.messages.list
في Chat API. تحصل على أرقام تعريف المستخدمين باستخدام خدمة "دليل SDK للمشرف" في Apps Script.عرض رمز
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
العثور على رقم وتعريف مشروعك على Cloud
في وحدة تحكّم Google Cloud، انتقِل إلى مشروعك على Cloud.
انقر على "الإعدادات والأدوات" > إعدادات المشروع.
دوِّن القيم في حقلَي رقم المشروع ورقم تعريف المشروع. ويمكنك استخدامها في الأقسام التالية.
إنشاء مشروع "برمجة تطبيقات Google"
لإنشاء مشروع على Apps Script وربطه بمشروعك على Cloud:
- انقر على الزر التالي لفتح مشروع الردّ على الحوادث باستخدام Google Chat في "برمجة تطبيقات Google".
فتح المشروع - انقر على رمز نظرة عامة.
- في صفحة النظرة العامة، انقر على إنشاء نسخة.
أدخِل اسمًا لنسختك من مشروع Apps Script:
انقر على نسخة من الردّ على الحوادث باستخدام Google Chat.
في عنوان المشروع، اكتب
Incident Management Chat app
.انقر على إعادة تسمية.
في نسختك من مشروع Apps Script، انتقِل إلى ملف
Consts.gs
واستبدِلYOUR_PROJECT_ID
بمعرّف مشروعك على Cloud.
ضبط مشروع Cloud لمشروع "برمجة التطبيقات"
- في مشروعك على Apps Script، انقر على إعدادات المشروع.
- ضمن مشروع Google Cloud Platform (GCP)، انقر على تغيير المشروع.
- في رقم مشروع Google Cloud Platform، الصِق رقم مشروع مشروعك على Google Cloud.
- انقر على ضبط المشروع. تم ربط مشروع Cloud بمشروع Apps Script.
إنشاء عملية نشر في Apps Script
بعد أن تم وضع كل الرمز البرمجي، يمكنك نشر project (مشروع) Apps Script. يتم استخدام معرّف النشر عند ضبط إعدادات تطبيق Chat في Google Cloud.
في Apps Script، افتح مشروع تطبيق الاستجابة للطوارئ.
انقر على نشر > نشر جديد.
إذا لم يتم اختيار إضافة وتطبيق ويب، انقر على رمز أنواع عمليات النشر بجانب اختيار النوع واختَر إضافة وتطبيق ويب.
في الوصف، أدخِل وصفًا لهذا الإصدار، مثل
Complete version of incident management app
.في تنفيذ بصفتها، اختَر مستخدم يصل إلى تطبيق الويب.
في المستخدمون الذين لديهم إذن الوصول، اختَر أي مستخدم داخل مؤسستك على Workspace، حيث يكون "مؤسستك على Workspace" هو اسم مؤسستك على Google Workspace.
انقر على نشر. تُبلغ خدمة Apps Script عن اكتمال عملية النشر، وتوفّر معرّف النشر وعنوان URL لصفحة الويب الخاصة ببدء الحادثة.
دوِّن عنوان URL الخاص بتطبيق الويب للانتقال إليه لاحقًا عند بدء حادثة. انسخ رقم تعريف عملية النشر. يتم استخدام هذا المعرّف أثناء ضبط تطبيق Chat في Google Cloud Console.
انقر على تم.
ضبط تطبيق Chat في Google Cloud Console
يوضّح هذا القسم كيفية ضبط Google Chat API في وحدة تحكّم Google Cloud مع تقديم معلومات عن تطبيق Chat، بما في ذلك رقم تعريف عملية النشر التي أنشأتها للتو من مشروع Apps Script.
في وحدة تحكّم Google Cloud، انقر على القائمة > المزيد من المنتجات > Google Workspace > مكتبة المنتجات > Google Chat API > إدارة > الضبط.
في اسم التطبيق، اكتب
Incident Management
.في عنوان URL للصورة الرمزية، اكتب
https://developers.google.com/chat/images/quickstart-app-avatar.png
.في الوصف، اكتب
Responds to incidents.
.انقر على مفتاح التبديل تفعيل الميزات التفاعلية لتفعيل هذه الميزة.
ضمن الوظيفة، اختَر تلقّي رسائل بين شخصَين والانضمام إلى المساحات والمحادثات الجماعية.
ضمن إعدادات الاتصال، اختَر Apps Script.
في رقم تعريف عملية النشر، الصِق رقم تعريف عملية نشر Apps Script الذي نسخته سابقًا من عملية نشر مشروع Apps Script.
سجِّل أمرًا يبدأ بشرطة مائلة يستخدمه تطبيق Chat الذي تم تنفيذه بالكامل:
ضمن الأوامر التي تبدأ بشرطة مائلة، انقر على إضافة أمر يبدأ بشرطة مائلة.
في حقل الاسم، اكتب
/closeIncident
.في رقم تعريف الطلب، اكتب
1
.في الوصف، اكتب
Closes the incident being discussed in the space.
اختَر فتح مربّع حوار.
انقر على تم. تم تسجيل الأمر "شرطة مائلة" وإدراجه.
ضمن مستوى الرؤية، اختَر إتاحة تطبيق Chat هذا لمستخدمين ومجموعات محدّدين في نطاق Workspace وأدخِل عنوان بريدك الإلكتروني.
ضمن السجلّات، اختَر تسجيل الأخطاء في السجلّ.
انقر على حفظ. تظهر رسالة محفوظة بالتهيئة، مما يعني أن التطبيق جاهز للاختبار.
اختبار تطبيق Chat
لاختبار تطبيق Chat لإدارة الحوادث، ابدأ حادثة من صفحة الويب وتحقَّق من عمل تطبيق Chat على النحو المتوقّع:
انتقِل إلى عنوان URL لتطبيق الويب الذي تم تفعيل برمجة Apps Script فيه.
عندما يطلب "برمجة تطبيقات Google" إذنًا للوصول إلى بياناتك، انقر على مراجعة الأذونات، وسجِّل الدخول باستخدام حساب Google المناسب في نطاق Google Workspace، ثم انقر على السماح.
يتم فتح صفحة الويب لبدء الحادث. أدخِل معلومات الاختبار:
- في عنوان الحادثة، اكتب
The First Incident
. - اختياريًا، في المتعاملون مع الحوادث، أدخِل عناوين البريد الإلكتروني ل مساعديك في التعامل مع الحوادث. يجب أن يكونوا من المستخدمين الذين لديهم حساب على Google Chat في مؤسسة Google Workspace أو تعذُّر إنشاء مساحة. لا تُدخِل عنوان بريدك الإلكتروني لأنّه يتم تضمينه تلقائيًا.
- في الرسالة الأولية، اكتب
Testing the incident management Chat app.
.
- في عنوان الحادثة، اكتب
انقر على إنشاء مساحة محادثة. ستظهر رسالة
creating space
.بعد إنشاء المساحة، تظهر رسالة
Space created!
. انقر على فتح المساحة، ما يؤدي إلى فتح المساحة في Chat في علامة تبويب جديدة.يمكنك أنت والمستجيبون الآخرون للحالات إرسال رسائل في المساحة، إذا أردتم ذلك. ويلخِّص التطبيق هذه الرسائل باستخدام Vertex AI ويشارك مستندًا يتضمّن نظرة على الماضي.
لإنهاء الاستجابة للحادثة وبدء عملية الحل، يُرجى كتابة
/closeIncident
في مساحة المحادثة. يفتح مربع حوار إدارة الحوادث.في إغلاق المشكلة، أدخِل وصفًا لحلّ المشكلة، مثل
Test complete
.انقر على إغلاق المشكلة.
يُدرِج تطبيق "إدارة الحوادث" الرسائل في المساحة ويلخّصها باستخدام Vertex AI، ثم يلصق الملخص في مستند "مستندات Google" ويشاركه في المساحة.
تَنظيم
لتجنُّب تحمُّل رسوم على حسابك على Google Cloud مقابل موارد المستخدَمة في هذا الدليل التعليمي، ننصحك بحذف مشروع Cloud.
- في وحدة تحكُّم Google Cloud، انتقِل إلى صفحة إدارة الموارد. انقر على القائمة > إدارة الهوية وإمكانية الوصول والمشرف > إدارة الموارد.
- في قائمة المشاريع، اختَر المشروع الذي تريد حذفه، ثم انقر على حذف .
- في مربّع الحوار، اكتب رقم تعريف المشروع، ثم انقر على إيقاف لحذف المشروع.
مواضيع ذات صلة
- الإجابة عن الأسئلة استنادًا إلى محادثات Chat باستخدام تطبيق Gemini Chat المستنِد إلى الذكاء الاصطناعي
- إدارة المشاريع باستخدام Google Chat وVertex AI وFirestore
- يعمل تطبيق الاستجابة للحوادث على المصادقة باستخدام بيانات اعتماد المستخدم لطلب واجهات برمجة التطبيقات
واستدعاء خدمات Google Cloud، مثل Chat API وVertex AI API.
وهذا يعني أنّ المستخدم الذي يُنشئ حادثة يجب أن يكون لديه إذن بالوصول إلى هذين
الخدمةَين. لجعل التطبيق أكثر فعالية، يمكنك استدعاء Vertex AI API
كحساب خدمة بدلاً من بيانات اعتماد المستخدم التي يستدعي
أمر الشرطة المائلة
/closeIncident
. للحصول على مساعدة في ضبط حساب خدمة لواجهة برمجة التطبيقات Vertex AI API، راجِع مقالة استخدام حساب خدمة مخصّص.