Hozzon létre egy e-mail küldő chatbotot a Google Dialogflow segítségével

Hozzon létre egy e-mail küldő chatbotot a Google Dialogflow segítségével

A chatbotok a modern korban egyre fontosabb eszközzé válnak a vállalkozások számára. A megfelelő eszközökkel és know-how-val a vállalatok olyan chat-ügynököket hoznak létre, amelyek valódi beszélgetéseket folytathatnak az ügyfelekkel.





A Google Dialogflow ES a piac egyik leghatékonyabb – és ingyenes – chatbot-építő eszköze. De hogyan tudod kibontakozni a benne rejlő teljes potenciált?





MAKEUSEOF A NAP VIDEÓJA

1. lépés: A Dialogflow ES ügynök létrehozása

A folyamat első lépése a saját Dialogflow ES ügynök létrehozása. Bármely Google-fiók működik, és először navigáljon a Google Dialogflow EN webhely . Kattintson Ügynök létrehozása miután bejelentkezett, és kattintás előtt töltse ki az adatokat az űrlapon Teremt . Ehhez használhatja a Dialogflow-t hozzon létre egy chatbotot a szórakoztatáshoz , automatizálás vagy ügyfélszolgálat. Ez a projekt az utóbbira vonatkozik.





  Dialogflow es ügynök létrehozása

2. lépés: Adja hozzá a Dialogflow nyomon követési szándékait

Az új ügynök csak alapértelmezett üdvözlő szándékkal és alapértelmezett tartalék szándékkal rendelkezik. A szándék egy beszélgetés töredéke vagy szakasza.

A kezdéshez hozzá kell adnia két nyomon követési szándékot a meglévő alapértelmezett üdvözlő szándékhoz. Mutasson rá az egérrel a Alapértelmezett üdvözlő szándék , kattintson Adjon hozzá nyomon követési szándékot , és válassz Igen a legördülő menüből. Ismételje meg a folyamatot a Nem lehetőség kiválasztásával a legördülő menüből a második követési szándék létrehozásához.



nem tudok bejelentkezni a facebook fiókomba
  igen és nem nyomon követési szándékok

A Nincs nyomon követési szándék lezárja a beszélgetést és elbúcsúzik a felhasználótól. Nyissa meg a Nincs nyomon követési szándék és adjon hozzá egy sor szöveges választ a beszélgetés befejezéséhez. Aktiválja a Állítsa be ezt a szándékot a beszélgetés végén csúszkát.

  párbeszédfolyamat beszélgetés befejezési szándéka

Menjen vissza a fő Intents képernyőre, és kattintson a gombra Igen nyomon követési szándék kinyitni.





3. lépés: Hozzon létre gazdag párbeszédablak-válaszlistát a JSON segítségével

Most már beállította ezeket a szándékokat, itt az ideje, hogy kérdést tegyen fel a felhasználónak, hogy eljusson hozzájuk. Nyissa meg a Alapértelmezett üdvözlő szándék és Töröl az általa generált válaszokat. Kattintson Válaszok hozzáadása és válassza ki Egyedi rakomány menüből.

  üdvözlő szándék egyéni hasznos teher

Az alábbi JSON-kód két különböző típusú bővített választ ad hozzá; info és chips.





