Google Dialogflow के साथ ईमेल भेजने वाला चैटबॉट बनाएं

Google Dialogflow के साथ ईमेल भेजने वाला चैटबॉट बनाएं

आधुनिक युग में व्यवसायों के लिए चैटबॉट तेजी से महत्वपूर्ण उपकरण बनते जा रहे हैं। सही टूल और जानकारी के साथ, कंपनियां चैट एजेंट बनाती हैं जो ग्राहकों के साथ वास्तविक बातचीत कर सकते हैं।





Google Dialogflow ES बाज़ार के सबसे शक्तिशाली—और मुफ़्त—चैटबॉट-निर्माण टूल में से एक है। लेकिन आप इसकी पूरी क्षमता का उपयोग कैसे कर सकते हैं?





दिन का मेकअप वीडियो

चरण 1: अपना डायलॉगफ़्लो ES एजेंट बनाएँ

अपना स्वयं का डायलॉगफ़्लो ES एजेंट बनाना इस प्रक्रिया का पहला चरण है। कोई भी Google खाता काम करता है, और आप पर नेविगेट करके प्रारंभ करते हैं Google Dialogflow EN वेबसाइट . पर क्लिक करें एजेंट बनाएं एक बार लॉग इन करने के बाद और क्लिक करने से पहले फॉर्म में विवरण भरें सृजन करना . आप डायलॉगफ़्लो का उपयोग कर सकते हैं मनोरंजन के लिए चैटबॉट बनाएं , स्वचालन, या ग्राहक सेवा। यह परियोजना बाद वाले को कवर करती है।





  डायलॉगफ्लो तों एजेंट बनाएं

चरण 2: डायलॉगफ़्लो फॉलो-अप इंटेंट जोड़ें

नए एजेंट के पास केवल एक डिफ़ॉल्ट स्वागत आशय और एक डिफ़ॉल्ट फ़ॉलबैक आशय है। एक इरादा बातचीत में एक टुकड़ा या मंच है।

आरंभ करने के लिए आपको मौजूदा डिफॉल्ट वेलकम इंटेंट में दो फॉलो-अप इंटेंट जोड़ने होंगे। के ऊपर होवर करें डिफ़ॉल्ट स्वागत आशय , पर क्लिक करें अनुवर्ती इरादा जोड़ें , और उठाओ हाँ ड्रॉप-डाउन मेनू से। दूसरा अनुवर्ती इरादा बनाने के लिए ड्रॉप-डाउन मेनू से नहीं का चयन करके प्रक्रिया को दोहराएं।



  हाँ और नहीं अनुवर्ती इरादे

नो फॉलो-अप आशय बातचीत को समाप्त कर देगा और उपयोगकर्ता को अलविदा कह देगा। खोलें कोई अनुवर्ती इरादा नहीं और बातचीत समाप्त करने के लिए पाठ प्रतिक्रियाओं की एक श्रृंखला जोड़ें। सक्रिय करें इस आशय को बातचीत के अंत के रूप में सेट करें स्लाइडर।

  संवाद प्रवाह वार्तालाप अंत आशय

मुख्य इंटेंट स्क्रीन पर वापस जाएं और पर क्लिक करें हाँ अनुवर्ती इरादा इसे खोलने के लिए।





चरण 3: JSON के साथ एक रिच डायलॉगफ़्लो प्रतिक्रिया सूची बनाएं

अब आपके पास ये इरादे सेट हो गए हैं, अब समय आ गया है कि उपयोगकर्ता से एक प्रश्न पूछें ताकि वे उन तक पहुंच सकें। खोलें डिफ़ॉल्ट स्वागत आशय तथा मिटाना इसके साथ उत्पन्न प्रतिक्रियाएं। क्लिक प्रतिक्रियाएं जोड़ें और चुनें कस्टम पेलोड मेनू से।

ऑनलाइन संगीत खरीदने की सबसे सस्ती जगह
  आपका स्वागत है इरादा कस्टम पेलोड

नीचे दिया गया JSON कोड दो अलग-अलग प्रकार के रिच रिस्पॉन्स जोड़ता है; जानकारी और चिप्स।





