Google Chat ऐप्लिकेशन का आर्किटेक्चर चुनें

इस पेज पर Google Chat ऐप्लिकेशन बनाने के लिए इस्तेमाल किए जाने वाले, सर्विस आर्किटेक्चर के सामान्य तरीकों के बारे में बताया गया है. अगर आपके पास कोई मौजूदा ऐप्लिकेशन है जिसे आपको Google Chat से जोड़ना है, तो उसे लागू करने के मौजूदा तरीके को इस्तेमाल किया जा सकता है या उसमें बदलाव किया जा सकता है. नया Chat ऐप्लिकेशन बनाने पर, इस पेज पर कुछ अलग-अलग तरीकों से मिलती-जुलती जानकारी दी जाती है. इससे आपको अपने इस्तेमाल के हिसाब से सही आर्किटेक्चर चुनने में मदद मिलती है:

सुविधाओं और क्षमताओं के हिसाब से खास जानकारी

नीचे दी गई टेबल में, चैट ऐप्लिकेशन की मुख्य सुविधाओं और सुविधाओं के बारे में बताया गया है. साथ ही, सुझाए गए () सर्विस आर्किटेक्चर स्टाइल के बारे में भी बताया गया है. कुछ मामलों में, इन सुविधाओं की मदद से कोई दूसरी आर्किटेक्चर स्टाइल डेवलप की जा सकती है, लेकिन यह अन्य स्टाइल () की तरह इस्तेमाल के उदाहरण के लिए सही नहीं है.

सुविधाएं और क्षमताएं

वेब या एचटीटीपी सेवा

Pub/Sub

वेबहुक

Apps Script

AppSheet

Dialogflow

स्क्रिप्ट

दर्शक, जिनके लिए कॉन्टेंट बनाया जा रहा है

आपकी टीम

आपका संगठन

सार्वजनिक

उपयोगकर्ता इंटरैक्टिविटी

नैचुरल लैंग्वेज प्रोसेसिंग का इस्तेमाल करना

मैसेज का पैटर्न

सिंक्रोनस मैसेज भेजें और पाएं

सिंक्रोनस मैसेज भेजें, पाएं, और एसिंक्रोनस मैसेज भेजें

सिर्फ़ एसिंक्रोनस मैसेज भेजें

किसी बाहरी सिस्टम से, सिंगल चैट स्पेस में मैसेज भेजना

अन्य सेवाओं और सिस्टम को ऐक्सेस करें

अन्य Google सेवाओं के साथ एकीकृत करें

फ़ायरवॉल से सुरक्षित तरीके से बातचीत करना

Google Workspace के इवेंट की सदस्यता लेना

कोडिंग और डिप्लॉयमेंट की स्टाइल

कोड के बिना डेवलपमेंट

लो कोड वाला डेवलपमेंट

अपनी पसंदीदा प्रोग्रामिंग भाषा में डेवलपमेंट

आसान DevOps

DevOps और सीआई/सीडी मैनेजमेंट को पूरा करें

सर्विस आर्किटेक्चर के स्टाइल

इस सेक्शन में, चैट ऐप्लिकेशन बनाने के लिए इस्तेमाल होने वाले, आर्किटेक्चर से जुड़े सबसे आम तरीकों के बारे में बताया गया है.

वेब या एचटीटीपी सेवा

वेब या एचटीटीपी सेवा सबसे ज़्यादा इस्तेमाल किया जाने वाला आर्किटेक्चर है, क्योंकि इससे डेवलपर को सार्वजनिक चैट ऐप्लिकेशन बनाने में ज़्यादा मदद मिलती है. इस आर्किटेक्चर का सुझाव, यहां दिए गए इस्तेमाल के उदाहरणों में दिया जाता है:

  • Chat ऐप्लिकेशन को Google Workspace Marketplace पर सभी के लिए डिप्लॉय कर दिया गया है.
  • Chat ऐप्लिकेशन, मैसेज के सभी पैटर्न भेज और पा सकता है: सिंक्रोनस मैसेज भेजना और पाना, एसिंक्रोनस मैसेज भेजना, और किसी बाहरी सिस्टम से मैसेज भेजना.
  • Chat ऐप्लिकेशन को हर प्रोग्रामिंग भाषा में बनाया जाता है.
  • Chat ऐप्लिकेशन के लिए, DevOps और सीआई/सीडी मैनेजमेंट की पूरी जानकारी होनी ज़रूरी है.
  • Chat ऐप्लिकेशन सेवा को क्लाउड या कंपनी की इमारत में मौजूद सर्वर पर लागू किया जाता है.

