इस पेज पर, सेवा के सामान्य आर्किटेक्चर के तरीकों के बारे में बताया गया है. इनका इस्तेमाल, Google Chat ऐप्लिकेशन बनाने के लिए किया जाता है. अगर आपके पास कोई ऐसा मौजूदा ऐप्लिकेशन है जिसे आपको Google Chat में इंटिग्रेट करना है, तो आपके पास अपने मौजूदा ऐप्लिकेशन का इस्तेमाल करने या उसे Google Chat के साथ काम करने के लिए अडजस्ट करने का विकल्प है. अगर कोई नया Chat ऐप्लिकेशन बनाया जा रहा है, तो इस पेज पर मिलती-जुलती जानकारी को कुछ अलग-अलग तरीकों से दिखाया गया है. इससे आपको अपने इस्तेमाल के उदाहरण के हिसाब से सही आर्किटेक्चर चुनने में मदद मिलेगी:
- खास जानकारी वाली टेबल देखें.
- हर आर्किटेक्चर स्टाइल की खास जानकारी देखें.
- 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 को किसी रिमोट सेवा के साथ इंटिग्रेट करने के लिए कॉन्फ़िगर किया जाता है. इस बारे में नीचे दिए गए डायग्राम में बताया गया है:
पिछले डायग्राम में, HTTP Chat ऐप्लिकेशन के साथ इंटरैक्ट करने वाले उपयोगकर्ता के लिए, जानकारी का यह फ़्लो है:
- कोई उपयोगकर्ता, Chat ऐप्लिकेशन में किसी चैट स्पेस में मैसेज भेजता है.
- एचटीटीपी अनुरोध, किसी ऐसे वेब सर्वर पर भेजा जाता है जो क्लाउड या ऑन-प्राइमिस सिस्टम हो. इसमें Chat ऐप्लिकेशन का लॉजिक होता है.
- इसके अलावा, Chat ऐप्लिकेशन के लॉजिक में तीसरे पक्ष की बाहरी सेवाओं के साथ इंटरैक्ट करने की सुविधा भी हो सकती है. जैसे, प्रोजेक्ट मैनेजमेंट सिस्टम या टिकट करने वाला टूल.
- वेब सर्वर, Chat में Chat ऐप्लिकेशन सेवा को एचटीटीपी रिस्पॉन्स भेजता है.
- जवाब, उपयोगकर्ता को डिलीवर किया जाता है.
- इसके अलावा, 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 ऐप्लिकेशन का इस्तेमाल करने वाले उपयोगकर्ता की जानकारी का यह फ़्लो है:
कोई उपयोगकर्ता, Chat ऐप्लिकेशन में डायरेक्ट मैसेज या Chat स्पेस में मैसेज भेजता है या Chat स्पेस में कोई ऐसा इवेंट होता है जिसके लिए Chat ऐप्लिकेशन की सदस्यता चालू हो.
Chat, मैसेज को Pub/Sub विषय पर भेजता है.
ऐप्लिकेशन सर्वर, फ़ायरवॉल के ज़रिए मैसेज पाने के लिए, Pub/Sub विषय की सदस्यता लेता है. यह सर्वर, क्लाउड या ऑन-प्राइमिस सिस्टम हो सकता है. इसमें Chat ऐप्लिकेशन का लॉजिक होता है.
इसके अलावा, Chat ऐप्लिकेशन, मैसेज पोस्ट करने या अन्य काम करने के लिए, Chat API को कॉल कर सकता है.
शुरू करने के लिए, अपने Chat ऐप्लिकेशन के लिए, एंडपॉइंट के तौर पर Pub/Sub का इस्तेमाल करना लेख पढ़ें.
वेबहुक
Chat का ऐसा ऐप्लिकेशन बनाया जा सकता है जो सिर्फ़ किसी एक Chat स्पेस में मैसेज भेज सके. इसके लिए, Chat के webhook यूआरएल को कॉल किया जा सकता है. इस आर्किटेक्चर का सुझाव, इस्तेमाल के इन उदाहरणों के लिए दिया जाता है:
- Chat ऐप्लिकेशन को आपकी टीम के लिए डिप्लॉय किया गया हो.
- Chat ऐप्लिकेशन, किसी बाहरी सिस्टम से एक ही Chat स्पेस में मैसेज भेजता है.
इस आर्किटेक्चर के तहत, Chat ऐप्लिकेशन किसी खास Chat स्पेस तक ही सीमित है. साथ ही, इसमें उपयोगकर्ता के इंटरैक्शन की अनुमति नहीं है, जैसा कि नीचे दिए गए डायग्राम में दिखाया गया है:
पिछले डायग्राम में, Chat ऐप्लिकेशन में जानकारी का यह फ़्लो दिखाया गया है:
- Chat ऐप्लिकेशन के लॉजिक को तीसरे पक्ष की बाहरी सेवाओं से जानकारी मिलती है. जैसे, प्रोजेक्ट मैनेजमेंट सिस्टम या टिकट करने वाला टूल.
- Chat ऐप्लिकेशन का लॉजिक, क्लाउड या ऑन-प्राइमिस सिस्टम में होस्ट किया जाता है. यह किसी खास Chat स्पेस में वेबहुक यूआरएल का इस्तेमाल करके मैसेज भेज सकता है.
- उपयोगकर्ताओं को उस Chat स्पेस में Chat ऐप्लिकेशन से मैसेज मिल सकते हैं, लेकिन वे 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 ऐप्लिकेशन में डायरेक्ट मैसेज या चैट स्पेस में मैसेज भेजता है.
- Google Cloud में मौजूद Apps Script में लागू किया गया Chat ऐप्लिकेशन लॉजिक, मैसेज को रिसीव करता है.
- इसके अलावा, Chat ऐप्लिकेशन के लॉजिक को Google Workspace की सेवाओं, जैसे कि Calendar या Sheets या Google की अन्य सेवाओं, जैसे कि Google Maps या YouTube के साथ इंटिग्रेट किया जा सकता है.
- Chat ऐप्लिकेशन लॉजिक, Chat में Chat ऐप्लिकेशन सेवा को जवाब भेजता है.
- जवाब, उपयोगकर्ता को डिलीवर किया जाता है.
शुरू करने के लिए, Apps Script की मदद से Chat ऐप्लिकेशन बनाना लेख पढ़ें.
AppSheet
AppSheet का इस्तेमाल करके, बिना कोड के डोमेन के साथ शेयर किया जाने वाला चैट ऐप्लिकेशन बनाया जा सकता है. अपने-आप कॉन्फ़िगर होने वाले मोड का इस्तेमाल करके, डेवलपमेंट की प्रोसेस को आसान बनाया जा सकता है. साथ ही, Chat ऐप्लिकेशन की सामान्य कार्रवाइयां बनाने के लिए, टेंप्लेट का इस्तेमाल किया जा सकता है. हालांकि, Chat ऐप्लिकेशन में, AppSheet वेब ऐप्लिकेशन की कुछ सुविधाएं उपलब्ध नहीं हैं.
इस आर्किटेक्चर का सुझाव, इस्तेमाल के इन उदाहरणों के लिए दिया जाता है:
- Chat ऐप्लिकेशन, आपके और आपकी टीम के लिए डिप्लॉय किया गया हो.
- Chat ऐप्लिकेशन, सिंक किए गए मैसेज भेज और पा सकता है. साथ ही, एसिंक्रोनस मैसेज भी भेज सकता है.
- Chat ऐप्लिकेशन के लिए, आसानी से डेवलपमेंट और ऑपरेशंस (DevOps) मैनेज करने की ज़रूरत है.
इस डायग्राम में, AppSheet की मदद से बनाए गए चैट ऐप्लिकेशन का आर्किटेक्चर दिखाया गया है:
पिछले डायग्राम में, AppSheet Chat ऐप्लिकेशन के साथ इंटरैक्ट करने वाले उपयोगकर्ता के लिए, जानकारी का यह फ़्लो है:
- कोई उपयोगकर्ता, Chat ऐप्लिकेशन में Chat में मैसेज भेजता है. यह मैसेज, डायरेक्ट मैसेज या Chat स्पेस में भेजा जा सकता है.
- Google Cloud में मौजूद AppSheet में लागू किए गए Chat ऐप्लिकेशन के लॉजिक को मैसेज मिलता है.
- इसके अलावा, Chat ऐप्लिकेशन के लॉजिक को Google Workspace की सेवाओं के साथ इंटिग्रेट किया जा सकता है. जैसे, Apps Script या Google Sheets.
- Chat ऐप्लिकेशन लॉजिक, Chat में Chat ऐप्लिकेशन सेवा को जवाब भेजता है.
- जवाब, उपयोगकर्ता को डिलीवर किया जाता है.
शुरू करने के लिए, AppSheet की मदद से Chat ऐप्लिकेशन बनाना लेख पढ़ें.
Dialogflow
Dialogflow की मदद से Chat ऐप्लिकेशन बनाया जा सकता है. यह अपने-आप होने वाली बातचीत और डाइनैमिक जवाबों के लिए, सामान्य भाषा का प्लैटफ़ॉर्म है. इस आर्किटेक्चर का सुझाव, इस्तेमाल के इन उदाहरणों के लिए दिया जाता है:
- Chat ऐप्लिकेशन, एक साथ मैसेज भेज और पा सकता है.
- Chat ऐप्लिकेशन, उपयोगकर्ताओं से इंटरैक्ट करने और उनके सवालों के जवाब देने के लिए, नैचुरल लैंग्वेज प्रोसेसिंग का इस्तेमाल करता है.
नीचे दिए गए डायग्राम में, Dialogflow की मदद से बनाए गए चैट ऐप्लिकेशन का आर्किटेक्चर दिखाया गया है:
पिछले डायग्राम में, Dialogflow Chat ऐप्लिकेशन के साथ इंटरैक्ट करने वाले उपयोगकर्ता की जानकारी का यह फ़्लो है:
- कोई उपयोगकर्ता, Chat ऐप्लिकेशन में Chat में मैसेज भेजता है. यह मैसेज, डायरेक्ट मैसेज या Chat स्पेस में भेजा जा सकता है.
- Google Cloud में मौजूद Dialogflow वर्चुअल एजेंट, मैसेज को प्रोसेस करता है और जवाब देता है.
- इसके अलावा, Dialogflow वेबहुक का इस्तेमाल करके, Dialogflow एजेंट तीसरे पक्ष की बाहरी सेवाओं के साथ इंटरैक्ट कर सकता है. जैसे, प्रोजेक्ट मैनेजमेंट सिस्टम या टिकट करने वाला टूल.
- Dialogflow एजेंट, Chat में Chat ऐप्लिकेशन की सेवा को जवाब भेजता है.
- जवाब, Chat स्पेस में डिलीवर किया जाता है.
शुरू करने के लिए, Dialogflow Google Chat ऐप्लिकेशन बनाना लेख पढ़ें.
कमांड-लाइन ऐप्लिकेशन या स्क्रिप्ट
आपके पास कमांड-लाइन ऐप्लिकेशन या स्क्रिप्ट बनाने का विकल्प है. इससे, उपयोगकर्ताओं को सीधे Chat में Chat ऐप्लिकेशन को इस्तेमाल करने या उस पर जवाब देने की ज़रूरत नहीं पड़ती. इस ऐप्लिकेशन या स्क्रिप्ट की मदद से, Chat में मैसेज भेजे जा सकते हैं या अन्य काम किए जा सकते हैं. जैसे, स्पेस बनाना या स्पेस के सदस्यों को मैनेज करना. इस आर्किटेक्चर का सुझाव, इन इस्तेमाल के उदाहरणों के लिए दिया जाता है:
- Chat ऐप्लिकेशन को किसी भी प्रोग्रामिंग भाषा में डेवलप किया गया है.
- Chat ऐप्लिकेशन से सिर्फ़ असिंक्रोनस मैसेज भेजे जा सकते हैं.
इस डायग्राम में आर्किटेक्चर दिखाया गया है:
पिछले डायग्राम में, Chat ऐप्लिकेशन में जानकारी का यह फ़्लो दिखाया गया है:
- Chat ऐप्लिकेशन, मैसेज भेजने या कोई अन्य कार्रवाई करने के लिए, Chat API को कॉल करता है.
- चैट, अनुरोध की गई कार्रवाई को पूरा करता है.
- इसके अलावा, Chat ऐप्लिकेशन, सीएलआई में पुष्टि की जानकारी भी प्रिंट करता है.
Chat ऐप्लिकेशन का लॉजिक लागू करना
Chat, Chat ऐप्लिकेशन के लॉजिक को लागू करने के तरीके पर कोई पाबंदी नहीं लगाता. फ़िक्स्ड-सिंटैक्स कमांड पार्सर बनाया जा सकता है, बेहतर एआई और भाषा प्रोसेसिंग लाइब्रेरी या सेवाओं का इस्तेमाल किया जा सकता है, इवेंट की सदस्यता ली जा सकती है, और इवेंट का जवाब दिया जा सकता है. इसके अलावा, अपने खास लक्ष्यों के लिए कुछ और भी किया जा सकता है.
उपयोगकर्ता के इंटरैक्शन मैनेज करना
चैट ऐप्लिकेशन कई तरीकों से, उपयोगकर्ता के इंटरैक्शन को रिसीव और उनका जवाब दे सकता है. उपयोगकर्ता इंटरैक्शन, ऐसी कोई भी कार्रवाई होती है जिसे उपयोगकर्ता किसी चैट ऐप्लिकेशन को चालू करने या उससे इंटरैक्ट करने के लिए करता है.
कमांड पार्सर
निर्देशों पर काम करने वाले चैट ऐप्लिकेशन, Chat ऐप्लिकेशन इंटरैक्शन इवेंट के पेलोड की जांच करते हैं. इसके बाद, इस कॉन्टेंट से निर्देश और पैरामीटर निकालते हैं. उदाहरण के लिए, Chat के उपयोगकर्ताओं के साथ इंटरैक्ट करने के लिए स्लैश कमांड सेट अप करना लेख पढ़ें.
मैसेज को टोकने में बदलने, कमांड को निकालने, और फिर हर कमांड के लिए, कमांड को हैंडलर फ़ंक्शन से मैप करने वाली डिक्शनरी का रेफ़रंस देने का एक और तरीका है.
डायलॉग-आधारित यूज़र इंटरफ़ेस
डायलॉग पर आधारित ऐप्लिकेशन, कार्ड पर आधारित डायलॉग दिखाकर, Chat ऐप्लिकेशन के इंटरैक्शन इवेंट का जवाब देते हैं. इन डायलॉग में उपयोगकर्ता, Chat ऐप्लिकेशन के साथ इंटरैक्ट कर सकता है. जैसे, फ़ॉर्म भरना या कार्रवाइयों का अनुरोध करना.
जब भी उपयोगकर्ता किसी डायलॉग में कोई कार्रवाई करता है, तो Chat ऐप्लिकेशन पर एक नया इंटरैक्शन इवेंट भेजा जाता है. इस इवेंट के जवाब में, डायलॉग को अपडेट किया जा सकता है या कोई मैसेज भेजा जा सकता है.
नैचुरल लैंग्वेज प्रोसेसिंग
कई चैट ऐप्लिकेशन, सामान्य भाषा प्रोसेसिंग (एनएलपी) का इस्तेमाल करके यह तय करते हैं कि उपयोगकर्ता क्या पूछ रहा है. एनएलपी को लागू करने के कई तरीके हैं. आपके पास अपनी पसंद के मुताबिक एनएलपी को लागू करने का विकल्प होता है.
Dialogflow ES या Dialogflow CX Chat इंटिग्रेशन के साथ, चैट ऐप्लिकेशन को लागू करने में एनएलपी का इस्तेमाल किया जा सकता है. इससे, अपने-आप होने वाली बातचीत और डाइनैमिक जवाबों के लिए वर्चुअल एजेंट बनाए जा सकते हैं.
Chat में अपने-आप अनुरोध भेजना
चैट ऐप्लिकेशन, Chat में मैसेज या अन्य अनुरोध भी भेज सकते हैं. ये अनुरोध, Chat में उपयोगकर्ता के सीधे इंटरैक्शन से ट्रिगर नहीं होते. इसके बजाय, इन Chat ऐप्लिकेशन को ट्रिगर किया जा सकता है. उदाहरण के लिए, तीसरे पक्ष के ऐप्लिकेशन या उपयोगकर्ता की ओर से कमांड-लाइन का इस्तेमाल करके. हालांकि, उपयोगकर्ता सीधे Chat में इन Chat ऐप्लिकेशन के साथ इंटरैक्ट नहीं कर सकते.
इंटरैक्टिव नहीं होने वाले Chat ऐप्लिकेशन, Chat में मैसेज या अन्य तरह के अनुरोध भेजने के लिए Chat API का इस्तेमाल करते हैं.
बातचीत के पैटर्न
आपको यह तय करना चाहिए कि आपका Chat ऐप्लिकेशन, उपयोगकर्ताओं के साथ कैसे इंटरैक्ट करे. यहां दिए गए सेक्शन में, बातचीत के उन पैटर्न के बारे में बताया गया है जिन्हें आपका Chat ऐप्लिकेशन लागू कर सकता है.
कॉल और रिस्पॉन्स (सिंक्रोनस)
सिंक्रोनस कॉल और रिस्पॉन्स पैटर्न में, Chat ऐप्लिकेशन उपयोगकर्ताओं के मैसेज का जवाब एक-एक करके देता है. जब कोई उपयोगकर्ता Chat ऐप्लिकेशन पर एक मैसेज भेजता है, तो Chat ऐप्लिकेशन से एक जवाब मिलता है. इस बारे में यहां दिए गए डायग्राम में बताया गया है:
पिछले डायग्राम में, चैट ऐप्लिकेशन का इस्तेमाल करने वाले उपयोगकर्ता की जानकारी का यह फ़्लो है:
- उपयोगकर्ता, चैट ऐप्लिकेशन पर एक साथ कई मैसेज भेजता है. उदाहरण के लिए, "मेरी अगली मीटिंग कब है?".
- Chat ऐप्लिकेशन, उपयोगकर्ता को सिंक किया गया मैसेज भेजता है. उदाहरण के लिए, "डॉ. सिल्वा को 2:30 बजे".
बातचीत के इस तरह के पैटर्न के लिए, वेब सेवा, Pub/Sub, Apps Script, AppSheet या Dialogflow का इस्तेमाल करके Chat ऐप्लिकेशन का आर्किटेक्चर लागू किया जा सकता है.
एक से ज़्यादा जवाब (एसिंक्रोनस)
एक से ज़्यादा रिस्पॉन्स पैटर्न में, सिंक्रोनस और असिंक्रोनस मैसेज शामिल हो सकते हैं. इस पैटर्न में, उपयोगकर्ताओं और Chat ऐप्लिकेशन के बीच दोतरफ़ा बातचीत होती है. साथ ही, Chat ऐप्लिकेशन ज़रूरत के हिसाब से ज़्यादा मैसेज जनरेट करता है. इस पैटर्न के बारे में यहां दिए गए डायग्राम में बताया गया है:
पिछले डायग्राम में, चैट ऐप्लिकेशन का इस्तेमाल करने वाले उपयोगकर्ता की जानकारी का यह फ़्लो है:
- कोई उपयोगकर्ता, चैट ऐप्लिकेशन पर एक साथ कई मैसेज भेजता है. उदाहरण के लिए, "ट्रैफ़िक मॉनिटर करें".
- अनुरोध स्वीकार करने के लिए, Chat ऐप्लिकेशन उपयोगकर्ता को एक सिंक्रोनस मैसेज भेजता है. उदाहरण के लिए, "निगरानी चालू है".
- बाद में, Chat ऐप्लिकेशन, REST API को कॉल करके उपयोगकर्ता को एक या एक से ज़्यादा असाइनक्रोनस मैसेज भेजता है. उदाहरण के लिए, "नया ट्रैफ़िक".
- उपयोगकर्ता, Chat ऐप्लिकेशन पर एक और सिंक किया गया मैसेज भेजता है. उदाहरण के लिए, "ट्रैफ़िक को अनदेखा करें".
- अनुरोध स्वीकार करने के लिए, Chat ऐप्लिकेशन उपयोगकर्ता को एक सिंक्रोनस मैसेज भेजता है. उदाहरण के लिए, "निगरानी बंद है".
बातचीत के इस तरह के पैटर्न के लिए, वेब सेवा, Pub/Sub, Apps Script या AppSheet का इस्तेमाल करके Chat ऐप्लिकेशन का आर्किटेक्चर लागू किया जा सकता है.
इवेंट के बारे में क्वेरी करना या उनकी सदस्यता लेना (एसिंक्रोनस)
असाइनोक्रोनस इवेंट-ड्रिवन पैटर्न में, Chat ऐप्लिकेशन को इवेंट तब मिलते हैं, जब Chat API से क्वेरी की जाती है या Google Workspace Events API का इस्तेमाल करके, Chat स्पेस या उपयोगकर्ता की सदस्यता बनाई जाती है. इवेंट, Chat के संसाधनों में हुए बदलावों को दिखाते हैं. जैसे, नया मैसेज पोस्ट होने या किसी उपयोगकर्ता के स्पेस में शामिल होने पर. इवेंट-ड्रिवन Chat ऐप्लिकेशन, बदले गए Chat संसाधन के बारे में डेटा पाने के लिए इवेंट पेलोड की जांच करते हैं. इसके बाद, उसी हिसाब से जवाब देते हैं.
चैट ऐप्लिकेशन को कई तरह के इवेंट मिल सकते हैं. इनमें स्पेस, पैसे चुकाकर ली जाने वाली सदस्यताएं, मैसेज, और प्रतिक्रियाओं से जुड़े इवेंट शामिल हैं. जब किसी Chat ऐप्लिकेशन को Chat API से क्वेरी करने या किसी चालू सदस्यता की मदद से कोई इवेंट मिलता है, तो वह ऐप्लिकेशन अपनी मर्ज़ी से, एक साथ कई रिस्पॉन्स जनरेट कर सकता है. इन्हें वह Chat API का इस्तेमाल करके, Chat पर भेजता है.
इस तरह के लॉजिक का इस्तेमाल, टिकट मैनेजमेंट सिस्टम जैसे बाहरी सिस्टम को अपडेट करने के लिए किया जा सकता है. इसके अलावा, चैट स्पेस में अलग-अलग समय पर मैसेज भेजने के लिए भी इसका इस्तेमाल किया जा सकता है. उदाहरण के लिए, जब कोई नया उपयोगकर्ता चैट स्पेस में शामिल होता है, तो उसे वेलकम मैसेज भेजा जा सकता है.
यहां दिए गए डायग्राम में, इवेंट-ड्रिवन बातचीत वाले पैटर्न का उदाहरण दिया गया है:
पिछले डायग्राम में, Chat और Chat ऐप्लिकेशन के बीच इंटरैक्शन के लिए, जानकारी का यह फ़्लो है:
- Chat ऐप्लिकेशन, Google Chat के किसी स्पेस की सदस्यता लेता है.
- Chat ऐप्लिकेशन जिस स्पेस की सदस्यता लेता है वह बदल जाता है.
- Chat ऐप्लिकेशन, Pub/Sub में किसी विषय पर इवेंट डिलीवर करता है. यह इवेंट, सदस्यता के लिए सूचना एंडपॉइंट के तौर पर काम करता है. इवेंट में, संसाधन में हुए बदलाव का डेटा होता है.
- Chat ऐप्लिकेशन, इवेंट वाले Pub/Sub मैसेज को प्रोसेस करता है और ज़रूरत पड़ने पर कार्रवाई करता है.
बातचीत के इस तरह के पैटर्न के लिए, Chat ऐप्लिकेशन का आर्किटेक्चर लागू किया जा सकता है. इसके लिए, Pub/Sub, वेब सेवा या Apps Script का इस्तेमाल किया जा सकता है.
इवेंट पाने और उनका जवाब देने के बारे में ज़्यादा जानने के लिए, Google Chat इवेंट से इवेंट के साथ काम करना लेख पढ़ें.
Chat ऐप्लिकेशन से एकतरफ़ा मैसेज
चैट ऐप्लिकेशन पैटर्न से एकतरफ़ा मैसेज भेजने की सुविधा, चैट ऐप्लिकेशन को चैट स्पेस में एसिंक्रोनस मैसेज भेजने की अनुमति देती है. हालांकि, इससे उपयोगकर्ता सीधे चैट ऐप्लिकेशन के साथ इंटरैक्ट नहीं कर सकते. यह पैटर्न, बातचीत या इंटरैक्टिव नहीं होता. हालांकि, यह अलार्म की रिपोर्टिंग जैसी चीज़ों के लिए मददगार हो सकता है, जैसा कि नीचे दिए गए डायग्राम में दिखाया गया है:
पिछले डायग्राम में, Chat ऐप्लिकेशन के साथ एक ही स्पेस में मौजूद उपयोगकर्ता को यह जानकारी दिखती है:
- Chat ऐप्लिकेशन, Chat API को कॉल करके या वेबहुक यूआरएल पर पोस्ट करके, उपयोगकर्ता को एसिंक्रोनस मैसेज भेजता है. उदाहरण के लिए, "सूची में सदस्यों की संख्या ज़्यादा होने की चेतावनी".
- इसके अलावा, Chat ऐप्लिकेशन एसिंक्रोनस मैसेज भी भेजता है.
बातचीत के इस तरह के पैटर्न के लिए, वेब सेवा, वेबहुक, Apps Script, AppSheet, कमांड-लाइन ऐप्लिकेशन या स्क्रिप्ट का इस्तेमाल करके, Chat ऐप्लिकेशन का आर्किटेक्चर लागू किया जा सकता है.
Chat ऐप्लिकेशन पर एकतरफ़ा मैसेज भेजना
Chat ऐप्लिकेशन के पैटर्न में एकतरफ़ा मैसेज भेजने की सुविधा की मदद से, उपयोगकर्ता किसी Chat ऐप्लिकेशन को मैसेज भेज सकता है. हालांकि, Chat ऐप्लिकेशन अनुरोध को प्रोसेस करने के दौरान जवाब नहीं देता. तकनीकी तौर पर, यह आर्किटेक्चर मुमकिन है. हालांकि, इससे उपयोगकर्ता को खराब अनुभव मिलता है. इसलिए, हम इस पैटर्न का सुझाव नहीं देते.
मिलते-जुलते विषय
- Google Chat ऐप्लिकेशन बनाना
- Chat ऐप्लिकेशन के लिए, Pub/Sub को एंडपॉइंट के तौर पर इस्तेमाल करना
- इनकमिंग वेबहुक की मदद से Chat में मैसेज भेजना
- Apps Script की मदद से Chat ऐप्लिकेशन बनाना
- AppSheet का इस्तेमाल करके, ऑटोमेशन से Chat पर मैसेज भेजना
- Dialogflow ES Chat इंटिग्रेशन
- Dialogflow CX चैट इंटिग्रेशन.