{ 
"richContent": [
[
{
"type": "chips",
"options": [
{
"text": "Yes"
},
{
"text": "No"
}
]
},
{
"image": {
"src": {
"rawUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/TK_email_icon.svg/1024px-TK_email_icon.svg.png"
}
},
"title": "Tell me about yourself :)",
"subtitle": "Give me some of your personal information. I'll send it to you in an email. That's the deal; absolutely no funny business. Promise! You in?",
"type": "info"
}
]
]
}

चरण 4: उपयोगकर्ता के नाम को डायलॉगफ़्लो पैरामीटर के रूप में एकत्रित करें

इसके बाद, उपयोगकर्ता से डेटा एकत्र करने के लिए एक और अनुवर्ती इरादा जोड़ने का समय आ गया है। जैसा कि चरण 2 में बताया गया है, आपके पास पहले से ही हाँ अनुवर्ती इरादा होना चाहिए जो उपयोगकर्ता के नाम के लिए पूछता है। के ऊपर होवर करें हाँ अनुवर्ती इरादा मुख्य आशय मेनू में, क्लिक करें अनुवर्ती इरादा जोड़ें , और चुनें रीति सूची से।

  हाँ का चयन करें इरादा का पालन करें

यह बिना किसी प्रशिक्षण वाक्यांश के एक नया अनुवर्ती इरादा बनाएगा। प्रशिक्षण वाक्यांश अनुभाग पर जाएं, बॉक्स में एक नाम टाइप करें, और इसे एक नए वाक्यांश के रूप में जोड़ने के लिए एंटर दबाएं। यह @sys.person निकाय प्रकार के साथ एक नए पैरामीटर के निर्माण को ट्रिगर करेगा। पर क्लिक करें @sys.person इकाई और इसे a . में बदलें @sys.given-name कंपनी।

  डायलॉगफ्लो दिया गया नाम पैरामीटर सेटिंग

यह उपयोगकर्ता के इनपुट को संग्रहीत करेगा ताकि एजेंट इसका उपयोग कर सके। प्रतिक्रिया अनुभाग पर जाएं और इसके साथ प्रतिक्रिया जोड़ें $दिया गया नाम इसके अंदर। यह आपके द्वारा एकत्र किए गए नाम पैरामीटर को कॉल करता है, जिससे यह चैट में प्रदर्शित हो सके।

  डायलॉगफ्लो नाम पैरामीटर प्रतिक्रिया

चरण 5: ट्रिगर इरादों के लिए डायलॉगफ़्लो कस्टम पेलोड का उपयोग करें

आपके द्वारा अभी जोड़े गए फॉलो-अप इरादे के भीतर, प्रतिक्रिया जोड़ें पर क्लिक करें और सूची से कस्टम पेलोड का चयन करें। नीचे दिए गए JSON कोड को इस सेक्शन में जोड़ने से एक लिस्ट रिच रिस्पॉन्स ट्रिगर होगा जो यूजर को एक रंग चुनने के लिए कहेगा।

  संवाद प्रवाह समृद्ध सामग्री सूची

इस JSON कोड का सबसे महत्वपूर्ण हिस्सा प्रत्येक प्रविष्टि के साथ ईवेंट अनुभाग है। जब क्लिक किया जाता है, तो प्रत्येक सूची आइटम अब तक एकत्र किए गए नाम और रंग मापदंडों के साथ COLOR नामक एक ईवेंट को कॉल करता है। इरादों में उन्हें असाइन किए गए ईवेंट हो सकते हैं जो उन्हें ट्रिगर करेंगे।

{ 
"richContent": [
[
{
"event": {
"languageCode": "en",
"parameters": {
"name": "$given-name",
"color": "Red"
},
"name": "COLOR"
},
"title": "Red",
"type": "list"
},
{
"type": "divider"
},
{
"event": {
"name": "COLOR",
"languageCode": "en",
"parameters": {
"name": "$given-name",
"color": "Green"
}
},
"type": "list",
"title": "Green"
},
{
"type": "divider"
},
{
"type": "list",
"title": "Blue",
"event": {
"languageCode": "en",
"name": "COLOR",
"parameters": {
"name": "$given-name",
"color": "Blue"
}
}
}
]
]
}