इस डिज़ाइन में, एचटीटीपी का इस्तेमाल करके Chat को रिमोट सेवा के साथ इंटिग्रेट करने के लिए कॉन्फ़िगर किया जा सकता है. इसका उदाहरण नीचे दिया गया है:

कंपनी की इमारत में मौजूद सर्वर पर, वेब सेवा का इस्तेमाल करने वाले Chat ऐप्लिकेशन का आर्किटेक्चर.

पिछले डायग्राम में, एचटीटीपी चैट ऐप्लिकेशन से इंटरैक्ट करने वाले उपयोगकर्ता के पास जानकारी का यह फ़्लो है:

  1. कोई उपयोगकर्ता, चैट स्पेस में किसी Chat ऐप्लिकेशन पर मैसेज भेजता है.
  2. एचटीटीपी अनुरोध ऐसे वेब सर्वर पर भेजा जाता है जो क्लाउड या कंपनी की इमारत में मौजूद सिस्टम हो सकता है. इस सिस्टम में Chat ऐप्लिकेशन लॉजिक शामिल होता है.
  3. इसके अलावा, Chat ऐप्लिकेशन लॉजिक, तीसरे पक्ष की बाहरी सेवाओं के साथ इंटरैक्ट कर सकता है, जैसे कि प्रोजेक्ट मैनेजमेंट सिस्टम या टिकटिंग टूल.
  4. वेब सर्वर, Chat में मौजूद Chat ऐप्लिकेशन सेवा को वापस एचटीटीपी रिस्पॉन्स भेजता है.
  5. उपयोगकर्ता को जवाब दे दिया जाता है.
  6. इसके अलावा, Chat ऐप्लिकेशन, Chat API को कॉल करके, एसिंक्रोनस तरीके से मैसेज पोस्ट कर सकता है या दूसरे काम कर सकता है.

इस आर्किटेक्चर से आपको अपने सिस्टम में पहले से मौजूद लाइब्रेरी और कॉम्पोनेंट का इस्तेमाल करने की सुविधा मिलती है, क्योंकि इन चैट ऐप्लिकेशन को अलग-अलग प्रोग्रामिंग भाषाओं का इस्तेमाल करके डिज़ाइन किया जा सकता है. इस आर्किटेक्चर को लागू करने के अलग-अलग तरीके हैं. Google Cloud पर, Cloud Functions, Cloud Run, और App Engine का इस्तेमाल किया जा सकता है. शुरू करने के लिए, Cloud Functions की मदद से Google Chat ऐप्लिकेशन बनाएं देखें.

Pub/Sub

अगर Chat ऐप्लिकेशन को फ़ायरवॉल से सुरक्षित किया गया है, तो Chat उस पर एचटीटीपी कॉल नहीं कर पाएगा. इसका एक तरीका यह है कि आप Pub/Sub का इस्तेमाल करके, उस विषय की सदस्यता लेने के लिए Chat ऐप्लिकेशन लागू करें जिसमें Chat के मैसेज शामिल हैं. Pub/Sub एक एसिंक्रोनस मैसेज सेवा है. यह उन सेवाओं से मैसेज तैयार करने वाली सेवाओं को अलग करती है जो उन मैसेज को प्रोसेस करती हैं. इस आर्किटेक्चर का सुझाव, यहां दिए गए इस्तेमाल के उदाहरणों में दिया जाता है:

  • Chat ऐप्लिकेशन को फ़ायरवॉल से सुरक्षित किया गया है.
  • Chat ऐप्लिकेशन को चैट स्पेस के बारे में इवेंट मिलते हैं.
  • Chat ऐप्लिकेशन को आपके संगठन में डिप्लॉय किया जाता है.
  • Chat ऐप्लिकेशन सिंक्रोनस मैसेज भेज और पा सकता है. साथ ही, यह एसिंक्रोनस मैसेज भेज सकता है.
  • Chat ऐप्लिकेशन को हर प्रोग्रामिंग भाषा में बनाया जाता है.
  • Chat ऐप्लिकेशन के लिए, DevOps और सीआई/सीडी मैनेजमेंट की पूरी जानकारी होनी ज़रूरी है.

नीचे दिया गया डायग्राम, Pub/Sub से बनाए गए चैट ऐप्लिकेशन का आर्किटेक्चर दिखाता है:

Pub/Sub के साथ लागू किए गए चैट ऐप्लिकेशन का आर्किटेक्चर.

