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

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

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

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

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

मकसद

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

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

आर्किटेक्चर

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

डायलॉग फ़्लो के साथ लागू किए गए Chat ऐप्लिकेशन का आर्किटेक्चर.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Chat API पर जाएं

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

    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 Chat को उस Google Workspace खाते का इस्तेमाल करके खोलें जिसे आपने भरोसेमंद टेस्टर के तौर पर जोड़ते समय दिया था.

    Google Chat पर जाएं

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

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

    डायलॉग फ़्लो चैट ऐप्लिकेशन अपना परिचय देकर जवाब देता है.

  6. टेस्ट बातचीत के सैंपल की मदद से जांच पूरी करें.

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

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

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

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

डायलॉग फ़्लो से कार्ड मैसेज भेजें

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

नीचे दिए गए 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 फ़ील्ड की वैल्यू से मेल खाता है.
    • हर Chat इंटरैक्शन इवेंट का पूरा JSON पेलोड, क्वेरी पैरामीटर में कस्टम पेलोड के रूप में Dialogflow को भेजा जाता है. साथ ही, इसे WebhookRequest.payload फ़ील्ड की वैल्यू की क्वेरी करके, Dialogflow वेबहुक से ऐक्सेस किया जा सकता है.
  • स्लैश कमांड सीमित तौर पर काम करते हैं:
    • जब डायलॉग फ़्लो चैट ऐप्लिकेशन को स्लैश कमांड वाला मैसेज मिलता है, तो क्वेरी इनपुट में सिर्फ़ text फ़ील्ड की वैल्यू शामिल होती है. text फ़ील्ड, स्लैश कमांड के नाम से शुरू होता है (उदाहरण के लिए, /command). इसका इस्तेमाल करके, डायलॉग फ़्लो एजेंट के इंटेंट को कॉन्फ़िगर किया जा सकता है, ताकि स्लैश कमांड का पता लगाया जा सके.
    • अगर डायलॉग फ़्लो एजेंट को स्लैश कमांड के चैट इंटरैक्शन इवेंट JSON पेलोड को प्रोसेस करना हो, तो ऐसा
  • डायलॉग खोलने और कार्ड या डायलॉग बॉक्स से डेटा लेने वाले स्लैश कमांड Google Workspace Developer Preview Program के हिस्से के तौर पर काम करते हैं.
    • डायलॉग फ़्लो एजेंट से मिला डायलॉग दिखाने के लिए, एक कस्टम JSON पेलोड का इस्तेमाल करें. इस पेलोड में DIALOG ऐक्शन रिस्पॉन्स वाला मैसेज शामिल होना चाहिए.
    • कार्ड से इनपुट किए गए डेटा को प्रोसेस करने के लिए, Dialogflow एजेंट CARD_CLICKED टेक्स्ट से शुरू होने वाले इंटेंट का पता लगा सकता है और सही कार्रवाई वाले कस्टम JSON पेलोड के साथ जवाब दे सकता है.
  • लिंक की झलक का इस्तेमाल नहीं किया जा सकता.
  • अगर डायलॉग फ़्लो एजेंट सिर्फ़ एक मैसेज का जवाब देता है, तो मैसेज 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 खाते पर शुल्क न पड़े. इसके लिए, हमारा सुझाव है कि आप Cloud प्रोजेक्ट मिटा दें.

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

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

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