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

इस पेज पर, Google Chat ऐप्लिकेशन बनाने का तरीका बताया गया है. यह ऐप्लिकेशन, Dialogflow का इस्तेमाल करके, सामान्य भाषा को समझ सकता है और उसमें जवाब दे सकता है. इस गाइड में Dialogflow CX का इस्तेमाल किया गया है. यह Google Chat के साथ सीधे तौर पर इंटिग्रेट होता है. Dialogflow ES Google Chat गाइड की मदद से, Dialogflow ES का इस्तेमाल करके भी Dialogflow ES Google 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 Chat ऐप्लिकेशन की जांच करना
    चौथी इमेज. Google Chat में Dialogflow Chat ऐप्लिकेशन की मदद से, किराये पर कार बुक करने के बारे में बातचीत की जा रही है.

मकसद

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

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

आर्किटेक्चर

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

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

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

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

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

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

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

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

  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. बनाएं पर क्लिक करें. Dialogflow 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 ऐप्लिकेशन को कॉन्फ़िगर करते समय इसका इस्तेमाल किया जाता है.

चैट ऐप्लिकेशन बनाना और उसे 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 एजेंट, उपयोगकर्ता की सामान्य भाषा को कैसे समझता है और बातचीत के हर चरण में, सामान्य भाषा में जवाब कैसे देता है. यह सैंपल बातचीत, यात्रा: किराये पर कार नाम के पहले से बने एजेंट पर आधारित है.

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

वाहन को लास वेगस से 05-03-2024 को 12:00:00 बजे उठाया जाएगा और लॉस एंजेलिस में 15-03-2024 को 12:00:00 बजे छोड़ा जाएगा

क्या यह सही है?
  1. असली उपयोगकर्ता का इनपुट, drop_off_date_time पैरामीटर को वह भरता है जिसका अनुरोध एजेंट ने पिछली बातचीत के समय में किया था.
  2. इसके बाद, सेशन किराये की अवधि की पुष्टि करें पेज पर ट्रांज़िशन हो जाता है.
  3. किराये की अवधि की पुष्टि करें पेज पर, एंट्री की पुष्टि करने के लिए जानकारी डालें ("पुष्टि करने के लिए..."), इसे जवाब की सूची में जोड़ा जाता है.
  4. एजेंट, जवाब की सूची को असली उपयोगकर्ता को भेजता है.
असली उपयोगकर्ता: हां, धन्यवाद.
एजेंट: बढ़िया! अब वाहन चुनें.
एजेंट: आपको इकॉनमी क्लास चाहिए या लग्ज़री वाहन?
  1. किराये की अवधि की पुष्टि करें पेज पर, 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. सिंबल ट्रक की पुष्टि करें पेज पर, एंट्री की पुष्टि करने वाला एलिमेंट है ("सिंबल ट्रक का किराया हर दिन 50.33 डॉलर है..."), इसे जवाब की सूची में जोड़ा जाता है.
  4. एजेंट, जवाब की सूची को असली उपयोगकर्ता को भेजता है.
  5. उपयोगकर्ता का जवाब, small_talk.confirmation.yes रूट से मेल खाता हो.
एजेंट: किस तरह के कार्ड का इस्तेमाल किया जाएगा?
असली उपयोगकर्ता: Altostrat
एजेंट: कृपया कार्ड का नंबर डालें.
असली उपयोगकर्ता: 1234 1234 1234 1234
Agent: कार्ड पर उसका नाम क्या है?
असल उपयोगकर्ता: चार्ली
एजेंट: बिलिंग का सड़क पता क्या है?
असल उपयोगकर्ता: 1800 Amphibious Blvd. Mountain View, CA
एजेंट: बिलिंग का पिन कोड क्या है?
असल उपयोगकर्ता: 94045
एजेंट: आपको 05-03-2024 को दोपहर 12:00:00 बजे, लास वेगास से Cymbal Car को लेने और 15-03-2024 को दोपहर 12:00:00 बजे, उसे वापस छोड़ने के लिए कहा गया है. इस यात्रा का कुल किराया करीब 1,047 रुपये होगा.
एजेंट: हमारे साथ किराये पर लेने के लिए धन्यवाद. आपका दिन शुभ हो!
  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 एजेंट को भेजी गई क्वेरी इनपुट, चैट मैसेज में argumentText फ़ील्ड की वैल्यू से मेल खाती है. अगर मैसेज में स्लैश कमांड शामिल है, तो text फ़ील्ड की वैल्यू का इस्तेमाल किया जाता है.
    • CARD_CLICKED इवेंट के लिए, Dialogflow एजेंट को भेजी गई क्वेरी इनपुट को CARD_CLICKED.functionName के तौर पर फ़ॉर्मैट किया जाता है. यहां functionName, इंटरैक्टिव कार्ड एलिमेंट (जैसे, बटन) से जुड़े कार्रवाई ऑब्जेक्ट के function फ़ील्ड की वैल्यू से मेल खाता है.
    • चैट इंटरैक्शन वाले हर इवेंट का पूरा JSON पेलोड, क्वेरी पैरामीटर में कस्टम पेलोड के तौर पर Dialogflow को भेजा जाता है. साथ ही, WebhookRequest.payload फ़ील्ड की वैल्यू क्वेरी करके, Dialogflow वेबहुक की मदद से इसे ऐक्सेस किया जा सकता है.
  • स्लैश कमांड का जवाब देने और कार्ड या डायलॉग से डेटा पाने के लिए ध्यान रखने वाली बातें:
    • जब Dialogflow के चैट ऐप्लिकेशन को स्लैश कमांड वाला मैसेज मिलता है, तब क्वेरी इनपुट में सिर्फ़ text फ़ील्ड की वैल्यू शामिल होती है. text फ़ील्ड, स्लैश कमांड के नाम से शुरू होता है (उदाहरण के लिए, /command). इसका इस्तेमाल करके, स्लैश कमांड का पता लगाने के लिए, Dialogflow एजेंट के इंटेंट को कॉन्फ़िगर किया जा सकता है.
    • अगर Dialogflow एजेंट को चैट इंटरैक्शन इवेंट का 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 ऐप्लिकेशन या कार्ड से कोई अनचाहा नतीजा मिल सकता है. उदाहरण के लिए, हो सकता है कि कार्ड का मैसेज न दिखे.

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

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

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

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

    संसाधन मैनेजर पर जाएं

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