पिछले डायग्राम में, Pub/Sub चैट ऐप्लिकेशन से इंटरैक्ट करने वाले उपयोगकर्ता को यह जानकारी दिखाई गई है:

  1. कोई उपयोगकर्ता Chat ऐप्लिकेशन को डायरेक्ट मैसेज या चैट स्पेस में मैसेज भेजता है. इसके अलावा, कोई इवेंट ऐसे चैट स्पेस में होता है जिसके लिए चैट ऐप्लिकेशन की सदस्यता चालू है.

  2. Chat, Pub/Sub के विषय पर मैसेज भेजता है.

  3. ऐप्लिकेशन सर्वर, जो क्लाउड या कंपनी की इमारत में बना सिस्टम होता है उसमें Chat ऐप्लिकेशन लॉजिक शामिल होता है. यह फ़ायरवॉल के ज़रिए मैसेज पाने के लिए, Pub/Sub विषय की सदस्यता लेता है.

  4. इसके अलावा, Chat ऐप्लिकेशन, Chat API को कॉल करके, एसिंक्रोनस तरीके से मैसेज पोस्ट कर सकता है या दूसरे काम कर सकता है.

शुरू करने के लिए, अपने Chat ऐप्लिकेशन के लिए, एंडपॉइंट के तौर पर Pub/Sub का इस्तेमाल करना देखें.

वेबहुक

ऐसा चैट ऐप्लिकेशन बनाया जा सकता है जिससे किसी खास चैट स्पेस में ही मैसेज भेजे जा सकते हों. इसके लिए, Chat वेबहुक यूआरएल का इस्तेमाल करना होगा. नीचे दिए गए मामलों में इस आर्किटेक्चर का इस्तेमाल करने का सुझाव दिया जाता है:

  • Chat ऐप्लिकेशन को आपकी टीम में डिप्लॉय कर दिया जाता है.
  • Chat ऐप्लिकेशन, किसी बाहरी सिस्टम से सिर्फ़ एक चैट स्पेस में मैसेज भेजता है.

इस आर्किटेक्चर में, Chat ऐप्लिकेशन किसी खास चैट स्पेस तक ही सीमित है और उपयोगकर्ता के इंटरैक्शन की अनुमति नहीं देता, जैसा कि इस डायग्राम में दिखाया गया है:

इनकमिंग वेबहुक का आर्किटेक्चर, ताकि Chat में एसिंक्रोनस मैसेज भेजे जा सकें.

पिछले डायग्राम में, Chat ऐप्लिकेशन में जानकारी का यह फ़्लो मौजूद है:

  1. Chat ऐप्लिकेशन लॉजिक को तीसरे पक्ष की बाहरी सेवाओं से जानकारी मिलती है, जैसे कि प्रोजेक्ट मैनेजमेंट सिस्टम या टिकट बेचने वाला टूल.
  2. Chat ऐप्लिकेशन लॉजिक को क्लाउड या कंपनी की इमारत में होस्ट किया जाता है. इससे किसी खास चैट स्पेस में वेबहुक यूआरएल का इस्तेमाल करके मैसेज भेजे जा सकते हैं.
  3. उपयोगकर्ता उस चैट स्पेस में Chat ऐप्लिकेशन से मैसेज तो पा सकते हैं, लेकिन वे Chat ऐप्लिकेशन से इंटरैक्ट नहीं कर सकते.

इस तरह का Chat ऐप्लिकेशन न तो अन्य चैट स्पेस या दूसरी टीमों के साथ शेयर किया जा सकता है और न ही इसे Google Workspace Marketplace में पब्लिश किया जा सकता है. इनकमिंग वेबहुक का सुझाव दिया जाता है. Chat ऐप्लिकेशन, चेतावनियों या स्टेटस की रिपोर्ट करें. इसके अलावा, Chat ऐप्लिकेशन के प्रोटोटाइप के कुछ टाइप के लिए, इनकमिंग वेबहुक का इस्तेमाल करने का सुझाव दिया जाता है.

शुरू करने के लिए, वेबहुक की मदद से Chat में मैसेज भेजना देखें.

Apps Script

Chat ऐप्लिकेशन लॉजिक को पूरी तरह से JavaScript में बनाया जा सकता है. Google Apps Script, चैट ऐप्लिकेशन के लिए कम कोड वाला डेवलपमेंट प्लैटफ़ॉर्म है. उपयोगकर्ता की पुष्टि करने के लिए, Apps Script, अनुमति देने के फ़्लो और OAuth 2.0 टोकन को मैनेज करती है. सार्वजनिक Chat ऐप्लिकेशन बनाने के लिए Apps Script का इस्तेमाल किया जा सकता है. हालांकि, हर दिन कोटेशन और सीमाओं की वजह से, इसका सुझाव नहीं दिया जाता है.