चरण 6: डायलॉगफ़्लो पैरामीटर्स को इरादों के बीच ले जाएँ

मुख्य आशय मेनू पर वापस जाएं और क्लिक करें इरादा बनाएं . अपने नए इरादे को एक नाम दें और दर्ज करें रंग हिटिंग से पहले इवेंट सेक्शन में प्रवेश करना .

  घटना के साथ रंग इरादा

प्रशिक्षण वाक्यांश अनुभाग पर जाएं और नए मापदंडों के निर्माण को ट्रिगर करने के लिए वाक्यांशों की सूची में एक नाम और एक रंग जोड़ें। बदलाव @sys.person पैरामीटर इकाई से a @sys.given-name इकाई और सुनिश्चित करें कि रंग इकाई को सेट किया गया है @sys.color .

  रंग प्रशिक्षण और पैरामीटर

चैट विंडो में उपयोगकर्ता के इनपुट प्रदर्शित करने के लिए अब आप $given-name और $color का उपयोग करके कुछ प्रतिक्रियाएँ जोड़ सकते हैं।

  मापदंडों के साथ रंग आशय प्रतिक्रियाएं

अंत में, वापस जाएं संदर्भों पृष्ठ के शीर्ष पर अनुभाग और एक अद्वितीय नाम के साथ एक आउटपुट जोड़ें। यह इस आशय से अगले एक के लिए मापदंडों को पारित करेगा।

  रंग इरादा आउटपुट संदर्भ

चरण 7: डायलॉगफ़्लो पैरामीटर के रूप में उपयोगकर्ता का देश और फ़ोन नंबर एकत्र करें

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

गूगल ड्राइव से छुटकारा कैसे पाएं
  डायलॉगफ्लो कलर कंट्री फॉलो-अप इंटेंट

के पास जाओ प्रशिक्षण वाक्यांश अनुभाग और हिट करने से पहले सूची में किसी देश का नाम जोड़ें प्रवेश करना . यह एक नया पैरामीटर बनाएगा। पैरामीटर के निकाय प्रकार को इसमें बदलें @sys.geo-country प्रतिक्रिया अनुभाग में पैरामीटर जोड़ने से पहले।

  देश प्रशिक्षण और पैरामीटर

मुख्य इंटेंट मेनू पर वापस जाएं और आपके द्वारा अभी बनाए गए इंटेंट के लिए एक नया फॉलो-अप इंटेंट बनाएं। आपके द्वारा अभी-अभी उठाए गए चरणों को दोहराएं, लेकिन इसमें फ़ोन नंबर का उपयोग करें प्रशिक्षण वाक्यांश खंड। सुनिश्चित करें कि उत्पन्न पैरामीटर में a . है @sys.फ़ोन-नंबर इकाई प्रकार।

  फोन नंबर प्रशिक्षण और पैरामीटर

मुख्य इंटेंट मेनू पर वापस जाएं और आपके द्वारा अभी बनाए गए इंटेंट के लिए दो नए फॉलो-अप इंटेंट बनाएं; ए हां और नहीं अनुवर्ती इरादा। आप वार्तालाप समाप्त करने के लिए कोई अनुवर्ती इरादा नहीं सेट कर सकते हैं।

  फोन नंबर हां नहीं फॉलो अप

हां फॉलो-अप इंटेंट में आपके द्वारा बनाए गए पिछले इंटेंट के सभी कॉन्टेक्स्ट होने चाहिए।

  इनपुट संदर्भों का पालन करें

अंत में, मुख्य इंटेंट मेनू पर वापस जाएं और आपके द्वारा अभी बनाए गए हां फॉलो-अप इंटेंट के लिए एक नया फॉलो-अप इंटेंट बनाएं। प्रशिक्षण वाक्यांश अनुभाग में एक ईमेल पता जोड़ें और सुनिश्चित करें कि उत्पन्न पैरामीटर में है @sys.email इसकी इकाई प्रकार के रूप में।

  डायलॉगफ़्लो ईमेल पैरामीटर

