ऐसा डायलॉग फ़्लो CX ऐप्लिकेशन बनाएं जो आसान भाषा में जवाब देता हो और उसे समझता हो

इस पेज पर, ऐसा Google Chat ऐप्लिकेशन बनाने का तरीका बताया गया है जो Dialogflow का इस्तेमाल करके, आम भाषा में समझ सकता है और जवाब दे सकता है. इस गाइड में Dialogflow CX का इस्तेमाल किया गया है, जो Google Chat के साथ सीधे तौर पर इंटिग्रेट किया गया है. Dialogflow ES Google Chat गाइड की मदद से, Dialogflow ES का इस्तेमाल करके भी Dialogflow ES Google Chat ऐप्लिकेशन बनाया जा सकता है.

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

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

  • फ़्लाइट बुक करें
  • डॉक्टर के साथ अपॉइंटमेंट शेड्यूल करें
  • खाना ऑर्डर करके घर पर मंगाएं
  • रीटेल प्रॉडक्ट कैटलॉग के बारे में सवालों के जवाब दें. जैसे, आइटम अन्य रंगों में उपलब्ध हैं या नहीं
  • पहले से बनाया गया Dialogflow एजेंट चुनने का पेज.
    पहली इमेज. Dialogflow Chat ऐप्लिकेशन के लिए, पहले से बने एजेंट को चुनना.
  • Dialogflow CX में एजेंट की जांच की जा रही है.
    दूसरी इमेज. Dialogflow CX में एजेंट की जांच करके यह पक्का किया जा सकता है कि एजेंट का लॉजिक और कॉन्फ़िगरेशन सही तरीके से काम कर रहा हो. इस डायग्राम में, खास विषय से जुड़े पेजों का क्रम में सेट दिखाया गया है. ये पेज, बातचीत के खास चरणों के बारे में बताते हैं. जैसे, किराये की कार के लिए पिकअप और वापस आने की जगह सेट करना. साथ ही, इन पेजों को जोड़ने वाले लॉजिक को कॉन्फ़िगर करता है. बातचीत को सिम्युलेटर में टेस्ट किया जाता है.
  • Dialogflow Chat ऐप्लिकेशन को कॉन्फ़िगर किया जा रहा है.
    तीसरी इमेज. Google Cloud Console में Chat API के कॉन्फ़िगरेशन पेज पर, Dialogflow CX एजेंट का इस्तेमाल करके, जवाबों को प्रोसेस करने के लिए, Chat ऐप्लिकेशन को कॉन्फ़िगर करना.
  • Dialogflow CX चैट ऐप्लिकेशन को टेस्ट किया जा रहा है
    चौथी इमेज. Google Chat में Dialogflow Chat ऐप्लिकेशन की मदद से, किराये की कार बुक करने के बारे में बातचीत करना.

मकसद

  • अपना एनवायरमेंट सेट अप करें.
  • Dialogflow CX एजेंट बनाएं और उसे डिप्लॉय करें.
  • ऐसा Chat ऐप्लिकेशन बनाएं और उसे डिप्लॉय करें जो Dialogflow CX एजेंट की मदद से काम करता हो.
  • Chat ऐप्लिकेशन को टेस्ट करें.

ज़रूरी शर्तें

आर्किटेक्चर

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

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

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

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

एनवायरमेंट को सेट अप करना

Google API का इस्तेमाल करने से पहले, आपको उन्हें Google Cloud प्रोजेक्ट में चालू करना होगा. किसी एक Google Cloud प्रोजेक्ट में, एक या उससे ज़्यादा एपीआई चालू किए जा सकते हैं.
  1. Google Cloud Console में, Google Chat API और Dialogflow एपीआई को चालू करें.

    एपीआई चालू करना

  2. पुष्टि करें कि एपीआई को सही Cloud प्रोजेक्ट में चालू किया जा रहा है. इसके बाद, आगे बढ़ें पर क्लिक करें.

  3. पुष्टि करें कि आपने सही एपीआई चालू किए हैं. इसके बाद, चालू करें पर क्लिक करें.

Dialogflow CX एजेंट बनाएं

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

Dialogflow एजेंट, किसी कॉल सेंटर एजेंट की तरह होता है. इन दोनों को बातचीत की ज़रूरी स्थितियों के हिसाब से तैयार किया जा सकता है. साथ ही, यह ज़रूरी नहीं है कि आपकी ट्रेनिंग में ज़्यादा जानकारी दी जाए.