नीचे दिए गए मामलों में इस आर्किटेक्चर का इस्तेमाल करने का सुझाव दिया जाता है:

  • Chat ऐप्लिकेशन को आपकी टीम या संगठन में डिप्लॉय किया जाता है.
  • Chat ऐप्लिकेशन, मैसेज के सभी पैटर्न भेज और पा सकता है: सिंक्रोनस मैसेज भेजना और पाना, एसिंक्रोनस मैसेज भेजना, और किसी बाहरी सिस्टम से मैसेज भेजना.
  • Chat ऐप्लिकेशन में, DevOps को आसानी से मैनेज करना ज़रूरी है.

यह आर्किटेक्चर उन चैट ऐप्लिकेशन के लिए फ़ायदेमंद है जो Google Workspace और Google की अन्य सेवाओं के साथ भी इंटिग्रेट किए गए हैं. इन सेवाओं में Google Sheets, Google Slides, Google Calendar, Google Drive, Google Maps, और YouTube शामिल हैं, जैसा कि यहां दिए गए डायग्राम में दिखाया गया है:

Apps Script की मदद से लागू किए गए Chat ऐप्लिकेशन का आर्किटेक्चर.

पिछले डायग्राम में, Apps Script चैट ऐप्लिकेशन से इंटरैक्ट करने वाले उपयोगकर्ता की जानकारी इस फ़्लो में दिखती है:

  1. उपयोगकर्ता, Chat ऐप्लिकेशन को डायरेक्ट मैसेज या चैट स्पेस में मैसेज भेजता है.
  2. Apps Script में लागू किए गए Chat ऐप्लिकेशन लॉजिक को मैसेज मिलता है. यह लॉजिक Google Cloud में मौजूद होता है.
  3. इसके अलावा, Chat ऐप्लिकेशन लॉजिक को Google Workspace की सेवाओं के साथ इंटिग्रेट किया जा सकता है, जैसे कि Calendar या Sheets. इसके अलावा, Google की अन्य सेवाओं, जैसे कि Google Maps या YouTube के साथ भी इंटिग्रेट किया जा सकता है.
  4. Chat ऐप्लिकेशन लॉजिक, Chat में मौजूद Chat ऐप्लिकेशन सेवा को जवाब भेजता है.
  5. उपयोगकर्ता को जवाब दे दिया जाता है.

शुरू करने के लिए, Apps Script की मदद से चैट ऐप्लिकेशन बनाना लेख पढ़ें.

AppSheet

AppSheet का इस्तेमाल करके, डोमेन से शेयर किया गया Chat ऐप्लिकेशन बनाया जा सकता है. इसके लिए, कोड का इस्तेमाल नहीं किया जाता. Chat ऐप्लिकेशन पर सामान्य कार्रवाइयां करने के लिए, अपने-आप कॉन्फ़िगरेशन मोड और नीचे दिए गए टेंप्लेट का इस्तेमाल करके, डेवलपमेंट की प्रोसेस को आसान बनाया जा सकता है. हालांकि, AppSheet वेब ऐप्लिकेशन की कुछ सुविधाएं, चैट ऐप्लिकेशन में उपलब्ध नहीं हैं.

नीचे दिए गए मामलों में इस आर्किटेक्चर का इस्तेमाल करने का सुझाव दिया जाता है:

  • Chat ऐप्लिकेशन आपको और आपकी टीम के लिए डिप्लॉय किया जाता है.
  • Chat ऐप्लिकेशन सिंक्रोनस मैसेज भेज और पा सकता है. साथ ही, यह एसिंक्रोनस मैसेज भेज सकता है.
  • Chat ऐप्लिकेशन में, DevOps को आसानी से मैनेज करना ज़रूरी है.

नीचे दिया गया डायग्राम, AppSheet की मदद से बनाए गए Chat ऐप्लिकेशन का आर्किटेक्चर दिखाता है:

AppSheet की मदद से लागू किए गए Chat ऐप्लिकेशन का आर्किटेक्चर.

पिछले डायग्राम में, AppSheet Chat ऐप्लिकेशन से इंटरैक्ट करने वाले उपयोगकर्ता को जानकारी का यह फ़्लो दिखाया गया है:

  1. उपयोगकर्ता, Chat ऐप्लिकेशन को डायरेक्ट मैसेज या चैट स्पेस में मैसेज भेजता है.
  2. AppSheet में लागू किया गया Chat ऐप्लिकेशन लॉजिक, जिसे Google Cloud में रखा जाता है उसे मैसेज मिलता है.
  3. इसके अलावा, Chat ऐप्लिकेशन लॉजिक को Google Workspace की सेवाओं के साथ इंटिग्रेट किया जा सकता है, जैसे कि Apps Script या Google Sheets.
  4. Chat ऐप्लिकेशन लॉजिक, Chat में मौजूद Chat ऐप्लिकेशन सेवा को जवाब भेजता है.
  5. उपयोगकर्ता को जवाब दे दिया जाता है.