के पास जाओ जवाब अनुभाग, क्लिक करें प्रतिक्रियाएं जोड़ें , और चुनें कस्टम पेलोड सूची से। निम्नलिखित JSON कोड एक सूची-प्रकार समृद्ध प्रतिक्रिया जोड़ देगा जो SENDEMAIL नामक एक ईवेंट को कॉल करता है। आपके द्वारा अब तक मांगे गए सभी उपयोगकर्ता पैरामीटर इस आशय के लिए भेजे जाएंगे।

{ 
"richContent": [
[
{
"title": "Send Email",
"event": {
"parameters": {
"name": "#Color-followup.name",
"country": "#Color-country-followup.country",
"email": "$email",
"color": "#Color-followup.color",
"phone": "#Color-country-phonenum-followup.phone-number"
},
"name": "SENDEMAIL",
"languageCode": "en"
},
"type": "list"
}
]
]
}

चरण 8: डायलॉगफ़्लो Node.js इनलाइन संपादक का उपयोग करके एक ईमेल भेजें

क्लिक इरादा बनाएं मुख्य इरादे मेनू में। जोड़ें ईमेल भेजें को आयोजन खंड और हिट प्रवेश करना . आपके द्वारा एकत्र किए गए सभी मापदंडों को जोड़कर इसका पालन करें क्रिया और पैरामीटर खंड।

  ईमेल घटना और पैरामीटर

के पास जाओ पूर्ति पृष्ठ के निचले भाग में अनुभाग और लेबल वाले स्लाइडर को सक्रिय करें इस आशय के लिए वेबहुक कॉल सक्षम करें . यह आपको इस आशय में कस्टम कोड जोड़ने में सक्षम करेगा।

  डायलॉगफ्लो इरादा पूर्ति

चुनना पूर्ति पृष्ठ के बाईं ओर मुख्य मेनू से और सक्षम करने के लिए स्लाइडर को सक्रिय करें इनलाइन संपादक . ऐसा करने के लिए आपको अपने Google प्रोजेक्ट में एक बिलिंग खाता जोड़ना पड़ सकता है।

  डायलॉगफ्लो सक्रिय इनलाइन संपादक

पर क्लिक करें पैकेज.जेसन टैब और फ़ाइल के नीचे स्क्रॉल करें। अपने प्रोजेक्ट में Nodemailer API जोड़ने के लिए निर्भरता अनुभाग को निम्न कोड से बदलें।

"dependencies": { 
"actions-on-google": "^2.2.0",
"firebase-admin": "^5.13.1",
"firebase-functions": "^2.0.2",
"dialogflow": "^0.6.0",
"nodemailer": "^4.4.2",
"dialogflow-fulfillment": "^0.5.0"
}

index.js फ़ाइल पर वापस जाएं और मौजूदा कोड को नमूने के साथ बदलें यह कोडपेन परियोजना क्लिक करने से पहले तैनात करना . आपको अपने स्वयं के खाते के साथ जीमेल क्रेडेंशियल्स को बदलने की आवश्यकता होगी। इसके लिए आपको एक ऐप पासवर्ड का इस्तेमाल करना होगा। एक बार पूरा हो जाने पर, आपका चैटबॉट आपके द्वारा एकत्र किए गए सभी विवरणों को एक सफल बातचीत के अंत में उपयोगकर्ता को ईमेल करेगा। तुम कर सकते हो Node.js के बारे में और जानें और हमारे आसान गाइड के साथ इसका उपयोग कैसे करें।

सर्टिफिकेट के साथ फ्री ऑनलाइन इंटीरियर डिजाइन कोर्स

अपनी वेबसाइट पर डायलॉगफ़्लो ES का उपयोग करना

आपका नया चैटबॉट उपयोगकर्ता जानकारी एकत्र कर सकता है और ईमेल भेज सकता है, लेकिन डायलॉगफ़्लो ES बहुत कुछ कर सकता है। आप इस सेवा से लगभग किसी भी एपीआई को जोड़ सकते हैं, और आप अपनी वेबसाइट पर अपने चैटबॉट को नियंत्रित करने के लिए डायलॉगफ्लो एपीआई का उपयोग कर सकते हैं।