Dialogflow CX एजेंट बनाने का तरीका यहां बताया गया है:

  1. Dialogflow CX कंसोल में, Dialogflow CX कंसोल खोलें. मेन्यू > Dialogflow CX पर क्लिक करें.

    Dialogflow CX कंसोल पर जाएं

  2. कोई Google Cloud प्रोजेक्ट चुनें. अपना प्रोजेक्ट ढूंढने के लिए, आपको सभी पर क्लिक करना पड़ सकता है और उसे खोजना पड़ सकता है.

  3. अब आपके पास पहले से बने हुए एजेंट को चुनने या अपना खुद का एजेंट बनाने का विकल्प है. अगर आपको बाद में एजेंट को पसंद के मुताबिक बनाने के बारे में जानना है, तो पहले से बने एजेंट में से किसी एक को चुनें. इससे यह जानने में भी मदद मिलेगी कि एजेंट क्या-क्या कर सकते हैं.

    पहले से मौजूद एजेंट चुनने के लिए, यह तरीका अपनाएं:

    1. पहले से बने एजेंट इस्तेमाल करें पर क्लिक करें.
    2. पहले से बनाया गया एजेंट चुनें. इस गाइड के लिए, यात्रा: कार रेंटल चुनें.

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

    3. एजेंट के तौर पर इंपोर्ट करें पर क्लिक करें.

    अपना एजेंट बनाने के लिए, यह तरीका अपनाएं:

    1. एजेंट बनाएं पर क्लिक करें.
    2. डेटा स्टोर एजेंट बनाने के लिए, अपने-आप जनरेट करें चुनें या अन्य तरह के एजेंट बनाने के लिए, अपना डेटा बनाएं चुनें.

    एजेंट बनाने की प्रोसेस के बारे में पूरी जानकारी पाने के लिए, Dialogflow CX एजेंट बनाएं देखें.

  4. एजेंट की बुनियादी सेटिंग कॉन्फ़िगर करें:

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

  6. आप चाहें, तो एजेंट को अपनी पसंद के मुताबिक बनाएं. एजेंट को पसंद के मुताबिक बनाने की प्रोसेस के बारे में ज़्यादा जानकारी के लिए, Dialogflow CX एजेंट बनाएं देखें.

  7. इसका सबसे सही तरीका है कि एजेंट को इनकी जांच करें:

    1. टेस्ट एजेंट पर क्लिक करें.
    2. एनवायरमेंट में टेस्ट एजेंट चुनें.
    3. एनवायरमेंट में, ड्राफ़्ट चुनें.
    4. फ़्लो में, डिफ़ॉल्ट फ़्लो शुरू करें चुनें.
    5. पेज में, स्टार्ट पेज चुनें.
    6. एजेंट से बात करें मैसेज लिखने के बार में, Hello लिखें और Enter दबाएं. एजेंट अपना जवाब देकर जवाब देता है.
    7. टेस्टिंग के डेटा का नमूना इस्तेमाल करके टेस्ट पूरा करें.
  8. Dialogflow CX एजेंट बनाया गया. Dialogflow CX कंसोल पर वापस जाएं. मेन्यू > Dialogflow CX पर क्लिक करें.

    Dialogflow CX कंसोल पर जाएं

  9. एजेंट में जाकर, > नाम कॉपी करें पर क्लिक करें. इस नाम को उसी तरह सेव करें, जैसा कि Chat ऐप्लिकेशन को कॉन्फ़िगर करते समय किया जाता है.

कोई Chat ऐप्लिकेशन बनाएं और उसे Dialogflow के एजेंट से कनेक्ट करें

