इस ट्यूटोरियल में, Google Chat ऐप्लिकेशन बनाने का तरीका बताया गया है. यह ऐप्लिकेशन, घटनाओं के बारे में रीयल टाइम में सूचना देता है. किसी घटना का जवाब देते समय, यह ऐप्लिकेशन एक Chat स्पेस बनाता है और उसमें जानकारी भरता है. साथ ही, मैसेज, स्लैश कमांड, और डायलॉग की मदद से, घटना से जुड़ी समस्या को हल करने में मदद करता है. इसके अलावा, यह एआई का इस्तेमाल करके, Google Docs दस्तावेज़ में घटना से जुड़े जवाब की खास जानकारी देता है.
इस ट्यूटोरियल में, https://www.googleapis.com/auth/chat.app.* से शुरू होने वाले ऑथराइज़ेशन स्कोप का इस्तेमाल किया गया है.
Chat ऐप्लिकेशन को उन स्कोप का इस्तेमाल करने के लिए, आपको एक बार एडमिन की अनुमति लेनी होगी.
घटना एक ऐसा इवेंट होता है जिसे ठीक करने के लिए, लोगों की एक टीम को तुरंत ध्यान देना होता है. उदाहरण के लिए:
- कस्टमर रिलेशनशिप मैनेजमेंट (सीआरएम) प्लैटफ़ॉर्म में, समय-सीमा से जुड़ा कोई केस बनाया जाता है. इसके लिए, सेवा टीम को समस्या हल करने के लिए मिलकर काम करना होता है.
- कोई सिस्टम ऑफ़लाइन हो जाता है. इससे साइट विश्वसनीयता इंजीनियरिंग (एसआरई) के इंजीनियरों के एक ग्रुप को सूचना मिलती है, ताकि वे सिस्टम को फिर से ऑनलाइन लाने के लिए मिलकर काम कर सकें.
- तेज़ भूकंप आता है और आपातकालीन कर्मचारियों को अपनी कार्रवाई को समन्वित करने की ज़रूरत होती है.
इस ट्यूटोरियल के लिए, घटना की सूचना तब शुरू होती है, जब कोई व्यक्ति वेब पेज पर मौजूद बटन पर क्लिक करके घटना की सूचना देता है. यह वेब पेज, उपयोगकर्ताओं से घटना की बुनियादी जानकारी देने के लिए कहता है. जैसे, घटना का टाइटल, जानकारी, और जवाब देने वालों के ईमेल पते.
इंसिडेंट मैनेजमेंट वाले Chat ऐप्लिकेशन को काम करते हुए देखें:
-
पहली इमेज. वह वेबसाइट जहाँ कोई व्यक्ति किसी घटना की शिकायत कर सकता है. -
दूसरी इमेज. सूचना कि घटना से जुड़ा चैट स्पेस बना दिया गया है. -
तीसरी इमेज. समस्या से निपटने के लिए बनाया गया Chat स्पेस. -
चौथी इमेज. स्लैश कमांड का इस्तेमाल करके समस्या हल करना. -
पांचवीं इमेज. समस्या हल होने की सूचना देने वाला डायलॉग बॉक्स. -
छठी इमेज. स्पेस में शेयर किया गया, समस्या हल करने से जुड़ा Google Docs दस्तावेज़. -
सातवीं इमेज. एआई की मदद से तैयार की गई खास जानकारी से जुड़ी समस्या को हल करने के बारे में Google Docs दस्तावेज़.
ज़रूरी शर्तें
अगर आपको अपने संगठन के लिए इनमें से किसी भी ज़रूरी शर्त को पूरा करना है, तो अपने Google Workspace एडमिन से इन्हें चालू करने के लिए कहें:
- आपके पास Business या Enterprise वर्शन वाला Google Workspace खाता होना चाहिए. साथ ही, आपके पास Google Chat को ऐक्सेस करने की अनुमति होनी चाहिए.
- Google Workspace के लिए, डाइरेक्ट्री (संपर्क जानकारी शेयर करने की सुविधा) चालू होनी चाहिए. यह ऐप्लिकेशन, डॉयरेक्ट्री का इस्तेमाल करके, घटना की जानकारी देने वाले लोगों की संपर्क जानकारी ढूंढता है. जैसे, नाम और ईमेल पता. घटना से जुड़ी समस्याओं को हल करने वाले लोगों के पास, आपके Google Workspace संगठन में चैट खाता होना चाहिए.
मकसद
- ऐसा Chat ऐप्लिकेशन बनाएं जो घटनाओं के बारे में जानकारी दे.
- उपयोगकर्ताओं को इन तरीकों से, घटनाओं पर प्रतिक्रिया देने में मदद करें:
- इंसिडेंट रिस्पॉन्स स्पेस बनाना.
- घटनाओं और जवाबों की खास जानकारी देने वाले मैसेज पोस्ट करना.
- इंटरैक्टिव चैट ऐप्लिकेशन की सुविधाओं के साथ मिलकर काम करने की सुविधा.
- Vertex AI की मदद से, बातचीत और समाधानों की खास जानकारी पाएं.
आर्किटेक्चर
इस डायग्राम में, Google Workspace और Google Cloud के उन संसाधनों का आर्किटेक्चर दिखाया गया है जिनका इस्तेमाल, घटना की प्रतिक्रिया से जुड़े Chat ऐप्लिकेशन में किया जाता है.