शुरू करने के लिए, AppSheet की मदद से चैट ऐप्लिकेशन बनाना लेख पढ़ें.

Dialogflow

Dialogflow की मदद से चैट ऐप्लिकेशन बनाया जा सकता है. यह अपने-आप होने वाली बातचीत और डाइनैमिक जवाबों के लिए आम भाषा का प्लैटफ़ॉर्म है. नीचे दिए गए मामलों में इस आर्किटेक्चर का इस्तेमाल करने का सुझाव दिया जाता है:

  • Chat ऐप्लिकेशन सिंक्रोनस मैसेज भेज और पा सकता है.
  • Chat ऐप्लिकेशन, लोगों का जवाब देने और उनसे इंटरैक्ट करने के लिए, आम भाषा में प्रोसेसिंग का इस्तेमाल करता है.

नीचे दिया गया डायग्राम, Dialogflow की मदद से बनाए गए Chat ऐप्लिकेशन का आर्किटेक्चर दिखाता है:

डायलॉग फ़्लो के साथ लागू किए गए Chat ऐप्लिकेशन का आर्किटेक्चर.

पिछले डायग्राम में, Dialogflow Chat ऐप्लिकेशन से इंटरैक्ट करने वाले उपयोगकर्ता के पास जानकारी का यह फ़्लो है:

  1. उपयोगकर्ता, Chat ऐप्लिकेशन को डायरेक्ट मैसेज या चैट स्पेस में मैसेज भेजता है.
  2. डायलॉग फ़्लो का वर्चुअल एजेंट, Google Cloud में मौजूद होता है. यह एजेंट, मैसेज का जवाब देने के लिए उसे रिसीव करता है और उसे प्रोसेस करता है.
  3. इसके अलावा, Dialogflow वेबहुक का इस्तेमाल करके, Dialogflow एजेंट तीसरे पक्ष की बाहरी सेवाओं से इंटरैक्ट कर सकता है, जैसे कि प्रोजेक्ट मैनेजमेंट सिस्टम या टिकट बेचने वाला टूल.
  4. डायलॉग फ़्लो एजेंट, Chat में मौजूद Chat ऐप्लिकेशन सेवा को वापस जवाब भेजता है.
  5. जवाब, चैट स्पेस में भेजा जाता है.

शुरू करने के लिए, Dialogflow Google Chat ऐप्लिकेशन बनाएं देखें.

कमांड-लाइन ऐप्लिकेशन या स्क्रिप्ट

आपके पास कमांड-लाइन ऐप्लिकेशन या स्क्रिप्ट बनाने का विकल्प होता है. इससे Chat में मैसेज भेजने या स्पेस बनाने या स्पेस के सदस्यों को मैनेज करने जैसे काम किए जा सकते हैं. उपयोगकर्ताओं को सीधे Chat में चैट ऐप्लिकेशन से न्योता भेजने या जवाब देने की अनुमति दिए बिना ऐसा किया जा सकता है. नीचे दिए गए मामलों में इस आर्किटेक्चर का इस्तेमाल करने का सुझाव दिया जाता है:

  • Chat ऐप्लिकेशन को हर प्रोग्रामिंग भाषा में बनाया जाता है.
  • Chat ऐप्लिकेशन सिर्फ़ एसिंक्रोनस मैसेज भेज सकता है.

यहां दिए गए डायग्राम में आर्किटेक्चर दिखाया गया है:

चैट ऐप्लिकेशन का आर्किटेक्चर, जिसे कमांड-लाइन ऐप्लिकेशन या स्क्रिप्ट की मदद से लागू किया गया हो.

पिछले डायग्राम में, Chat ऐप्लिकेशन में यह जानकारी दी गई है:

  1. Chat ऐप्लिकेशन, मैसेज भेजने या कोई दूसरा काम करने के लिए, Chat API को कॉल करता है.
  2. Chat, अनुरोध की गई कार्रवाई को चलाता है.
  3. इसके अलावा, Chat ऐप्लिकेशन सीएलआई में पुष्टि करने वाला मैसेज प्रिंट करता है.

चैट ऐप्लिकेशन लॉजिक लागू करना

Chat में, Chat ऐप्लिकेशन लॉजिक को लागू करने का आपका तरीका लागू नहीं होता. इसमें फ़िक्स्ड-सिंटैक्स कमांड पार्सर बनाया जा सकता है, एआई और भाषा को प्रोसेस करने वाली बेहतर लाइब्रेरी या सेवाओं का इस्तेमाल किया जा सकता है, इवेंट की सदस्यता ली जा सकती है, और उनके जवाब दिए जा सकते हैं. इसके अलावा, अपने लक्ष्यों के हिसाब से भी कोई भी काम किया जा सकता है.