Dialogflow CX एजेंट बनाने के बाद, उसे Chat ऐप्लिकेशन में बदलने के लिए यह तरीका अपनाएं:

  1. Google Cloud Console में, Google Chat API पर जाएं. "Google Chat API" खोजें और Google Chat API पर क्लिक करें. इसके बाद, मैनेज करें पर क्लिक करें.

    Chat API पर जाएं

  2. कॉन्फ़िगरेशन पर क्लिक करें और Chat ऐप्लिकेशन सेट अप करें:

    1. ऐप्लिकेशन के नाम में Dialogflow App डालें.
    2. अवतार यूआरएल में, https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png डालें.
    3. जानकारी में, Responds to real human conversation डालें.
    4. फ़ंक्शनलता में जाकर, 1:1 मैसेज पाएं और स्पेस और ग्रुप बातचीत में शामिल हों को चुनें.
    5. कनेक्शन सेटिंग में जाकर, Dialogflow चुनें.
    6. Dialogflow सेटिंग में जाकर, Dialogflow CX चुनें.
    7. एजेंट या एनवायरमेंट रिसॉर्स के नाम में, Dialogflow CX एजेंट बनाएं के आखिर में कॉपी किए गए Dialogflow CX एजेंट का नाम चिपकाएं.
    8. इस Chat ऐप्लिकेशन को अपने डोमेन के चुनिंदा लोगों और ग्रुप के लिए उपलब्ध कराएं और अपना ईमेल पता डालें.
    9. लॉग में जाकर, लॉग करने में गड़बड़ियों को लॉग करें चुनें.
  3. सेव करें पर क्लिक करें.

Chat ऐप्लिकेशन अब Chat पर मैसेज पाने और उनका जवाब देने के लिए तैयार है.

Chat ऐप्लिकेशन को टेस्ट करें

Dialogflow CX Chat ऐप्लिकेशन को Google Chat में मैसेज भेजकर, इसकी जांच करें.

  1. उस Google Workspace खाते का इस्तेमाल करके Google Chat खोलें जो आपने भरोसेमंद टेस्टर के तौर पर जोड़ते समय दिया था.

    Google Chat पर जाएं

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

  5. इस ऐप्लिकेशन को भेजे जाने वाले नए डायरेक्ट मैसेज में, Hello टाइप करें और enter दबाएं.

    Dialogflow Chat ऐप्लिकेशन खुद जवाब देता है.

  6. टेस्टिंग के सैंपल का इस्तेमाल करके, जांच पूरी करें.

टेस्ट बातचीत का सैंपल

Dialogflow CX कंसोल या Google Chat में, Dialogflow CX Chat ऐप्लिकेशन की जांच करने के लिए, यहां दी गई बातचीत करें. इस जानकारी से आपको यह समझने में मदद मिलती है कि Dialogflow CX एजेंट, उपयोगकर्ता की आम भाषा को कैसे समझता है और बातचीत के हर चरण में सामान्य भाषा में जवाब कैसे देता है. यह सैंपल बातचीत, Travel: कार रेंटल नाम के पहले से बने एजेंट के आधार पर तैयार की गई है.

डायलॉग जानकारी
असली उपयोगकर्ता: नमस्ते
एजेंट: नमस्ते! मैं वर्चुअल कार रेंटल एजेंट हूं. मैं नई कार किराये पर लेने की बुकिंग शुरू करने में आपकी मदद कर सकता हूं. मैं आज आपकी किस तरह मदद कर सकता हूँ?
  1. डिफ़ॉल्ट शुरुआती फ़्लो में, डिफ़ॉल्ट वेलकम इंटेंट रूट को कॉल किया जाता है.
  2. इस राज्य हैंडलर के लिए कार्रवाई ("नमस्ते! मैं...") को जवाब की सूची में जोड़ दिया गया है.
  3. एजेंट, असली उपयोगकर्ता को जवाब की सूची भेजता है.
असली उपयोगकर्ता: मुझे कार किराये पर लेनी है.
एजेंट: आपको गाड़ी कहां से लेनी है?
  1. शुरुआती पेज में मौजूद car_rental.reservation_create इंटेंट रूट मेल खाता है.
  2. सेशन, पिकअप की जगह वाले पेज पर ट्रांसफ़र हो जाता है.
  3. पिकअप की जगह वाले पेज पर फ़ॉर्म भरा नहीं है. इसलिए, एजेंट pickup_location पैरामीटर का इस्तेमाल करके, उपयोगकर्ता को सूचना देता है ("आपको पिक अप कहां से लेना है..."), जिसे जवाब की सूची में जोड़ा जाता है.
  4. एजेंट, असली उपयोगकर्ता को जवाब की सूची भेजता है.
