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

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

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

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

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

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

Pub/Sub

वेबहुक

Apps Script

AppSheet

Dialogflow

स्क्रिप्ट

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

आपकी टीम

आपका संगठन

सार्वजनिक

लोगों की इंटरैक्टिविटी

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

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

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

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

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

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

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

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

फ़ायरवॉल के ज़रिए बातचीत करना

Chat इवेंट के लिए क्वेरी करें या उनकी सदस्यता लें

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

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

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

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

आसान DevOps

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

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

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

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

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

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

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

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

पिछले डायग्राम में, किसी एचटीटीपी के साथ इंटरैक्ट करते हुए एक उपयोगकर्ता को दिखाया गया है Chat ऐप्लिकेशन में नीचे दी गई जानकारी मौजूद होती है:

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

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

Pub/Sub

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

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

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

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

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

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

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

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

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

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

वेबहुक

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

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

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

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

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

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

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

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

Apps Script

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

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

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

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

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

पिछले डायग्राम में, Apps Script के साथ इंटरैक्ट करता कोई उपयोगकर्ता Chat ऐप्लिकेशन में नीचे दी गई जानकारी मौजूद होती है:

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

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

AppSheet

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

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

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

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

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

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

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

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

Dialogflow

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

  • Chat ऐप्लिकेशन, सिंक्रोनस मैसेज भेज सकता है और पा सकता है मैसेज.
  • Chat ऐप्लिकेशन, नैचुरल लैंग्वेज प्रोसेसिंग का इस्तेमाल करता है का इस्तेमाल किया जा सकता है.

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

Dialogflow के साथ लागू किए गए Chat ऐप्लिकेशन का आर्किटेक्चर.

पिछले डायग्राम में, एक उपयोगकर्ता Dialogflow के साथ इंटरैक्ट कर रहा है Chat ऐप्लिकेशन में नीचे दी गई जानकारी मौजूद होती है:

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

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

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

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

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

नीचे दिया गया डायग्राम, आर्किटेक्चर को दिखाता है:

कमांड-लाइन ऐप्लिकेशन या स्क्रिप्ट के साथ लागू किए गए Chat ऐप्लिकेशन का आर्किटेक्चर.

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

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

Chat ऐप्लिकेशन लॉजिक लागू करना

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

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

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

कमांड पार्सर

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

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

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

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

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

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

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

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

Chat को अपने-आप अनुरोध भेजने की सुविधा

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

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

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

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

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

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

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

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

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

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

कई जवाब (एसिंक्रोनस)

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

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

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

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

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

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

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

चैट ऐप्लिकेशन को कई तरह के इवेंट मिल सकते हैं. इनमें इवेंट भी शामिल हैं स्पेस, सदस्यताओं, मैसेज, और प्रतिक्रियाओं के बारे में जानकारी. जब चैट ऐप्लिकेशन को Chat API या किसी चालू सदस्यता का इस्तेमाल करके, इसके बाद, Chat ऐप्लिकेशन विकल्प के तौर पर कितनी भी संख्या जनरेट कर सकता है एसिंक्रोनस रिस्पॉन्स हैं जिन्हें यह Chat API.

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

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

चैट इवेंट के लिए सदस्यता का आर्किटेक्चर

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

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

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

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

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

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

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

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

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

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

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

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