उपयोगकर्ता के इंटरैक्शन मैनेज करना

Chat ऐप्लिकेशन कई तरीकों से उपयोगकर्ता के इंटरैक्शन की जानकारी पा सकता है और उनका जवाब दे सकता है. उपयोगकर्ता इंटरैक्शन एक ऐसी कार्रवाई है जिसे उपयोगकर्ता शुरू करने या चैट ऐप्लिकेशन से इंटरैक्ट करने के लिए करता है.

कमांड पार्सर

कमांड-ड्रिवन चैट ऐप्लिकेशन, Chat ऐप्लिकेशन इंटरैक्शन इवेंट के पेलोड की जांच करते हैं. इसके बाद, वे इस कॉन्टेंट से कमांड और पैरामीटर एक्सट्रैक्ट करते हैं. उदाहरण के लिए, Chat का इस्तेमाल करने वाले लोगों से इंटरैक्ट करने के लिए, स्लैश कमांड सेट अप करना लेख पढ़ें.

दूसरा तरीका है मैसेज को टोकन बनाना, कमांड एक्सट्रैक्ट करना, और फिर एक ऐसी डिक्शनरी का रेफ़रंस देना जो हर निर्देश के लिए हैंडलर फ़ंक्शन के लिए कमांड मैप करता है.

डायलॉग-आधारित यूज़र इंटरफ़ेस

डायलॉग बॉक्स वाले ऐप्लिकेशन, कार्ड पर आधारित डायलॉग दिखाकर Chat ऐप्लिकेशन से इंटरैक्शन के इवेंट का जवाब देते हैं. इनमें, उपयोगकर्ता Chat ऐप्लिकेशन से इंटरैक्ट कर सकता है, जैसे कि फ़ॉर्म भरना या कार्रवाइयों का अनुरोध करना.

जब भी उपयोगकर्ता डायलॉग के तौर पर कोई कार्रवाई करता है, तब Chat ऐप्लिकेशन को एक नया इंटरैक्शन इवेंट भेजा जाता है. यह इवेंट, डायलॉग को अपडेट करके या मैसेज भेजकर जवाब दे सकता है.

नैचुरल लैंग्वेज प्रोसेसिंग

कई Chat ऐप्लिकेशन लागू करते समय, नैचुरल लैंग्वेज प्रोसेसिंग (एनएलपी) का इस्तेमाल करके यह तय किया जाता है कि उपयोगकर्ता क्या मांग रहा है. एनएलपी को लागू करने के कई तरीके हैं. आपके पास अपनी पसंद के हिसाब से एनएलपी को लागू करने का विकल्प भी होता है.

एनएलपी का इस्तेमाल, Chat ऐप्लिकेशन में Dialogflow ES या Dialogflow CX चैट इंटिग्रेशन के साथ किया जा सकता है. इससे अपने-आप होने वाली बातचीत और डाइनैमिक रिस्पॉन्स के लिए, वर्चुअल एजेंट बनाए जा सकते हैं.

Chat के अनुरोधों को पहले ही जारी करना

Chat ऐप्लिकेशन, Chat को मैसेज या दूसरे अनुरोध भी भेज सकते हैं. ये अनुरोध, Chat में लोगों के सीधे तौर पर इंटरैक्शन से ट्रिगर नहीं होते हैं. इसके बजाय, ये चैट ऐप्लिकेशन ट्रिगर हो सकते हैं. उदाहरण के लिए, तीसरे पक्ष के ऐप्लिकेशन या कोई कमांड लाइन इस्तेमाल करके, ये ऐप्लिकेशन ट्रिगर हो सकते हैं. हालाँकि, उपयोगकर्ता इन चैट ऐप्लिकेशन से सीधे Chat में इंटरैक्ट नहीं कर सकते.

नॉन-इंटरैक्टिव Chat ऐप्लिकेशन, Chat को मैसेज या दूसरी तरह के अनुरोध भेजने के लिए Chat API का इस्तेमाल करते हैं.

बातचीत के पैटर्न

आपको इस बात का ध्यान रखना चाहिए कि आपका Chat ऐप्लिकेशन, लोगों से किस तरह इंटरैक्ट करे. इन सेक्शन में बातचीत के उन पैटर्न के बारे में बताया गया है जिन्हें आपका Chat ऐप्लिकेशन लागू कर सकता है.

कॉल और जवाब (सिंक्रोनस)