असली उपयोगकर्ता: लास वेगस
एजेंट: ठीक है, आपको लास वेगस में पिक अप किया जाएगा.
एजेंट: क्या आपका ड्रॉप ऑफ़ लोकेशन, आपके पिकअप की जगह से अलग है?
  1. असली उपयोगकर्ता का इनपुट उस pickup_location पैरामीटर को भरता है जिसका अनुरोध एजेंट ने पिछली बातचीत के समय में किया था.
  2. डिफ़ॉल्ट स्टार्ट फ़्लो में, car_rental.return_different_location इंटेंट रूट का मिलान हुआ.
  3. पिकअप की जगह पेज पर, फ़ॉर्म पूरा करने के लिए दिए गए रूट का आकलन किया जाता है और उसे कॉल किया जाता है. इसमें फ़ुलफ़िलमेंट ("ठीक है, आपका पिकअप...") मौजूद है, जिसे रिस्पॉन्स की सूची में पैरामीटर के रेफ़रंस के साथ जोड़ा जाता है. इस सूची को असली उपयोगकर्ता से मिली असल वैल्यू के आधार पर हल किया जाता है.
  4. सेशन का ट्रांज़िशन, जगह की पुष्टि करें पेज पर हो जाता है.
  5. जगह की पुष्टि करें पेज पर ग्राहक को आइटम भेजने की जानकारी दी गई है ("क्या आपका ड्रॉप ऑफ़ लोकेशन अलग है..."), जिसे जवाब की सूची में जोड़ा जाता है.
  6. एजेंट, असली उपयोगकर्ता को जवाब की सूची भेजता है.
असली उपयोगकर्ता: हां. मैं लॉस एंजेलिस में कार छोड़ देता हूं.
एजेंट: ठीक है, आपको ड्रॉप-ऑफ़ लॉस एंजेलिस में मिलेगा.
एजेंट: आपको गाड़ी किस तारीख और समय पर पिक अप करनी है?
  1. डिफ़ॉल्ट स्टार्ट फ़्लो में, car_rental.return_different_location इंटेंट रूट का मिलान हुआ.
  2. सेशन का ट्रांज़िशन, ड्रॉप-ऑफ़ लोकेशन पेज पर हो जाता है.
  3. असली उपयोगकर्ता के इनपुट में, drop_off_location पैरामीटर को भरा जाता है. इस पैरामीटर का अनुरोध एजेंट ने पिछली बातचीत के दौरान किया था.
  4. ड्रॉप ऑफ़ लोकेशन पेज में, फ़ॉर्म पूरा करने के रूट का आकलन किया जाता है और उसे कॉल किया जाता है. इसमें एक फ़ुलफ़िलमेंट ("ठीक है, आपका ड्रॉप ऑफ़...") है, जिसे जवाब की सूची में जोड़ दिया गया है.
  5. सेशन, किराये की अवधि पेज पर बदल जाता है.
  6. किराये की अवधि के पेज पर फ़ॉर्म की अधूरी वैल्यू दी गई हैं, इसलिए यह उपयोगकर्ता को pickup_date_time पैरामीटर के लिए सूचना देता है ("आपको किस तारीख और समय पर पिक अप करना है..."), जिसे जवाब की सूची में जोड़ा जाता है.
  7. एजेंट, असली उपयोगकर्ता को जवाब की सूची भेजता है.
असली उपयोगकर्ता: मुझे 5 मार्च को दोपहर में कार पिक अप करनी है.
एजेंट: आपको गाड़ी किस तारीख और समय पर ड्रॉप करनी है?
  1. असली उपयोगकर्ता का इनपुट pickup_date_time पैरामीटर को भरने के लिए किया जाता है. इसका अनुरोध एजेंट ने पिछली बातचीत के समय में किया था.
  2. किराये पर लेने की अवधि वाले पेज पर, फ़ॉर्म की एक और वैल्यू मौजूद नहीं है. इसलिए, यह उपयोगकर्ता को drop_off_date_time पैरामीटर के लिए सूचना देता है ("आपको किस तारीख और समय को छोड़ना है..."), जिसे जवाब की सूची में जोड़ा जाता है.
  3. एजेंट, असली उपयोगकर्ता को जवाब की सूची भेजता है.
असली उपयोगकर्ता के लिए: 15 मार्च को दोपहर 12 बजे.
एजेंट: पुष्टि करने के लिए:

आपको कार लास वेगस में 2024-03-05 को 12:00:00 बजे पिक अप करना है और उसे लॉस एंजेलिस में 15-03-2024 को 12:00:00

