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

इस पेज पर, ऐसा Google Chat ऐप्लिकेशन बनाने का तरीका बताया गया है जो जवाब देने के लिए, Dialogflow. यह गाइड, Dialogflow CX, जिसमें है की सुविधा को सीधे Google Chat के साथ इंटिग्रेट किया जा सकता है. Google आपके यूआरएल पैरामीटर को कैसे इस्तेमाल करेगा, यह तय करने के लिए Dialogflow ES पर जाकर डायलॉग बॉक्स ES Google Chat ऐप्लिकेशन को फ़ॉलो करें यह Dialogflow ES Google Chat पढ़ें.

उदाहरण के लिए, ऐसा 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 के साथ इंटरैक्ट कर रहा है Chat ऐप्लिकेशन में नीचे दी गई जानकारी मौजूद होती है:

  1. कोई उपयोगकर्ता Chat में किसी 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 एजेंट बनाने के बाद, उसे एजेंट में बदलने के लिए यह तरीका अपनाएं चैट ऐप्लिकेशन:

  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 ऐप्लिकेशन अब जवाब पाने और जवाब देने के लिए तैयार है Google Chat पर मैसेज भेजने की सुविधा मिलती है.

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

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

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

    Google Chat पर जाएं

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

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

    Dialogflow Chat ऐप्लिकेशन पेश करके जवाब देता है वह भी ऐसा कर सकता है.

  6. टेस्ट पूरा करने के लिए, टेस्ट बातचीत का सैंपल.

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

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

Dialog जानकारी
असली उपयोगकर्ता: नमस्ते
एजेंट: नमस्ते! मैं वर्चुअल कार रेंटल एजेंट हूं. मैं कर सकता हूँ की मदद से नई कार किराये पर लेने की बुकिंग की जा सकती है. मैं आपकी क्या मदद करूं आज आप?
  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. एजेंट, असली उपयोगकर्ता को जवाब की सूची भेजता है.
असली उपयोगकर्ता: हां. मैं लॉस एंजेलिस में कार छोड़ देता हूं.
Agent: ठीक है, आपको ड्रॉप-ऑफ़ लॉस एंजेलिस में मिलेगा.
एजेंट: आपको गाड़ी किस तारीख और समय पर पिक अप करनी है?
  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 बजे.
Agent: पुष्टि करने के लिए:

आपको वाहन यहां पिक अप करना है लास वेगस 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. एजेंट, असली उपयोगकर्ता को जवाब की सूची भेजता है.
असली उपयोगकर्ता: सिंबल ट्रक.
Agent: सिंबल ट्रक का रोज़ का शुल्क 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
एजेंट: कार्ड पर आपका नाम क्या है?
असली उपयोगकर्ता: चार्ली
एजेंट: बिलिंग के मोहल्ले का पता क्या है?
असली उपयोगकर्ता: 1800 एंफ़ीबियस Blvd. माउंटेन व्यू, कैलिफ़ोर्निया
एजेंट: बिलिंग पिन कोड क्या है?
असली उपयोगकर्ता: 94045
एजेंट: आपको सिंबल कार चुननी है लास वेगस में, 05-03-2024 को 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 से कार्ड मैसेज भेजें

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

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

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

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

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

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

इसके लिए आपके Google Cloud खाते पर लगने वाले शुल्क से बचने के लिए तो हमारा सुझाव है कि आप Cloud प्रोजेक्ट शामिल है.

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

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

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