Chat ऐप्लिकेशन, सिंक्रोनस कॉल और रिस्पॉन्स पैटर्न में, उपयोगकर्ताओं के मैसेज का जवाब देता है. अगर कोई उपयोगकर्ता Chat ऐप्लिकेशन को एक मैसेज भेजता है, तो Chat ऐप्लिकेशन से एक जवाब मिलता है, जैसा कि इस डायग्राम में दिखाया गया है:

सिंक्रोनस मैसेज का आर्किटेक्चर.

पिछले डायग्राम में, Chat ऐप्लिकेशन से इंटरैक्ट करने वाले उपयोगकर्ता को जानकारी का यह फ़्लो दिखता है:

  1. कोई उपयोगकर्ता किसी चैट ऐप्लिकेशन को सिंक्रोनस मैसेज भेजता है, जैसे कि "मेरी अगली मीटिंग कौनसी है?".
  2. Chat ऐप्लिकेशन, उपयोगकर्ता को सिंक्रोनस मैसेज भेजता है—उदाहरण के लिए, "डॉ॰ सिल्वा को 2:30 बजे".

इस तरह के बातचीत वाले पैटर्न के लिए, वेब सेवा, Pub/Sub, Apps Script, AppSheet या Dialogflow का इस्तेमाल करके, Chat ऐप्लिकेशन का आर्किटेक्चर लागू किया जा सकता है.

एक से ज़्यादा जवाब (एसिंक्रोनस)

एक से ज़्यादा रिस्पॉन्स पैटर्न में, सिंक्रोनस और एसिंक्रोनस मैसेज शामिल हो सकते हैं. इस पैटर्न की पहचान, उपयोगकर्ताओं और Chat ऐप्लिकेशन के बीच दो-तरफ़ा बातचीत की होती है. इसमें Chat ऐप्लिकेशन कई और मैसेज जनरेट करता है, जैसा कि इस डायग्राम में दिखाया गया है:

एसिंक्रोनस मैसेज का आर्किटेक्चर.

पिछले डायग्राम में, Chat ऐप्लिकेशन से इंटरैक्ट करने वाले उपयोगकर्ता को जानकारी का यह फ़्लो दिखता है:

  1. उपयोगकर्ता, Chat ऐप्लिकेशन को सिंक्रोनस मैसेज भेजता है, जैसे कि "ट्रैफ़िक पर नज़र रखें".
  2. Chat ऐप्लिकेशन, उपयोगकर्ता को अनुरोध स्वीकार करने के लिए, एक सिंक्रोनस मैसेज भेजता है. उदाहरण के लिए, "निगरानी करना".
  3. बाद में, Chat ऐप्लिकेशन REST API को कॉल करके उपयोगकर्ता को एक या उससे ज़्यादा एसिंक्रोनस मैसेज भेजता है, जैसे कि "नया ट्रैफ़िक".
  4. उपयोगकर्ता, Chat ऐप्लिकेशन को एक और सिंक्रोनस मैसेज भेजता है. उदाहरण के लिए, "ट्रैफ़िक को अनदेखा करें".
  5. Chat ऐप्लिकेशन, उपयोगकर्ता को अनुरोध स्वीकार करने के लिए, एक सिंक्रोनस मैसेज भेजता है. उदाहरण के लिए, "निगरानी बंद करना".

बातचीत वाले इस तरह के पैटर्न के लिए, वेब सेवा, Pub/Sub, Apps Script या AppSheet का इस्तेमाल करके, Chat ऐप्लिकेशन का आर्किटेक्चर लागू किया जा सकता है.

इवेंट की सदस्यता लें (एसिंक्रोनस)

एसिंक्रोनस इवेंट-ड्रिवन पैटर्न में Chat ऐप्लिकेशन, Google Workspace Events API का इस्तेमाल करके इवेंट की सदस्यता लेता है. इवेंट, चैट के संसाधनों में हुए बदलावों के बारे में बताते हैं. जैसे, जब कोई नया मैसेज पोस्ट किया जाता है या कोई उपयोगकर्ता किसी स्पेस में शामिल होता है. इवेंट पर आधारित Chat ऐप्लिकेशन, बदले गए Chat संसाधन का डेटा पाने के लिए इवेंट पेलोड की जांच करते हैं और उसके हिसाब से जवाब देते हैं.

चैट ऐप्लिकेशन कई तरह के इवेंट की सदस्यता ले सकते हैं. जब किसी Chat ऐप्लिकेशन की सदस्यता चालू होती है, तो चैट स्पेस में कुछ ज़रूरी होने पर Chat आपको एक इवेंट भेजता है. इसके बाद, Chat ऐप्लिकेशन अपने हिसाब से कितने भी एसिंक्रोनस जवाब जनरेट कर सकता है. इसे Chat API का इस्तेमाल करके Chat को वापस भेजा जाता है.