क्या यह सही लग रहा है?
  1. असली उपयोगकर्ता का इनपुट, drop_off_date_time पैरामीटर को वह भरता है जिसका अनुरोध एजेंट ने पिछली बातचीत के समय में किया था.
  2. सेशन, किराये की अवधि की पुष्टि करें पेज पर बदल जाता है.
  3. किराये की अवधि की पुष्टि करें पेज पर, ऑडियंस को पूरा करने के लिए जानकारी उपलब्ध कराई जाती है ("तो पुष्टि करने के लिए..."), जिसे जवाब की सूची में जोड़ा जाता है.
  4. एजेंट, असली उपयोगकर्ता को जवाब की सूची भेजता है.
असली उपयोगकर्ता: हां, धन्यवाद.
एजेंट: बढ़िया! अब वाहन चुनें.
एजेंट: आपको इकॉनमी क्लास चाहिए या लग्ज़री वाहन?
  1. small_talk.confirmation.yes पेज में दिया गया small_talk.confirmation.yes इंटेंट रूट मिलता-जुलता है.
  2. एजेंट, मैसेज भेजकर उपयोगकर्ता की पसंद की पुष्टि करता है ("बहुत बढ़िया! आइए, अब चुनें...") जिसे जवाब की सूची में जोड़ा जाता है.
  3. यह सेशन, वाहन की जानकारी को साफ़ तौर पर देने वाले पेज पर ट्रांसफ़र हो जाता है.
  4. वाहन की जानकारी साफ़ तौर पर देने वाले पेज पर यह फ़ॉर्म नहीं भरा गया है. इसलिए, एजेंट vehicle_type पैरामीटर का इस्तेमाल करके उपयोगकर्ता को यह सूचना देता है कि क्या आपको इकॉनमी या लग्ज़री में से किसी एक को खरीदना है..." जिसे जवाब की सूची में जोड़ा जाता है.
  5. एजेंट, असली उपयोगकर्ता को जवाब की सूची भेजता है.
असली उपयोगकर्ता: इकॉनमी क्लास.
एजेंट: आपको सिंबल कार लेनी है या सिंबल ट्रक?
  1. $session.params.vehicle_type="economy_vehicle" इंटेंट रूट का मिलान हुआ.
  2. यह सेशन, इकॉनमी के विकल्प पेज पर ट्रांसफ़र हो जाता है.
  3. इकॉनमी के विकल्प वाले पेज पर, ऑर्डर पूरा करने की जानकारी दी गई है ("क्या आपको यह करना है..."), जिसे जवाब की सूची में जोड़ा जाता है.
  4. एजेंट, असली उपयोगकर्ता को जवाब की सूची भेजता है.
असली उपयोगकर्ता: सिंबल ट्रक.
एजेंट: सिंबल ट्रक का हर दिन 50.33 डॉलर है. यह चार लोगों के लिए सही है और इसमें AM/FM रेडियो आता है. क्या आपको पेमेंट करना है?
असली उपयोगकर्ता: हां.
  1. $session.params.vehicle_type="Cymbal Truck" इंटेंट रूट को मैच किया गया है और vehicle_model पैरामीटर को भर दिया गया है.
  2. यह सेशन, Cymbal Truck की पुष्टि करें पेज पर ट्रांसफ़र हो जाता है.
  3. पुष्टि करें कि Cymbal Truck पेज पर एंट्री पूरी की गई है ("The Cymbal Truck हर दिन $50.33 है..."), जिसे जवाब की सूची में जोड़ा जाता है.
  4. एजेंट, असली उपयोगकर्ता को जवाब की सूची भेजता है.
  5. उपयोगकर्ता का जवाब small_talk.confirmation.yes रूट से मेल खाता है.
