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

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

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

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

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

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

Pub/Sub

वेबहुक

Apps Script

AppSheet

Dialogflow

स्क्रिप्ट

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

आपकी टीम

आपका संगठन

सार्वजनिक तौर पर शेयर किया जा सकता है

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

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

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

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

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

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

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

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

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

फ़ायरवॉल के पीछे से कम्यूनिकेट करना

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

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

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

कम कोड की वजह से आसान डेवलपमेंट

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

आसान DevOps

DevOps और CI/CD मैनेजमेंट को पूरा करना

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

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

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

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

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

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

ऑन-प्रिमाइसेस सर्वर में वेब सेवा का इस्तेमाल करने वाले Chat ऐप्लिकेशन का आर्किटेक्चर.

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

  1. कोई उपयोगकर्ता, Chat स्पेस में किसी Chat ऐप्लिकेशन को मैसेज भेजता है.
  2. एचटीटीपी अनुरोध, वेब सर्वर को भेजा जाता है. यह वेब सर्वर, क्लाउड या ऑन-प्रिमाइसेस सिस्टम होता है. इसमें Chat ऐप्लिकेशन का लॉजिक होता है.
  3. इसके अलावा, Chat ऐप्लिकेशन का लॉजिक, तीसरे पक्ष की बाहरी सेवाओं से इंटरैक्ट कर सकता है. जैसे, प्रोजेक्ट मैनेजमेंट सिस्टम या टिकट सिस्टम.
  4. वेब सर्वर, 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 ऐप्लिकेशन को किसी भी प्रोग्रामिंग भाषा में बनाया गया हो.
  • Chat ऐप्लिकेशन के लिए, DevOps और CI/CD को पूरी तरह से मैनेज करना ज़रूरी है.

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

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

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

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

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

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

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

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

वेबहुक

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

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

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

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

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

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

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

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

Apps Script

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

इस आर्किटेक्चर का इस्तेमाल इन मामलों में किया जा सकता है:

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

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

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

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

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

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

AppSheet

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

इस आर्किटेक्चर का इस्तेमाल इन मामलों में किया जा सकता है:

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

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

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

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

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

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

Dialogflow

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

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

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

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

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

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

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

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

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

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

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

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

ऊपर दिए गए डायग्राम में, Chat ऐप्लिकेशन में जानकारी इस तरह से मिलती है:

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

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

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

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

Chat ऐप्लिकेशन, कई तरीकों से उपयोगकर्ताओं के साथ इंटरैक्ट कर सकता है. उपयोगकर्ता का इंटरैक्शन, Chat ऐप्लिकेशन को शुरू करने या उसके साथ इंटरैक्ट करने के लिए की गई कोई भी कार्रवाई होती है.

कमांड पार्सर

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

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

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

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

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

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

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

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

Chat को अनुरोध भेजना

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

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

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

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

कॉल और रिस्पॉन्स (सिंक्रोनस)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Chat इवेंट की सदस्यता के आर्किटेक्चर के बारे में जानकारी

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

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

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

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

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

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

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

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

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

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

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

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