इस तरह के लॉजिक का इस्तेमाल, टिकट मैनेजमेंट सिस्टम जैसे बाहरी सिस्टम को अपडेट करने या एक ही समय में चैट स्पेस में मैसेज भेजने के लिए किया जा सकता है. उदाहरण के लिए, किसी नए उपयोगकर्ता के चैट स्पेस में शामिल होने पर वेलकम मैसेज भेजकर.

नीचे दिए गए डायग्राम में, इवेंट-ड्रिवन बातचीत का पैटर्न दिखाया गया है:

इवेंट की मदद से मैसेज भेजने का आर्किटेक्चर.

पिछले डायग्राम में, Chat और Chat ऐप्लिकेशन के बीच होने वाले इंटरैक्शन में यह जानकारी दी गई है:

  1. Chat ऐप्लिकेशन, Google Chat स्पेस की सदस्यता लेता है.
  2. Chat ऐप्लिकेशन ने जिस स्पेस की सदस्यता ली है वह बदल जाता है.
  3. Chat ऐप्लिकेशन, Pub/Sub में किसी विषय के लिए इवेंट डिलीवर करता है. यह सदस्यता के लिए, सूचना एंडपॉइंट के तौर पर काम करता है. इवेंट में, संसाधन में हुए बदलाव का डेटा शामिल होता है.
  4. Chat ऐप्लिकेशन, इवेंट वाले Pub/Sub मैसेज को प्रोसेस करता है. ज़रूरत पड़ने पर, कार्रवाई भी की जाती है.

इस तरह के बातचीत वाले पैटर्न के लिए, Pub/Sub, वेब सेवा या Apps Script का इस्तेमाल करके, Chat ऐप्लिकेशन का आर्किटेक्चर लागू किया जा सकता है.

इवेंट पाने और उनका जवाब देने के बारे में ज़्यादा जानने के लिए, Google Chat इवेंट के इवेंट के साथ काम करना देखें.

Chat ऐप्लिकेशन से एकतरफ़ा मैसेज

Chat ऐप्लिकेशन पैटर्न से एकतरफ़ा मैसेज भेजने की सुविधा से, Chat ऐप्लिकेशन को चैट स्पेस में एसिंक्रोनस मैसेज भेजने की सुविधा मिलती है. हालांकि, इससे उपयोगकर्ता सीधे Chat ऐप्लिकेशन से इंटरैक्ट नहीं कर पाते. यह पैटर्न, बातचीत या इंटरैक्टिव नहीं होता, लेकिन अलार्म रिपोर्टिंग जैसी चीज़ों में मददगार हो सकता है, जैसा कि इस डायग्राम में दिखाया गया है:

एकतरफ़ा मैसेज देने का आर्किटेक्चर.

पिछले डायग्राम में दिखाया गया है कि Chat ऐप्लिकेशन वाले स्पेस में मौजूद उपयोगकर्ता के पास, जानकारी का यह फ़्लो है:

  • Chat ऐप्लिकेशन, उपयोगकर्ता को Chat API को कॉल करके या वेबहुक यूआरएल पर पोस्ट करके, उपयोगकर्ता को एसिंक्रोनस मैसेज भेजता है—उदाहरण के लिए, "सूची के ओवरफ़्लो की सूचना".
  • इसके अलावा, Chat ऐप्लिकेशन ज़्यादा एसिंक्रोनस मैसेज भेजता है.

इस तरह के बातचीत वाले पैटर्न के लिए, वेब सेवा, वेबहुक, Apps Script, AppSheet, कमांड लाइन ऐप्लिकेशन या स्क्रिप्ट का इस्तेमाल करके, Chat ऐप्लिकेशन का आर्किटेक्चर लागू किया जा सकता है.

Chat ऐप्लिकेशन को एकतरफ़ा मैसेज

Chat ऐप्लिकेशन के पैटर्न के लिए एकतरफ़ा मैसेज भेजने की सुविधा से, उपयोगकर्ता सिर्फ़ Chat ऐप्लिकेशन से मैसेज भेज सकता है. इसके लिए, वह Chat ऐप्लिकेशन से मैसेज नहीं भेज पाएगा. हालांकि, यह आर्किटेक्चर तकनीकी रूप से संभव है, लेकिन इसकी वजह से उपयोगकर्ता का अनुभव खराब होता है. इसलिए, हम इस पैटर्न का इस्तेमाल बिलकुल नहीं करते.