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?
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 ES 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.
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.
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.
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.
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",
"lehetőségek": [
{
"text": "Igen"
},
{
"text": "Nem"
}
]
},
{
"kép": {
"src": {
"rawUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/TK_email_icon.svg/1024px-TK_email_icon.svg.png"
}
},
"title": "Mesélj magadról :)",
"subtitle": "Adjon meg néhány személyes adatot. Elküldöm neked emailben. Ez az üzlet; egyáltalán nem vicces üzlet. Ígéret! Benne vagy?",
"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.
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.
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.
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.
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.
{
"gazdag tartalom": [
[
{
"esemény": {
"LanguageCode": "hu",
"paramétereket": {
"név": "$adott név",
"szín": "Piros"
},
"név": "SZÍN"
},
"cím": "Piros",
"típus": "lista"
},
{
"típus": "osztó"
},
{
"esemény": {
"név": "SZÍN",
"LanguageCode": "hu",
"paramétereket": {
"név": "$adott név",
"szín": "Zöld"
}
},
"típus": "lista",
"cím": "Zöld"
},
{
"típus": "osztó"
},
{
"típus": "lista",
"cím": "Kék",
"esemény": {
"LanguageCode": "hu",
"név": "SZÍN",
"paramétereket": {
"név": "$adott név",
"szín": "Kék"
}
}
}
]
]
}
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.
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.
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.
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.
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.
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.
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ás típusa.
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.
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.
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.
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.
{
"gazdag tartalom": [
[
{
"cím": "Küldjön e-mailt",
"esemény": {
"paramétereket": {
"név": "#Color-followup.name",
"ország": "#Color-country-followup.country",
"email": "$e-mail",
"szín": "#Color-followup.color",
"telefon": "#Color-country-phonenum-followup.phone-number"
},
"név": "KÜLDJÖN E-MAILT",
"LanguageCode": "hu"
},
"típus": "lista"
}
]
]
}
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.
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.
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.
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.
"függőségek": {
"action-on-google": "^2.2.0",
"firebase-admin": "^5.13.1",
"firebase-függvények": "^2.0.2",
"párbeszédfolyamat": "^0.6.0",
"nodemailer": "^4.4.2",
"párbeszédfolyamat-teljesítés": "^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.