يوضّح هذا الدليل التعليمي كيفية إنشاء تطبيق Google Chat ي يتجاوب مع الحوادث في الوقت الفعلي. عند الاستجابة لحادث ما، فإن التطبيق إنشاء "مساحة Chat" وتعبئتها، ما يسهّل وقوع الحوادث التي تتضمّن الرسائل وأوامر الشرطة المائلة ومربّعات الحوار وتستخدم الذكاء الاصطناعي لتلخيص الرد على الحادث في مستند مستندات Google.
الحادثة هي حدث يتطلّب انتباه فريق من الأشخاص بشكل فوري لحلّها. تشمل أمثلة الحوادث ما يلي:
- يتم إنشاء حالة حساسة للوقت في إدارة العلاقات مع العملاء (CRM) وتتطلب من فريق خدمة التعاون في إيجاد حل لها.
- انقطاع اتصال النظام بالإنترنت لتنبيه مجموعة من مهندسي موثوقية المواقع الإلكترونية (SRE) لكي تتمكّنوا من العمل معًا لإعادة عرضها على الإنترنت.
- حدث زلزال شديد، ويحتاج عمال الطوارئ إلى تنسيق استجابتهم.
لأغراض هذا الدليل التوجيهي، يبدأ تنبيه الحادثة عندما يُبلغ أحد الأشخاص عن الحادثة من خلال النقر على زر من صفحة ويب. تحاكي صفحة الويب لحادث من خلال مطالبة المستخدمين بإدخال معلومات أساسية عن الحادثة: العنوان، ووصفها وعناوين بريدها الإلكتروني للمجيبين.
إليك طريقة استخدام تطبيق Chat لإدارة الحوادث:
-
الشكل 2. إشعار بأنّه تم إنشاء "مساحة Chat" للحادثة. -
الشكل 3. الاستجابة للحادثة في "مساحة Chat" -
الشكل 4 حلّ المشكلة باستخدام أمر يبدأ بشرطة مائلة -
الشكل 5 مربّع حوار حلّ الحادثة -
الشكل 6. تحليل الحادثة التي تمت مشاركتها في مستند "مستندات Google" في مساحة -
الشكل 7. مستند "مستندات Google" الذي يتضمن ملخّصًا عن حلّ المشاكل باستخدام الذكاء الاصطناعي (AI)
المتطلبات الأساسية
في حال الحاجة إلى تفعيل أي من هذه المتطلبات الأساسية لمؤسستك، اطلب لتفعيلها، يمكن لمشرف Google Workspace:
- نشاط تجاري أو مؤسسة حساب Google Workspace لديه إذن بالوصول إلى Google Chat
- تفعيل ميزة الدليل (مشاركة جهات الاتصال) في Google Workspace يستخدم تطبيق إدارة الحوادث directory للبحث عن معلومات الاتصال بمُستجيبي الحوادث، مثل الاسم وعنوان البريد الإلكتروني. يجب أن يكون المجيبون على الحوادث من مستخدمي تطبيق Google Chat. في مؤسسة Google Workspace.
الأهداف
- إنشاء تطبيق في Chat للاستجابة للحوادث
- ساعِد المستخدمين على التعامل مع الحوادث من خلال اتّباع الخطوات التالية:
- إنشاء مساحات للاستجابة للحوادث
- نشر رسائل تلخّص الحوادث والردود
- إتاحة التعاون من خلال ميزات تفاعلية في تطبيق Chat
- تلخيص المحادثات والحلول باستخدام Vertex AI
البنية
يوضّح المخطّط البياني التالي بنية Google Workspace و موارد Google Cloud المستخدَمة من قِبل تطبيق Google Chat في الاستجابة للأحداث.
توضح البنية كيفية الاستجابة للحوادث يعالج تطبيق Google Chat إحدى الحوادث وحلولاً لها.
يبدأ أحد المستخدمين حادثة من موقع إلكتروني خارجي مستضاف على Apps Script.
يرسل الموقع الإلكتروني طلب HTTP غير متزامن إلى تطبيق Google Chat، مستضاف أيضًا على "برمجة التطبيقات".
يعالج تطبيق Google Chat للاستجابة للحوادث الطلب:
تحصل خدمة SDK لمشرف "برمجة التطبيقات" على عضو في الفريق معلومات، مثل رقم تعريف المستخدم وعنوان البريد الإلكتروني.
مع مجموعة من طلبات HTTP إلى Chat API باستخدام خدمة الدردشة المتقدّمة لبرمجة التطبيقات، الاستجابة للحادث واجه تطبيق Google Chat حادثة في Chat المساحة، وتعبئتها بأعضاء الفريق، وإرسال رسالة إلى المساحة.
يناقش أعضاء الفريق الحادث في "مساحة Chat".
يستدعي أحد أعضاء الفريق أمر الشرطة المائلة للإشارة إلى حل الحادث.
طلب HTTP إلى Chat API باستخدام "برمجة تطبيقات Google" تسرد خدمة الدردشة المتقدمة جميع ميزات Chat رسائل المساحة.
يتلقّى Vertex AI الرسائل المُدرجة وينشئ ملخّصًا.
تنشئ خدمة "برمجة تطبيقات Google"
DocumentApp
إضافة ملخص Vertex AI إلى جلسة المراجعة.يُطلِق تطبيق Google Chat المخصّص للتعامل مع الحوادث واجهة برمجة التطبيقات Chat API لإرسال رسالة تتضمّن رابطًا يؤدي إلى الملخّص في مستند مستندات Google.
تحضير البيئة
يعرض هذا القسم كيفية إنشاء مشروع على Google Cloud وإعداده من أجل تطبيق Chat
إنشاء مشروع على Google Cloud
وحدة تحكُّم Google Cloud
- في Google Cloud Console، انتقِل إلى القائمة > المشرف وإدارة الهوية وإمكانية الوصول > إنشاء مشروع.
-
في حقل اسم المشروع، أدخِل اسمًا وصفيًا لمشروعك.
اختياري: لتعديل رقم تعريف المشروع، انقر على تعديل. لا يمكن تغيير معرّف المشروع بعد إنشائه، لذا اختَر معرّفًا يلبي احتياجاتك طوال مدّة المشروع.
- في حقل الموقع الجغرافي، انقر على تصفّح لعرض المواقع الجغرافية المحتمَلة. مشروعك. بعد ذلك، انقر على اختيار.
- انقر على إنشاء. تنتقل وحدة تحكّم Google Cloud إلى صفحة "لوحة البيانات" ويتم إنشاء مشروعك في غضون بضع دقائق.
gcloud CLI
في إحدى بيئات التطوير التالية، يمكنك الوصول إلى Google Cloud
CLI (gcloud
):
-
Cloud Shell: لاستخدام وحدة طرفية على الإنترنت تم إعداد واجهة سطر أوامر gcloud CLI عليها، فعِّل Cloud Shell.
تفعيل Cloud Shell -
Local Shell: لاستخدام بيئة تطوير محلية،
تثبيت
الإعداد
واجهة سطر الأوامر gcloud.
لإنشاء مشروع على السحابة الإلكترونية، استخدِم الأمرgcloud projects create
: استبدِل PROJECT_ID بتحديد رقم تعريف المشروع الذي تريد إنشاؤه.gcloud projects create PROJECT_ID
تفعيل الفوترة لمشروع Cloud
وحدة التحكّم في Google Cloud
- في Google Cloud Console، انتقِل إلى الفوترة. (يُرجى النقر.) قائمة الطعام > الفوترة > مشاريعي.
- في القسم اختيار مؤسسة، اختَر المؤسسة المرتبطة مشروعك على Google Cloud
- في صف المشروع، افتح قائمة الإجراءات. ( ), انقر على تغيير الفوترة، واختر حساب فوترة Cloud.
- انقر على ضبط الحساب.
واجهة سطر الأوامر gcloud
- لعرض حسابات الفوترة المتاحة، يمكنك تنفيذ ما يلي:
gcloud billing accounts list
- ربط حساب فوترة بمشروع على Google Cloud:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID
استبدِل ما يلي:
PROJECT_ID
هو رقم تعريف المشروع المشروع على السحابة الإلكترونية الذي تريد تفعيل الفوترة لهBILLING_ACCOUNT_ID
هو رقم تعريف حساب الفوترة المطلوب الربط به. لمشروع Google Cloud.
تفعيل واجهات برمجة التطبيقات
وحدة تحكُّم Google Cloud
في Google Cloud Console، فعِّل Google Chat API وGoogle Docs API وAdmin SDK API وVertex AI API.
تأكَّد من أنّك تفعّل واجهات برمجة التطبيقات في مشروع Cloud الصحيح، ثم انقر على التالي.
تأكَّد من تفعيل واجهات برمجة التطبيقات الصحيحة، ثم انقر على تفعيل.
واجهة سطر الأوامر gcloud
إذا لزم الأمر، اضبط المشروع الحالي على السحابة الإلكترونية على المشروع الذي أنشأته. باستخدام الأمر
gcloud config set project
:gcloud config set project PROJECT_ID
استبدِل PROJECT_ID برقم تعريف المشروع المشروع الذي أنشأته على السحابة الإلكترونية
تفعيل 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.
ضمن معلومات الاتصال بالمطوِّر، أدخِل عنوان بريدك الإلكتروني.
انقر على حفظ ومتابعة.
انقر على إضافة نطاقات أو إزالتها. تظهر لوحة تحتوي على قائمة بالنطاقات لكل واجهة برمجة تطبيقات فعَّلتها في مشروعك على 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 للمشرف" في برمجة التطبيقات.عرض رمز
ChatApp.gs
ChatSpaceCreator.gs
تلقي بيانات النموذج التي يدخلها المستخدمون حول الحادث صفحة الويب الخاصة بالتهيئة وتستخدمها لإعداد Chat من خلال إنشائها وملؤها، ثم نشر رسالة حول الحادث.
عرض رمز
ChatSpaceCreator.gs
DocsApi.gs
تستدعي واجهة برمجة تطبيقات "مستندات Google" لإنشاء مستند "مستندات Google" في حساب
VertexAiApi.gs
على 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، انتقِل إلى مشروعك على Google Cloud.
انقر على "الإعدادات والأدوات" > إعدادات المشروع.
دوِّن القيم في حقلَي رقم المشروع ورقم تعريف المشروع. ويمكنك استخدامها في الأقسام التالية.
إنشاء مشروع "برمجة تطبيقات Google"
لإنشاء مشروع على Apps Script وربطه بمشروعك على Cloud:
- انقر على الزر التالي لفتح مشروع Apps Script الردّ على الحوادث باستخدام Google Chat.
فتح المشروع - انقر على رمز نظرة عامة.
- في صفحة النظرة العامة، انقر على إنشاء نسخة.
تسمية نسختك من مشروع برمجة التطبيقات:
انقر على نسخة من الردّ على الحوادث باستخدام Google Chat.
في عنوان المشروع، اكتب
Incident Management Chat app
.انقر على إعادة تسمية.
في نسختك من مشروع Apps Script، انتقِل إلى ملف
Consts.gs
واستبدِلYOUR_PROJECT_ID
بمعرّف مشروعك على Cloud.
ضبط مشروع Cloud لمشروع "برمجة التطبيقات"
- في مشروعك على Apps Script، انقر على إعدادات المشروع.
- ضمن مشروع Google Cloud Platform (GCP)، انقر على تغيير المشروع.
- في رقم مشروع Google Cloud Platform، الصِق رقم مشروعك على Cloud.
- انقر على ضبط المشروع. تم ربط مشروع Cloud بمشروع Apps Script .
إنشاء عملية نشر "برمجة تطبيقات Google"
الآن وبعد أن أصبحت جميع الرموز في مكانها الصحيح، انشر النص البرمجي لـ Apps مشروعك. يمكنك استخدام معرّف النشر عند ضبط تطبيق Chat في Google Cloud.
في Apps Script، افتح مشروع تطبيق الاستجابة للطوارئ.
انقر على نشر > عملية نشر جديدة:
إذا لم يتم اختيار إضافة وتطبيق ويب، انقر على رمز أنواع عمليات النشر بجانب اختيار النوع واختَر إضافة وتطبيق ويب.
في الوصف، أدخِل وصفًا لهذا الإصدار، مثل
Complete version of incident management app
في تنفيذ باسم، اختَر مستخدم يصل إلى تطبيق الويب.
في القسم من لديه إذن الوصول، اختَر أي شخص داخل مؤسستك على Workspace، حيث تظهر عبارة "مؤسستك على Workspace" هو اسم Google Workspace.
انقر على نشر. تم بنجاح إعداد تقارير "برمجة تطبيقات Google" النشر وتوفير رقم تعريف نشر وعنوان URL للحادثة صفحة الويب الخاصة بالتهيئة.
دوِّن عنوان URL لتطبيق الويب للرجوع إليه لاحقًا عند بدء حادثة. انسخ رقم تعريف النشر. يتم استخدام هذا المعرّف أثناء ضبط تطبيق Chat في Google Cloud Console.
انقر على تم.
ضبط تطبيق Chat في وحدة تحكّم Google Cloud
يعرض هذا القسم كيفية ضبط Google Chat API في وحدة تحكّم Google Cloud. بمعلومات عن تطبيق Chat، بما في ذلك رقم تعريف عملية النشر التي أنشأتها للتو من "برمجة تطبيقات Google" مشروعك.
في وحدة تحكُّم 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.
في رقم تعريف النشر، الصِق رقم تعريف نشر برمجة التطبيقات الذي نسخته سابقًا من مشروع "برمجة التطبيقات" النشر.
سجِّل أمرًا شرطة مائلة تريد يستخدم تطبيق Chat الذي تم تنفيذه بالكامل ما يلي:
ضمن أوامر الشرطة المائلة، انقر على إضافة أمر شرطة مائلة.
في الاسم، اكتب
/closeIncident
.في رقم تعريف الطلب، اكتب
1
.في الوصف، اكتب
Closes the incident being discussed in the space.
اختَر فتح مربّع حوار.
انقر على تم. تم تسجيل أمر الشرطة المائلة وإدراجه.
ضمن مستوى الرؤية، اختَر إتاحة تطبيق Chat هذا لمستخدمين ومجموعات محدّدين في نطاق Workspace وأدخِل عنوان بريدك الإلكتروني.
ضمن السجلات، اختَر تسجيل الأخطاء في التسجيل.
انقر على حفظ. تظهر رسالة محفوظة للإعدادات، ما يعني أن التطبيق وجاهزة للاختبار.
اختبار تطبيق Chat
لاختبار تطبيق Chat لإدارة الحوادث، ابدأ حادثة من صفحة الويب وتأكَّد من أنّ تطبيق Chat يعمل على النحو المتوقّع:
انتقِل إلى عنوان URL لتطبيق الويب الذي تم تفعيل برمجة Apps Script فيه.
عندما تطلب منك أداة Apps Script الحصول على إذن بالوصول إلى بياناتك، انقر على مراجعة الأذونات وسجِّل الدخول باستخدام حساب 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
في مساحة المحادثة. إدارة الحوادث يفتح مربع حوارفي إغلاق المشكلة، أدخِل وصفًا لحلّ المشكلة، مثل
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
. للحصول على مساعدة في إعداد حساب خدمة عن theVertex AI API، يُرجى الاطّلاع على استخدام حساب خدمة مخصّص