{ 
"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. lépés: Gyűjtsük össze a felhasználó nevét párbeszédfolyamat-paraméterként

Ezt követően itt az ideje, hogy egy újabb nyomon követési szándékot adjunk hozzá, hogy adatokat gyűjtsünk a felhasználótól. A 2. lépésben leírtak szerint már rendelkeznie kell egy Igen követési szándékkal, amely a felhasználó nevét kéri. Mutasson rá az egérrel a Igen nyomon követési szándék a fő szándékmenüben kattintson a gombra Adjon hozzá nyomon követési szándékot és válassza ki a lehetőséget Egyedi a listáról.

  válassza az igen nyomon követési szándékot

Ez új nyomon követési szándékot hoz létre, minden képzési kifejezés nélkül. Lépjen a Képzési kifejezések szakaszba, írjon be egy nevet a mezőbe, és nyomja meg az Enter billentyűt, hogy hozzáadja új kifejezésként. Ez egy új paraméter létrehozását indítja el a @sys.person entitástípussal. Kattintson a @sys.person entitást, és módosítsa a @sys.given-name entitás.

  párbeszédfolyamat adott név paraméter beállítása

Ez eltárolja a felhasználó bevitelét, hogy az ügynök felhasználhassa azt. Lépjen a Válaszok szakaszhoz, és adjon hozzá választ a következővel: $adott név benne. Ez meghívja az összegyűjtött névparamétert, lehetővé téve, hogy megjelenjen a chatben.

  párbeszédfolyamat név paraméter válasz

5. lépés: Használjon Dialogflow egyéni hasznos adatot az Intents indításához

Az imént hozzáadott nyomon követési szándékon belül maradva kattintson a Válaszok hozzáadása elemre, és válassza ki az Egyéni rakomány elemet a listából. Ha hozzáadja az alábbi JSON-kódot ehhez a szakaszhoz, egy listában gazdag választ fog kiváltani, amelyben a felhasználót színválasztásra kérik.

  dialogflow gazdag tartalom listája

Ennek a JSON-kódnak a legfontosabb része az eseményszakasz minden bejegyzéshez. Kattintáskor minden listaelem meghív egy COLOR nevű eseményt az eddig összegyűjtött névvel és színparaméterekkel. Az Intentekhez olyan események rendelhetők hozzá, amelyek elindítják őket.

{ 
"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. lépés: A párbeszédpanel-paraméterek áthelyezése a szándékok között

Menjen vissza a fő Intents menübe, és kattintson a gombra Szándék létrehozása . Adjon nevet az új szándékának, és írja be SZÍN az események részben az ütés előtt Belép .

  színi szándék az eseménnyel

Lépjen a Képzési kifejezések szakaszba, és adjon hozzá egy nevet és egy színt a kifejezések listájához, hogy elindítsa az új paraméterek létrehozását. Változtasd meg a @sys.person paraméter entitást a @sys.given-name entitást, és győződjön meg arról, hogy a színentitás a következőre van állítva @sys.color .

  színképzés és paraméterek

Most már hozzáadhat néhány választ a $given-name és a $color használatával, hogy a felhasználó bevitele megjelenjen a csevegőablakban.

  színintent válaszok paraméterekkel

Végül térjen vissza a Kontextusok szakaszt az oldal tetején, és adjon hozzá egy kimenetet egyedi névvel. Ez átadja a paramétereket ebből a szándékból a következőhöz.

  színes szándék kimeneti kontextus

7. lépés: Gyűjtse össze a felhasználó országát és telefonszámát párbeszédpanel-paraméterként

Lépjen vissza a fő Intents menübe, és vigye az egérmutatót a ikon fölé Színes szándék most hozta létre, és kattintson a gombra Adjon hozzá nyomon követési szándékot . Ellenőrizze az új intent Kontextusok szakaszát. Győződjön meg arról, hogy tartalmazza az utolsó lépésben létrehozott színkontextust mind a bemeneti, mind a kimeneti szakaszban. Adjon hozzá egy másik kimeneti kontextust az aktuális szándékhoz.

  párbeszédfolyamat színe ország követési szándéka

Menj a Képzési kifejezések szakaszt, és a leütés előtt adja hozzá egy ország nevét a listához Belép . Ezzel új paraméter jön létre. Módosítsa a paraméter entitástípusát erre: @sys.geo-country mielőtt hozzáadná a paramétert a válasz szakaszhoz.

  ország képzése és paraméterei

Lépjen vissza a fő Intents menübe, és hozzon létre egy új követő szándékot az imént létrehozott intenthez. Ismételje meg az imént végrehajtott lépéseket, de használjon egy telefonszámot a Képzési kifejezések szakasz. Győződjön meg arról, hogy a generált paraméter rendelkezik a @sys.phone-number entitástípus.

  telefonszám képzés és paraméterek

Menjen vissza a fő Intents menübe, és hozzon létre két új követő szándékot az imént létrehozott intenthez; a Igen és nem nyomon követési szándék. Beállíthatja a Nincs nyomon követési szándékot a beszélgetés befejezéséhez.

  telefonszám igen nincs nyomon követés

Az Igen nyomon követési szándéknak tartalmaznia kell az összes kontextust az Ön által létrehozott korábbi szándékokból.

  nyomon követni a bemeneti összefüggéseket

Végül lépjen vissza a fő Intents menübe, és hozzon létre egy új követő szándékot az imént létrehozott Igen nyomon követési szándékhoz. Adjon hozzá egy e-mail címet a Képzési kifejezések szakaszhoz, és ellenőrizze, hogy a generált paraméter rendelkezik-e @sys.e-mail mint entitástípusa.

  dialogflow email paraméter

Menj a Válaszok szakaszban kattintson Válaszok hozzáadása és válassza ki a lehetőséget Egyedi rakomány a listáról. A következő JSON-kód egy lista típusú bővített választ ad hozzá, amely a SENDEMAIL nevű eseményt hívja meg. Az összes eddig kért felhasználói paraméter erre a szándékra kerül.

{ 
"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. lépés: E-mail küldése a Dialogflow Node.js Inline Editor segítségével

Kattintson Szándék létrehozása a fő Intents menüben. Hozzáadás KÜLDJÖN E-MAILT hoz Események szakaszt és ütni Belép . Kövesse ezt az összes összegyűjtött paraméter hozzáadásával a Művelet és paraméterek szakasz.

hogyan keressünk discord szervereket
  email esemény és paraméterek

Menj a Teljesítés szakaszt az oldal alján, és aktiválja a feliratú csúszkát Webhook-hívás engedélyezése ehhez a szándékhoz . Ez lehetővé teszi egyéni kód hozzáadását ehhez a szándékhoz.

  párbeszédfolyamat szándékteljesítés

Válassza ki Teljesítés az oldal bal oldalán található főmenüből, és aktiválja a csúszkát, hogy engedélyezze a Inline szerkesztő . Előfordulhat, hogy ehhez hozzá kell adnia egy számlázási fiókot a Google Projecthez.

  dialogflow aktív soron belüli szerkesztő

Kattintson a package.json fület, és görgessen a fájl aljára. Cserélje le a függőségek szakaszt a következő kóddal, hogy hozzáadja a Nodemailer API-t a projekthez.

"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"
}

Menjen vissza az index.js fájlhoz, és cserélje ki a meglévő kódot a következő helyen található mintával ez a CodePen projekt kattintás előtt Telepítés . A Gmail hitelesítési adatait le kell cserélnie a saját fiókja hitelesítő adataira. Ehhez alkalmazásjelszót kell használnia. Ha elkészült, a chatbotja e-mailben elküldi a felhasználónak az összes összegyűjtött adatot a sikeres beszélgetés végén. tudsz Tudjon meg többet a Node.js-ről és hogyan kell használni praktikus útmutatónkkal.

A Dialogflow ES használata a webhelyén

Az új chatbot képes felhasználói információkat gyűjteni és e-maileket küldeni, de a Dialogflow ES ennél sokkal többre képes. Szinte bármilyen API-t csatlakoztathat ehhez a szolgáltatáshoz, és a Dialogflow API segítségével vezérelheti chatbotját saját webhelyén.