आर्किटेक्चर से पता चलता है कि घटना से जुड़े जवाब देने वाला Chat ऐप्लिकेशन, किसी घटना और उसके समाधान को कैसे प्रोसेस करता है.
कोई उपयोगकर्ता, Apps Script पर होस्ट की गई किसी बाहरी वेबसाइट से कोई घटना शुरू करता है.
वेबसाइट, Apps Script पर होस्ट किए गए Chat ऐप्लिकेशन को एसिंक्रोनस एचटीटीपी अनुरोध भेजती है.
डेटा से जुड़े मामलों पर कार्रवाई करने वाला Chat ऐप्लिकेशन, अनुरोध को प्रोसेस करता है:
Apps Script Admin SDK सेवा, टीम के सदस्यों की जानकारी इकट्ठा करती है. जैसे, उपयोगकर्ता आईडी और ईमेल पता.
Apps Script की Chat की ऐडवांस सेवा का इस्तेमाल करके, Chat API को एचटीटीपी अनुरोधों का एक सेट भेजा जाता है. इससे, घटना की जानकारी देने वाला Chat ऐप्लिकेशन, घटना की जानकारी देने वाला Chat स्पेस बनाता है. साथ ही, इसमें टीम के सदस्यों को जोड़ता है और स्पेस में एक मैसेज भेजता है.
टीम के सदस्य, Chat स्पेस में घटना के बारे में चर्चा करते हैं.
टीम का कोई सदस्य, घटना के हल होने का सिग्नल देने के लिए स्लैश कमांड का इस्तेमाल करता है.
Apps Script की Chat की ऐडवांस सेवा का इस्तेमाल करके, Chat API को किया गया एचटीटीपी कॉल, Chat स्पेस के सभी मैसेज दिखाता है.
Vertex AI को सूची में दिए गए मैसेज मिलते हैं और वह उनकी खास जानकारी जनरेट करता है.
Apps Script की
DocumentAppसेवा, Docs दस्तावेज़ बनाती है और उसमें Vertex AI की खास जानकारी जोड़ती है.घटना से जुड़े जवाब देने वाला Chat ऐप्लिकेशन, Chat API को कॉल करता है, ताकि खास जानकारी वाले Docs दस्तावेज़ का लिंक शेयर करने वाला मैसेज भेजा जा सके.
एनवायरमेंट तैयार करना
इस सेक्शन में, Chat ऐप्लिकेशन के लिए Google Cloud प्रोजेक्ट बनाने और उसे कॉन्फ़िगर करने का तरीका बताया गया है.
Google Cloud प्रोजेक्ट बनाना
Google API (एपीआई) कंसोल
- Google API Console में, मेन्यू > IAM और एडमिन > प्रोजेक्ट बनाएं पर जाएं.
-
प्रोजेक्ट का नाम फ़ील्ड में, अपने प्रोजेक्ट के लिए जानकारी देने वाला नाम डालें.
ज़रूरी नहीं: प्रोजेक्ट आईडी में बदलाव करने के लिए, बदलाव करें पर क्लिक करें. प्रोजेक्ट बनाने के बाद, उसका आईडी नहीं बदला जा सकता. इसलिए, ऐसा आईडी चुनें जो प्रोजेक्ट के पूरे लाइफ़टाइम के लिए आपकी ज़रूरतों को पूरा करे.
- जगह फ़ील्ड में, ब्राउज़ करें पर क्लिक करके, अपने प्रोजेक्ट के लिए संभावित जगहें दिखाएं. इसके बाद, चुनें पर क्लिक करें.
- बनाएं पर क्लिक करें. Google API Console, डैशबोर्ड पेज पर रीडायरेक्ट हो जाता है. इसके बाद, आपका प्रोजेक्ट कुछ ही मिनटों में बन जाता है.
gcloud सीएलआई
नीचे दिए गए डेवलपमेंट एनवायरमेंट में से किसी एक में, Google Cloud सीएलआई (gcloud) को ऐक्सेस करें:
-
Cloud Shell: gcloud सीएलआई के साथ ऑनलाइन टर्मिनल का इस्तेमाल करने के लिए, Cloud Shell चालू करें.
Cloud Shell चालू करें -
लोकल शेल: लोकल डेवलपमेंट एनवायरमेंट का इस्तेमाल करने के लिए, gcloud सीएलआई को इंस्टॉल करें और शुरू करें.
Cloud प्रोजेक्ट बनाने के लिए,gcloud projects createकमांड का इस्तेमाल करें: आपको जिस प्रोजेक्ट को बनाना है उसके लिए आईडी सेट करके, PROJECT_ID को बदलें.gcloud projects create PROJECT_ID
Cloud प्रोजेक्ट के लिए बिलिंग की सुविधा चालू करना
Google API (एपीआई) कंसोल
- Google API Console में, बिलिंग पर जाएं. मेन्यू > बिलिंग > मेरे प्रोजेक्ट पर क्लिक करें.
- कोई संगठन चुनें में जाकर, अपने Google Cloud प्रोजेक्ट से जुड़ा संगठन चुनें.
- प्रोजेक्ट की लाइन में, कार्रवाइयां मेन्यू () खोलें. इसके बाद, बिलिंग बदलें पर क्लिक करें और Cloud Billing खाता चुनें.
- खाता सेट करें पर क्लिक करें.
gcloud सीएलआई
- उपलब्ध बिलिंग खातों की सूची देखने के लिए, यह कमांड चलाएं:
gcloud billing accounts list - किसी बिलिंग खाते को Google Cloud प्रोजेक्ट से लिंक करने के लिए:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_IDइनकी जगह ये डालें:
PROJECT_IDउस Cloud प्रोजेक्ट का प्रोजेक्ट आईडी है जिसके लिए आपको बिलिंग की सुविधा चालू करनी है.BILLING_ACCOUNT_IDवह बिलिंग खाता आईडी है जिसे Google Cloud प्रोजेक्ट से लिंक करना है.
एपीआई चालू करना
Google API (एपीआई) कंसोल
Google API Console में, Google Chat API, Google Docs API, Admin SDK API, Google Workspace Marketplace SDK, और Vertex AI API चालू करें.
पुष्टि करें कि आपने सही Cloud प्रोजेक्ट में एपीआई चालू किए हैं. इसके बाद, आगे बढ़ें पर क्लिक करें.
पुष्टि करें कि आपने सही एपीआई चालू किए हैं. इसके बाद, चालू करें पर क्लिक करें.
gcloud सीएलआई
अगर ज़रूरी हो, तो मौजूदा Cloud प्रोजेक्ट को उस प्रोजेक्ट पर सेट करें जिसे आपने
gcloud config set projectकमांड का इस्तेमाल करके बनाया है:gcloud config set project PROJECT_IDPROJECT_ID की जगह, बनाए गए Cloud प्रोजेक्ट का प्रोजेक्ट आईडी डालें.
gcloud services enableकमांड का इस्तेमाल करके, Google Chat API, Google Docs API, Admin SDK API, Google Workspace Marketplace SDK, और Vertex AI API चालू करें:gcloud services enable chat.googleapis.com docs.googleapis.com admin.googleapis.com aiplatform.googleapis.com appsmarket-component.googleapis.com
पुष्टि करने और अनुमति देने की सुविधा सेट अप करना
Chat ऐप्लिकेशन, Chat ऐप्लिकेशन के क्रेडेंशियल का इस्तेमाल करके Google Chat API को ऐक्सेस करता है. यह ऐप्लिकेशन, उपयोगकर्ता के क्रेडेंशियल की मदद से एडमिन SDK API और Google Docs API को ऐक्सेस करता है.
उपयोगकर्ता की पुष्टि करने और उसे अनुमति देने की सुविधा सेट अप करना
पुष्टि करने और अनुमति देने की सुविधा की मदद से, Chat ऐप्लिकेशन को Google Workspace और Google Cloud में मौजूद संसाधनों को ऐक्सेस करने की अनुमति मिलती है, ताकि वह किसी घटना के ख़िलाफ़ कार्रवाई कर सके. खास तौर पर, Docs API और Admin SDK API को कॉल करने के लिए, उपयोगकर्ता की पुष्टि करने की सुविधा का इस्तेमाल किया जाता है.
इस ट्यूटोरियल में, ऐप्लिकेशन को अपने Workspace डोमेन में इंटरनल तौर पर पब्लिश किया जाता है. इसलिए, प्लेसहोल्डर की जानकारी का इस्तेमाल किया जा सकता है. ऐप्लिकेशन को बाहरी तौर पर पब्लिश करने से पहले, सहमति वाली स्क्रीन में प्लेसहोल्डर की जानकारी को असली जानकारी से बदलें.
Google API Console में, मेन्यू > Google Auth platform > ब्रैंडिंग पर जाएं.
अगर आपने Google Auth प्लैटफ़ॉर्म को पहले ही कॉन्फ़िगर कर लिया है, तो ब्रैंडिंग, दर्शक, और डेटा ऐक्सेस में जाकर, OAuth सहमति स्क्रीन की इन सेटिंग को कॉन्फ़िगर किया जा सकता है. अगर आपको यह मैसेज दिखता है कि Google Auth प्लैटफ़ॉर्म को अभी तक कॉन्फ़िगर नहीं किया गया है, तो शुरू करें पर क्लिक करें:
- ऐप्लिकेशन की जानकारी में जाकर, ऐप्लिकेशन का नाम में
Incident Managementटाइप करें. - उपयोगकर्ता सहायता के लिए ईमेल पता में, अपना ईमेल पता या कोई सही Google ग्रुप चुनें.
- आगे बढ़ें पर क्लिक करें.
- दर्शक सेक्शन में जाकर, संगठन के अंदर से जनरेट होने वाला ट्रैफ़िक चुनें. अगर Internal को नहीं चुना जा सकता, तो External को चुनें.
- आगे बढ़ें पर क्लिक करें.
- संपर्क जानकारी में जाकर, वह ईमेल पता डालें जिस पर आपको अपने प्रोजेक्ट में हुए किसी भी बदलाव की सूचना मिल सके.
- आगे बढ़ें पर क्लिक करें.
- पूरा करें में जाकर, Google API सेवाओं के उपयोगकर्ता के डेटा की नीति पढ़ें. अगर आप इससे सहमत हैं, तो मैं Google API सेवाओं के उपयोगकर्ता के डेटा की नीति से सहमत हूं को चुनें.
- जारी रखें पर क्लिक करें.
- बनाएं पर क्लिक करें.
- अगर आपने उपयोगकर्ता के टाइप के लिए बाहरी चुना है, तो टेस्ट उपयोगकर्ता जोड़ें:
- ऑडियंस पर क्लिक करें.
- टेस्ट उपयोगकर्ता में जाकर, उपयोगकर्ता जोड़ें पर क्लिक करें.
- अपना ईमेल पता और टेस्ट करने वाले अन्य ज़्यादाृत उपयोगकर्ताओं का ईमेल पता डालें. इसके बाद, सेव करें पर क्लिक करें.
- ऐप्लिकेशन की जानकारी में जाकर, ऐप्लिकेशन का नाम में
डेटा ऐक्सेस > स्कोप जोड़ें या हटाएं पर क्लिक करें. एक पैनल दिखता है. इसमें हर उस एपीआई के लिए स्कोप की सूची होती है जिसे आपने अपने Google Cloud प्रोजेक्ट में चालू किया है.
मैन्युअल तरीके से स्कोप जोड़ें में जाकर, ये स्कोप चिपकाएं:
https://www.googleapis.com/auth/documentshttps://www.googleapis.com/auth/admin.directory.user.readonlyhttps://www.googleapis.com/auth/script.external_requesthttps://www.googleapis.com/auth/userinfo.emailhttps://www.googleapis.com/auth/cloud-platform
टेबल में जोड़ें पर क्लिक करें.
अपडेट करें पर क्लिक करें.
अपने ऐप्लिकेशन के लिए ज़रूरी स्कोप चुनने के बाद, डेटा ऐक्सेस पेज पर जाकर, सेव करें पर क्लिक करें.
ऐप्लिकेशन की पुष्टि करने और उसे अनुमति देने की सुविधा सेट अप करना
Chat API को कॉल करने के लिए, ऐप्लिकेशन की पुष्टि करने की सुविधा का इस्तेमाल किया जाता है.
Google Cloud Console में सेवा खाता बनाना
सेवा खाता बनाने के लिए, यह तरीका अपनाएं:
Google API (एपीआई) कंसोल
- Google API Console में, मेन्यू > IAM और एडमिन > सेवा खाते पर जाएं.
- सेवा खाता बनाएं पर क्लिक करें.
- सेवा खाते की जानकारी भरें. इसके बाद, बनाएं और जारी रखें पर क्लिक करें.
- ज़रूरी नहीं: अपने सेवा खाते को भूमिकाएं असाइन करें, ताकि उसे आपके Google Cloud प्रोजेक्ट के संसाधनों का ऐक्सेस मिल सके. ज़्यादा जानकारी के लिए, संसाधनों का ऐक्सेस देना, उसमें बदलाव करना, और उसे रद्द करना लेख पढ़ें.
- जारी रखें पर क्लिक करें.
- ज़रूरी नहीं: उन उपयोगकर्ताओं या ग्रुप के नाम डालें जो इस सेवा खाते को मैनेज कर सकते हैं और इस पर कार्रवाइयां कर सकते हैं. ज़्यादा जानकारी के लिए, सेवा खाते के डुप्लीकेट को मैनेज करना लेख पढ़ें.
- हो गया पर क्लिक करें. सेवा खाते का ईमेल पता नोट कर लें.
gcloud सीएलआई
- सेवा खाता बनाएं:
gcloud iam service-accounts createSERVICE_ACCOUNT_NAME\ --display-name="SERVICE_ACCOUNT_NAME" - ज़रूरी नहीं: अपने सेवा खाते को भूमिकाएं असाइन करें, ताकि उसे आपके Google Cloud प्रोजेक्ट के संसाधनों का ऐक्सेस मिल सके. ज़्यादा जानकारी के लिए, संसाधनों का ऐक्सेस देना, उसमें बदलाव करना, और उसे रद्द करना लेख पढ़ें.
सेवा खाता, सेवा खाते वाले पेज पर दिखता है. इसके बाद, सेवा खाते के लिए निजी कुंजी बनाएं.
निजी कुंजी बनाना
सेवा खाते के लिए निजी पासकोड बनाने और उसे डाउनलोड करने के लिए, यह तरीका अपनाएं:
- Google Cloud Console में, मेन्यू > आईएएम और एडमिन > सेवा खाते पर जाएं.
- अपना सेवा खाता चुनें.
- कुंजियां > कुंजी जोड़ें > नई कुंजी बनाएं पर क्लिक करें.
- JSON को चुनें. इसके बाद, बनाएं पर क्लिक करें.
आपकी नई सार्वजनिक/निजी कुंजी की जोड़ी जनरेट करके आपकी मशीन पर एक नई फ़ाइल के तौर पर डाउनलोड की जाती है. डाउनलोड की गई JSON फ़ाइल को अपनी वर्किंग डायरेक्ट्री में
credentials.jsonके तौर पर सेव करें. यह फ़ाइल, इस कुंजी की सिर्फ़ एक कॉपी है. अपनी कुंजी को सुरक्षित तरीके से सेव करने के बारे में जानकारी के लिए, सेवा खाते की कुंजियों को मैनेज करना लेख पढ़ें. - बंद करें पर क्लिक करें.
सेवा खातों के बारे में ज़्यादा जानने के लिए, Google Cloud IAM के दस्तावेज़ में सेवा खाते लेख पढ़ें.
Google Workspace Marketplace के साथ काम करने वाला OAuth क्लाइंट बनाना
Google Workspace Marketplace के साथ काम करने वाला OAuth क्लाइंट बनाने के लिए, यह तरीका अपनाएं:
Google API Console में, मेन्यू > IAM और एडमिन > सेवा खाते पर जाएं.
अपने Chat ऐप्लिकेशन के लिए बनाए गए सेवा खाते पर क्लिक करें.
बेहतर सेटिंग पर क्लिक करें.
Google Workspace Marketplace के साथ काम करने वाला OAuth क्लाइंट बनाएं पर क्लिक करें.
जारी रखें पर क्लिक करें.
पुष्टि करने वाला एक मैसेज दिखेगा. इसमें बताया जाएगा कि Google Workspace Marketplace के साथ काम करने वाला OAuth क्लाइंट बना दिया गया है.
Chat ऐप्लिकेशन बनाना और उसे डिप्लॉय करना
यहां दिए गए सेक्शन में, आपको पूरे Apps Script प्रोजेक्ट को कॉपी करके अपडेट करना है. इसमें आपके Chat ऐप्लिकेशन के लिए ज़रूरी सभी ऐप्लिकेशन कोड शामिल होते हैं. इसलिए, आपको हर फ़ाइल को कॉपी करके चिपकाने की ज़रूरत नहीं है.
कुछ फ़ंक्शन के नाम के आखिर में अंडरस्कोर होते हैं. जैसे, ChatApp.gs से processSlashCommand_(). अंडरस्कोर, फ़ंक्शन को ब्राउज़र में खुले हुए घटना की जानकारी देने वाले वेब पेज से छिपाता है. ज़्यादा जानकारी के लिए, निजी फ़ंक्शन देखें.
Apps Script में दो तरह की फ़ाइलें इस्तेमाल की जा सकती हैं: .gs स्क्रिप्ट और .html फ़ाइलें. इस सुविधा का इस्तेमाल करने के लिए, ऐप्लिकेशन की क्लाइंट-साइड JavaScript को <script /> टैग के अंदर शामिल किया जाता है. साथ ही, इसके सीएसएस को एचटीएमएल फ़ाइल में <style /> टैग के अंदर शामिल किया जाता है.
इसके अलावा, GitHub पर पूरा प्रोजेक्ट देखा जा सकता है.
यहां हर फ़ाइल के बारे में खास जानकारी दी गई है:
Consts.gsयह फ़ाइल, अन्य कोड फ़ाइलों में इस्तेमाल किए गए कॉन्स्टेंट तय करती है. इनमें आपके Cloud प्रोजेक्ट का आईडी, Vertex AI का लोकेशन आईडी, सेवा खाते के लिए ऐप्लिकेशन क्रेडेंशियल, और किसी समस्या को बंद करने के लिए स्लैश कमांड का आईडी शामिल है.
Consts.gsकोड देखेंChatApp.gsयह कुकी, Chat के इंटरैक्शन इवेंट को मैनेज करती है. इनमें मैसेज, कार्ड पर क्लिक, स्लैश कमांड, और डायलॉग शामिल हैं. यह
/closeIncidentस्लैश कमांड का जवाब देता है. इसके लिए, यह एक डायलॉग बॉक्स खोलता है, ताकि समस्या हल करने से जुड़ी जानकारी इकट्ठा की जा सके. यह Chat API मेंspaces.messages.listतरीके को कॉल करके, स्पेस में मौजूद मैसेज पढ़ता है. Apps Script में, Admin SDK Directory सेवा का इस्तेमाल करके उपयोगकर्ता आईडी पाएं.ChatApp.gsकोड देखेंChatSpaceCreator.gsयह कुकी, उपयोगकर्ताओं के उस फ़ॉर्म डेटा को इकट्ठा करती है जिसे वे समस्या की शुरुआत वाले वेब पेज पर डालते हैं. इसका इस्तेमाल, Chat स्पेस को सेट अप करने के लिए किया जाता है. इसके लिए, यह कुकी Chat स्पेस बनाती है और उसमें डेटा भरती है. इसके बाद, यह कुकी समस्या के बारे में एक मैसेज पोस्ट करती है.
ChatSpaceCreator.gsकोड देखेंDocsApi.gsयह फ़ंक्शन, Docs API को कॉल करके उपयोगकर्ता की Google Drive में Docs दस्तावेज़ बनाता है. साथ ही,
VertexAiApi.gsमें बनाई गई घटना की जानकारी की खास जानकारी को दस्तावेज़ में लिखता है.DocsApi.gsकोड देखेंVertexAiApi.gsVertex AI API का इस्तेमाल करके, Chat स्पेस में हुई बातचीत की खास जानकारी देता है. यह खास जानकारी,
DocsAPI.gsमें खास तौर पर बनाए गए दस्तावेज़ में पोस्ट की गई है.VertexAiApi.gsकोड देखेंWebController.gsयह कुकी, घटना की जानकारी देने वाली वेबसाइट को चालू करती है.
WebController.gsकोड देखेंIndex.htmlइस वेबसाइट को शुरू करने के लिए इस्तेमाल किया गया एचटीएमएल.
Index.htmlकोड देखेंJavaScript.htmlयह कुकी, घटना की जानकारी देने वाली वेबसाइट के लिए फ़ॉर्म के व्यवहार को मैनेज करती है. इसमें सबमिट करना, गड़बड़ियां ठीक करना, और साफ़ करना शामिल है. इसे
WebController.gsमें मौजूद कस्टमincludeफ़ंक्शन की मदद सेIndex.htmlमें शामिल किया जाता है.JavaScript.htmlकोड देखेंStylesheet.htmlयह सीएसएस, घटना की जानकारी देने वाली वेबसाइट के लिए है. इसे
WebController.gsमें कस्टमincludeफ़ंक्शन के ज़रिएIndex.htmlमें शामिल किया गया है.Stylesheet.htmlकोड देखें
अपना Cloud प्रोजेक्ट नंबर और आईडी ढूंढना
Google API Console में, अपने Cloud प्रोजेक्ट पर जाएं.
सेटिंग और यूटिलिटी > प्रोजेक्ट सेटिंग पर क्लिक करें.
प्रोजेक्ट नंबर और प्रोजेक्ट आईडी फ़ील्ड में मौजूद वैल्यू नोट करें. इनका इस्तेमाल, यहां दिए गए सेक्शन में किया जाता है.
Apps Script प्रोजेक्ट बनाना
Apps Script प्रोजेक्ट बनाने और उसे अपने Cloud प्रोजेक्ट से कनेक्ट करने के लिए:
- Google Chat की मदद से, घटनाओं के बारे में सूचनाएं पाना और उनका जवाब देना Apps Script प्रोजेक्ट खोलने के लिए, यहां दिए गए बटन पर क्लिक करें.
प्रोजेक्ट खोलें - खास जानकारी पर क्लिक करें.
- खास जानकारी वाले पेज पर,
कॉपी बनाएं पर क्लिक करें.
Apps Script प्रोजेक्ट की कॉपी का नाम डालें:
Google Chat की मदद से घटनाओं का जवाब दें की कॉपी पर क्लिक करें.
प्रोजेक्ट का टाइटल में,
Incident Management Chat appटाइप करें.नाम बदलें पर क्लिक करें.
Apps Script प्रोजेक्ट की अपनी कॉपी में,
Consts.gsफ़ाइल पर जाएं औरYOUR_PROJECT_IDकी जगह अपने Cloud प्रोजेक्ट का आईडी डालें.
Apps Script प्रोजेक्ट के Cloud प्रोजेक्ट को सेट करना
- अपने Apps Script प्रोजेक्ट में,
प्रोजेक्ट की सेटिंग पर क्लिक करें.
- Google Cloud Platform (GCP) प्रोजेक्ट में जाकर, प्रोजेक्ट बदलें पर क्लिक करें.
- GCP प्रोजेक्ट नंबर में, अपने Cloud प्रोजेक्ट का प्रोजेक्ट नंबर चिपकाएं.
- प्रोजेक्ट सेट करें पर क्लिक करें. अब Cloud प्रोजेक्ट और Apps Script प्रोजेक्ट कनेक्ट हो गए हैं.
Apps Script का डिप्लॉयमेंट बनाना
अब जब पूरा कोड तैयार हो गया है, तो Apps Script प्रोजेक्ट को डिप्लॉय करें. Google Cloud में Chat ऐप्लिकेशन को कॉन्फ़िगर करते समय, डिप्लॉयमेंट आईडी का इस्तेमाल किया जाता है.
Apps Script में, घटना की जानकारी देने वाले ऐप्लिकेशन का प्रोजेक्ट खोलें.
डिप्लॉय करें > नया डिप्लॉयमेंट पर क्लिक करें.
अगर ऐड-ऑन और वेब ऐप्लिकेशन पहले से नहीं चुने गए हैं, तो टाइप चुनें के बगल में, डिप्लॉयमेंट टाइप
पर क्लिक करें. इसके बाद, ऐड-ऑन और वेब ऐप्लिकेशन चुनें.
ब्यौरा में, इस वर्शन के बारे में जानकारी डालें. जैसे,
Complete version of incident management app.इसके तौर पर लागू करें में जाकर, वेब ऐप्लिकेशन ऐक्सेस कर रहा उपयोगकर्ता को चुनें
किसके पास ऐक्सेस है में जाकर, आपके Workspace संगठन में मौजूद कोई भी व्यक्ति को चुनें. यहां "आपके Workspace संगठन" का मतलब, आपके Google Workspace संगठन के नाम से है.
डिप्लॉय करें पर क्लिक करें. Apps Script, डिप्लॉयमेंट के पूरा होने की सूचना देती है. साथ ही, यह घटना के इनिशियलाइज़ेशन वेब पेज के लिए, डिप्लॉयमेंट आईडी और यूआरएल उपलब्ध कराती है.
वेब ऐप्लिकेशन का यूआरएल नोट कर लें, ताकि घटना की जानकारी देते समय इसका इस्तेमाल किया जा सके. डिप्लॉयमेंट आईडी को कॉपी करें. Google API Console में Chat ऐप्लिकेशन को कॉन्फ़िगर करते समय, इस आईडी का इस्तेमाल किया जाता है.
हो गया पर क्लिक करें.
Google API Console में Chat ऐप्लिकेशन को कॉन्फ़िगर करना
इस सेक्शन में, Google API Console में Google Chat API को कॉन्फ़िगर करने का तरीका बताया गया है. इसमें आपके Chat ऐप्लिकेशन के बारे में जानकारी शामिल है. साथ ही, इसमें Apps Script प्रोजेक्ट से बनाए गए डिप्लॉयमेंट का आईडी भी शामिल है.
Google API Console में, मेन्यू > एपीआई और सेवाएं > चालू किए गए एपीआई और सेवाएं > Google Chat API > कॉन्फ़िगरेशन पर क्लिक करें.
इस Chat ऐप्लिकेशन को Google Workspace ऐड-ऑन के तौर पर बनाएं को अनचेक करें. पुष्टि करने के लिए एक डायलॉग बॉक्स खुलेगा. डायलॉग बॉक्स में, बंद करें पर क्लिक करें.
ऐप्लिकेशन का नाम में,
Incident Managementटाइप करें.अवतार यूआरएल में,
https://developers.google.com/chat/images/quickstart-app-avatar.pngटाइप करें.जानकारी में जाकर,
Responds to incidents.टाइप करें.इंटरैक्टिव सुविधाएं चालू करें टॉगल पर क्लिक करके उसे चालू करें.
सुविधाएं में जाकर, स्पेस और ग्रुप बातचीत में शामिल हों को चुनें.
कनेक्शन की सेटिंग में जाकर, Apps Script को चुनें.
डिप्लॉयमेंट आईडी में, Apps Script का वह डिप्लॉयमेंट आईडी चिपकाएं जिसे आपने Apps Script प्रोजेक्ट के डिप्लॉयमेंट से पहले कॉपी किया था.
ऐसी स्लैश कमांड रजिस्टर करें जिसका इस्तेमाल, पूरी तरह से लागू किया गया Chat ऐप्लिकेशन करता है:
निर्देश में जाकर, कोई निर्देश जोड़ें पर क्लिक करें.
कमांड आईडी में,
1टाइप करें.ब्यौरा में,
Closes the incident being discussed in the space.टाइप करेंकमांड टाइप में जाकर, स्लैश कमांड चुनें.
स्लैश कमांड का नाम में,
/closeIncidentटाइप करें.डायलॉग बॉक्स खोलता है को चुनें.
हो गया पर क्लिक करें. स्लैश कमांड रजिस्टर की गई हो और सूची में शामिल हो.
दिखने की सेटिंग में जाकर, इस Chat ऐप्लिकेशन को अपने Workspace डोमेन के चुनिंदा लोगों और ग्रुप के लिए उपलब्ध कराएं को चुनें. इसके बाद, अपना ईमेल पता डालें.
लॉग में जाकर, लॉगिंग में गड़बड़ियों को लॉग करें चुनें.
सेव करें पर क्लिक करें. आपको 'कॉन्फ़िगरेशन सेव किया गया' मैसेज दिखेगा. इसका मतलब है कि ऐप्लिकेशन की जांच की जा सकती है.
एडमिन की मंज़ूरी पाना
एडमिन से मंज़ूरी पाने के लिए, आपको Google Workspace Marketplace SDK में Chat ऐप्लिकेशन को कॉन्फ़िगर करना होगा.
Google Workspace Marketplace एसडीके टूल में Chat ऐप्लिकेशन को कॉन्फ़िगर करना
Google Workspace Marketplace SDK में Chat ऐप्लिकेशन को कॉन्फ़िगर करने के लिए, यह तरीका अपनाएं:
Google API Console में, मेन्यू > एपीआई और सेवाएं > चालू किए गए एपीआई और सेवाएं > Google Workspace Marketplace SDK > ऐप्लिकेशन कॉन्फ़िगरेशन पर जाएं.
ऐप्लिकेशन कॉन्फ़िगरेशन पेज को पूरा करें. Chat ऐप्लिकेशन को कॉन्फ़िगर करने का तरीका, आपकी टारगेट ऑडियंस और अन्य बातों पर निर्भर करता है. ऐप्लिकेशन कॉन्फ़िगरेशन पेज को पूरा करने में मदद पाने के लिए, SDK टूल में अपना ऐप्लिकेशन कॉन्फ़िगर करना लेख पढ़ें. इस गाइड के लिए, यह जानकारी डालें:
- ऐप्लिकेशन किसको दिखाई दे में जाकर, निजी को चुनें.
- इंस्टॉलेशन सेटिंग में जाकर, एडमिन के तौर पर इंस्टॉल करें को चुनें.
- ऐप्लिकेशन इंटिग्रेशन में जाकर, Chat ऐप्लिकेशन चुनें.
- OAuth के दायरे में जाकर, ये दायरे डालें:
https://www.googleapis.com/auth/chat.app.spaceshttps://www.googleapis.com/auth/chat.app.memberships
- डेवलपर के बारे में जानकारी में जाकर, डेवलपर का नाम, डेवलपर की वेबसाइट का यूआरएल, और डेवलपर का ईमेल पता डालें.
- ड्राफ़्ट सेव करें पर क्लिक करें.
ऐप्लिकेशन को कॉन्फ़िगर करने के बाद, स्टोर पेज को अपडेट करें:
- Google Cloud Console में, मेन्यू > एपीआई और सेवाएं > चालू किए गए एपीआई और सेवाएं > Google Workspace Marketplace SDK > स्टोर पेज पर जाएं.
- ऐप्लिकेशन की जानकारी में जाकर, कैटगरी के तौर पर वेब डेवलपमेंट चुनें.
- ग्राफ़िक ऐसेट में जाकर, ऐप्लिकेशन के आइकॉन को मांगे गए फ़ॉर्मैट में अपलोड करें.
- स्क्रीनशॉट में जाकर, ऐप्लिकेशन का स्क्रीनशॉट अपलोड करें.
- सहायता लिंक में, सेवा की शर्तों का यूआरएल, निजता नीति का यूआरएल, और सहायता पेज का यूआरएल डालें.
- वितरण में जाकर, वे इलाके चुनें जहां यह ऐप्लिकेशन उपलब्ध होगा.
- पब्लिश करें पर क्लिक करें.
एडमिन की मंज़ूरी पाना
अब आपका सेवा खाता, एडमिन की मंज़ूरी पाने के लिए कॉन्फ़िगर किया गया है. इसलिए, Google Workspace एडमिन से मंज़ूरी लें. एडमिन, Chat ऐप्लिकेशन के लिए अनुमति सेट अप करना में दिए गए चरणों को पूरा करके मंज़ूरी दे सकता है.
Chat ऐप्लिकेशन की टेस्टिंग करना
इंसिडेंट मैनेजमेंट वाले Chat ऐप्लिकेशन को टेस्ट करने के लिए, वेब पेज से कोई इंसिडेंट शुरू करें. इसके बाद, पुष्टि करें कि Chat ऐप्लिकेशन उम्मीद के मुताबिक काम कर रहा है:
Apps Script डिप्लॉयमेंट के वेब ऐप्लिकेशन यूआरएल पर जाएं.
जब Apps Script आपके डेटा को ऐक्सेस करने की अनुमति मांगे, तो अनुमतियों की समीक्षा करें पर क्लिक करें. इसके बाद, अपने Google Workspace डोमेन में मौजूद किसी सही Google खाते से साइन इन करें. इसके बाद, अनुमति दें पर क्लिक करें.
इससे, घटना की जानकारी देने वाला वेब पेज खुलता है. जांच की जानकारी डालें:
- घटना का टाइटल में,
The First Incidentटाइप करें. - अगर चाहें, तो घटना से जुड़े जवाब देने वाले लोग में, घटना से जुड़े जवाब देने वाले अपने साथियों के ईमेल पते डालें. उनका Google Workspace संगठन में Google Chat खाता होना चाहिए. ऐसा न होने पर, स्पेस नहीं बनाया जा सकेगा. अपना ईमेल पता न डालें, क्योंकि यह अपने-आप शामिल हो जाता है.
- शुरुआती मैसेज में,
Testing the incident management Chat app.टाइप करें
- घटना का टाइटल में,
चैट स्पेस बनाएं पर क्लिक करें. आपको
creating spaceमैसेज दिखेगा.स्पेस बन जाने के बाद,
Space created!मैसेज दिखता है. स्पेस खोलें पर क्लिक करें. इससे Chat में स्पेस नए टैब में खुल जाएगा.आप और घटना से जुड़े अन्य लोग चाहें, तो स्पेस में मैसेज भेज सकते हैं. यह ऐप्लिकेशन, Vertex AI का इस्तेमाल करके इन मैसेज की खास जानकारी देता है. साथ ही, एक दस्तावेज़ शेयर करता है, जिसमें पिछली मीटिंग की खास जानकारी होती है.
समस्या को हल करने की प्रोसेस शुरू करने के लिए, चैट स्पेस में
/closeIncidentटाइप करें. 'घटना का मैनेजमेंट' डायलॉग बॉक्स खुलता है.समस्या हल करें में जाकर, समस्या हल करने के बारे में जानकारी डालें. जैसे,
Test complete.समस्या बंद करें पर क्लिक करें.
इंसिडेंट मैनेजमेंट ऐप्लिकेशन, स्पेस में मौजूद मैसेज की सूची बनाता है. इसके बाद, Vertex AI की मदद से उनका खास जानकारी तैयार करता है. इसके बाद, खास जानकारी को Google Docs दस्तावेज़ में चिपकाता है और दस्तावेज़ को स्पेस में शेयर करता है.
व्यवस्थित करें
इस ट्यूटोरियल में इस्तेमाल किए गए संसाधनों के लिए, अपने Google Cloud खाते से शुल्क लिए जाने से बचने के लिए, हमारा सुझाव है कि आप Cloud प्रोजेक्ट मिटा दें.
- Google API Console में, संसाधन मैनेज करें पेज पर जाएं. मेन्यू > IAM और एडमिन > संसाधन मैनेज करें पर क्लिक करें.
- प्रोजेक्ट की सूची में, वह प्रोजेक्ट चुनें जिसे आपको मिटाना है. इसके बाद, मिटाएं पर क्लिक करें.
- डायलॉग बॉक्स में, प्रोजेक्ट आईडी डालें. इसके बाद, प्रोजेक्ट मिटाने के लिए बंद करें पर क्लिक करें.
मिलते-जुलते विषय
- यह ऐप्लिकेशन, एपीआई को कॉल करने और Google Cloud की सेवाओं को शुरू करने के लिए, उपयोगकर्ता के क्रेडेंशियल की पुष्टि करता है. जैसे, Chat API और Vertex AI API. इसका मतलब है कि किसी घटना की शुरुआत करने वाले उपयोगकर्ता के पास इन सेवाओं का ऐक्सेस होना चाहिए. ऐप्लिकेशन को ज़्यादा मज़बूत बनाने के लिए,
/closeIncidentस्लैश कमांड का इस्तेमाल करने वाले व्यक्ति के क्रेडेंशियल के बजाय, सेवा खाते से Vertex AI API को कॉल करें. Vertex AI API के लिए सेवा खाता कॉन्फ़िगर करने में मदद पाने के लिए, कस्टम सेवा खाते का इस्तेमाल करना लेख पढ़ें.