एजेंट: आपको किस तरह का कार्ड इस्तेमाल करना है?
असली उपयोगकर्ता: Altostrat
एजेंट: कृपया कार्ड का नंबर डालें.
असली उपयोगकर्ता: 1234 1234 1234 1234
Agent: कार्ड पर उसका नाम क्या है?
असली उपयोगकर्ता: चार्ली
एजेंट: बिलिंग के पते की जानकारी क्या है?
असली उपयोगकर्ता: 1800 Amphibious Blvd. Mountain View, CA
Agent: बिलिंग का पिन कोड क्या है?
असली उपयोगकर्ता: 94045
Agent: आपको 15-03-2024 को लास वेगस में Cymbal कार को 12:00:00 बजे पिक अप करना है और 15-03-2024 को 12:00:00 बजे पिक अप करना है. इस यात्रा का कुल शुल्क 175.38 डॉलर होगा.
एजेंट: हमारे साथ किराये पर लेने के लिए धन्यवाद. आपका दिन शुभ हो!
  1. सेशन, पेमेंट पेज पर ट्रांसफ़र हो जाता है.
  2. पेमेंट का फ़ॉर्म भरा नहीं है. इसलिए, एजेंट, उपयोगकर्ता से card_type, card_number, billing_name, billing_street_address, और billing_zip_code पैरामीटर की जानकारी डालने का अनुरोध करता है ("कार्ड का टाइप..."), इन्हें जवाब की सूची में क्रम से जोड़ा जाता है और उपयोगकर्ता के जवाब देते समय भेजा जाता है. उपयोगकर्ता के जवाबों से हर पैरामीटर वैल्यू को सेट किया जाता है.
  3. इस सेशन का ट्रांज़िशन, किराये पर लेने की पुष्टि करना पेज पर हो जाता है.
  4. किराये की पुष्टि करने वाले पेज पर, किसी प्रॉडक्ट के लिए ऑर्डर पूरा करने की सुविधा दी गई है ("ठीक है, आपका ऑर्डर पिक अप कर दिया जाएगा..."), जिसे जवाब की सूची में जोड़ा जाता है.
  5. एजेंट, असली उपयोगकर्ता को जवाब की सूची भेजता है.
  6. सेशन का ट्रांज़िशन, सेशन खत्म होने के समय वाले पेज पर हो जाता है.

Dialogflow से कार्ड मैसेज भेजें

डायलॉग बॉक्स, टेक्स्ट या कार्ड मैसेज से जवाब दे सकता है. कार्ड मैसेज के साथ जवाब देने के लिए, इसे ग्राहक को आइटम भेजने में कस्टम पेलोड के तौर पर बताएं.

नीचे दिए गए JSON में, कार्ड के मैसेज को कस्टम पेलोड के तौर पर भेजने का तरीका बताया गया है:

json

{
  'cardsV2': [{
    'cardId': 'createCardMessage',
    'card': {
      'header': {
        'title': 'A card message!',
        'subtitle': 'Sent from Dialogflow',
        'imageUrl': 'https://developers.google.com/chat/images/chat-product-icon.png',
        'imageType': 'CIRCLE'
      },
      'sections': [
        {
          'widgets': [
            {
              'buttonList': {
                'buttons': [
                  {
                    'text': 'Read the docs!',
                    'onClick': {
                      'openLink': {
                        'url': 'https://developers.google.com/workspace/chat'
                      }
                    }
                  }
                ]
              }
            }
          ]
        }
      ]
    }
  }]
}

सीमाएं और ज़रूरी बातें

  • चैट पर होने वाले इंटरैक्शन से जुड़े इवेंट को सीमित तौर पर इस्तेमाल किया जा सकता है. साथ ही, कुछ बातों का ध्यान रखा जाता है:
    • इंटरैक्शन इवेंट के ये टाइप इस्तेमाल किए जा सकते हैं:
      • MESSAGE
      • ADDED_TO_SPACE
      • CARD_CLICKED
    • MESSAGE या ADDED_TO_SPACE इवेंट के लिए, Dialogflow एजेंट को भेजा गया क्वेरी इनपुट, Chat मैसेज के argumentText फ़ील्ड की वैल्यू से मेल खाता है. अगर मैसेज में स्लैश कमांड दिया गया है, तो उसकी जगह text फ़ील्ड की वैल्यू का इस्तेमाल किया जाता है.
    • CARD_CLICKED इवेंट के लिए, Dialogflow एजेंट को भेजे गए क्वेरी इनपुट को CARD_CLICKED.functionName के तौर पर फ़ॉर्मैट किया जाता है. इसमें functionName, इंटरैक्टिव कार्ड एलिमेंट (जैसे कि बटन) से अटैच किए गए कार्रवाई ऑब्जेक्ट के function फ़ील्ड की वैल्यू से मेल खाता है.
    • Chat के हर इंटरैक्शन इवेंट का पूरा JSON पेलोड, क्वेरी पैरामीटर में कस्टम पेलोड के तौर पर Dialogflow को भेजा जाता है. साथ ही, WebhookRequest.payload फ़ील्ड की वैल्यू के बारे में क्वेरी करके, Dialogflow वेबहुक की मदद से इसे ऐक्सेस किया जा सकता है.
  • स्लैश निर्देशों का जवाब देने और कार्ड या डायलॉग बॉक्स से डेटा लेने के लिए इन बातों को ध्यान में रखें:
    • जब Dialogflow के चैट ऐप्लिकेशन को स्लैश कमांड वाला मैसेज मिलता है, तब क्वेरी इनपुट में सिर्फ़ text फ़ील्ड की वैल्यू शामिल होती है. text फ़ील्ड, स्लैश कमांड के नाम से शुरू होता है (उदाहरण के लिए, /command). इसका इस्तेमाल करके, स्लैश कमांड का पता लगाने के लिए, Dialogflow एजेंट के इंटेंट को कॉन्फ़िगर किया जा सकता है.
    • अगर Dialogflow एजेंट को Chat इंटरैक्शन इवेंट JSON पेलोड को प्रोसेस करना है, तो यह Dialogflow वेबहुक का इस्तेमाल करके क्वेरी पैरामीटर में कस्टम पेलोड की जांच करके ऐसा कर सकता है.
    • Dialogflow एजेंट से मिला डायलॉग दिखाने के लिए, कस्टम JSON पेलोड के साथ जवाब दें. इसमें एक ऐसा मैसेज शामिल होना चाहिए जिसमें DIALOG कार्रवाई का रिस्पॉन्स शामिल हो.
    • कार्ड से डाले गए डेटा को प्रोसेस करने के लिए, Dialogflow एजेंट CARD_CLICKED टेक्स्ट से शुरू होने वाले इंटेंट का पता लगा सकता है. साथ ही, सही कार्रवाई वाली एक कस्टम JSON पेलोड के साथ रिस्पॉन्स दे सकता है.
  • लिंक की झलक काम नहीं करती हैं.
  • अगर Dialogflow एजेंट सिर्फ़ एक मैसेज का जवाब देता है, तो मैसेज एक साथ Google Chat पर भेजा जाता है. अगर Dialogflow एजेंट एक से ज़्यादा मैसेज का जवाब देता है, तो सभी मैसेज को एसिंक्रोनस तरीके से Chat पर भेजा जाता है. इसके लिए, Chat API में spaces.messages संसाधन पर हर मैसेज के लिए एक बार create तरीके का इस्तेमाल किया जाता है.
  • Chat के साथ Dialogflow CX इंटिग्रेशन का इस्तेमाल करते समय, Dialogflow एजेंट और Chat ऐप्लिकेशन को एक ही Google Cloud प्रोजेक्ट में सेट अप किया जाना चाहिए. अगर आपको अलग-अलग Cloud प्रोजेक्ट में Dialogflow और Chat को सेट अप करना है, तो कनेक्शन को आसान बनाने के लिए एक इंटरमीडिएट सर्वर सेट अप किया जा सकता है. इसका तरीका जानने के लिए, GitHub पर Dialogflow CX के लिए चैट इंटिग्रेशन का उदाहरण देखें.

समस्या हल करें

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

हालांकि, हो सकता है कि Chat के यूज़र इंटरफ़ेस (यूआई) में गड़बड़ी का मैसेज न दिखे. हालांकि, चैट ऐप्लिकेशन के लिए गड़बड़ी लॉग करने की सुविधा चालू होने पर, गड़बड़ी के मैसेज और लॉग डेटा की मदद से गड़बड़ियों को ठीक किया जा सकता है. गड़बड़ियों को देखने, डीबग करने, और ठीक करने में मदद के लिए, Google Chat की गड़बड़ियों को ठीक करना और समस्या हल करना देखें.

व्यवस्थित करें

इस ट्यूटोरियल में इस्तेमाल किए गए संसाधनों के लिए, आपके Google Cloud खाते पर लगने वाले शुल्क से बचने के लिए, हमारा सुझाव है कि आप क्लाउड प्रोजेक्ट को मिटा दें.

  1. Google Cloud Console में, संसाधन मैनेज करें पेज पर जाएं. मेन्यू > आईएएम और एडमिन > संसाधन मैनेज करें पर क्लिक करें.

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

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