Klepetalni roboti postajajo vse bolj pomembno orodje za podjetja v moderni dobi. S pravimi orodji in znanjem podjetja ustvarijo klepetalnike, ki lahko vodijo resnične pogovore s strankami.
Google Dialogflow ES je eno najmočnejših in brezplačnih orodij za gradnjo klepetalnikov na trgu. Toda kako lahko sprostite njegov polni potencial?
1. korak: Ustvarite svojega agenta Dialogflow ES
Ustvarjanje lastnega agenta Dialogflow ES je prvi korak v tem procesu. Vsak Google Račun deluje in začnete tako, da se pomaknete do Spletno mesto Google Dialogflow ES. Kliknite na Ustvari agenta ko se prijavite in pred klikom izpolnite podatke v obrazcu Ustvari. Dialogflow lahko uporabite za ustvarite chatbota za zabavo, avtomatizacija ali služba za stranke. Ta projekt pokriva slednje.
2. korak: Dodajte namere za spremljanje Dialogflow
Novi posrednik ima samo privzeti namen dobrodošlice in privzeti nadomestni namen. Namen je delček ali faza v pogovoru.
Če želite začeti, morate obstoječemu privzetemu pozdravnemu namenu dodati dva namena za spremljanje. Premaknite miškin kazalec nad
Privzet namen dobrodošlice, kliknite na Dodajte nadaljnji namen, in izberite ja iz spustnega menija. Ponovite postopek tako, da v spustnem meniju izberete Ne, da ustvarite drugi nadaljnji namen.Namen No follow-up bo končal pogovor in se poslovil od uporabnika. Odprite Brez namena nadaljevanja in dodajte niz besedilnih odgovorov, da končate pogovor. Aktivirajte Nastavite to namero kot konec pogovora drsnik.
Vrnite se na glavni zaslon z nameni in kliknite Da nadaljnji namen da ga odprete.
3. korak: sestavite bogat seznam odgovorov Dialogflow z JSON
Zdaj imate te namere nastavljene, čas je, da uporabniku zastavite vprašanje, da lahko pride do njih. Odprite Privzet namen dobrodošlice in Izbriši odzive, s katerimi je ustvaril. Kliknite Dodajte odgovore in izberite Tovor po meri iz menija.
Spodnja koda JSON doda dve različni vrsti obogatenih odgovorov; informacije in čipi.
{
"richContent": [
[
{
"vrsta": "čips",
"opcije": [
{
"text": "Da"
},
{
"text": "Ne"
}
]
},
{
"slika": {
"src": {
"rawUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/TK_email_icon.svg/1024px-TK_email_icon.svg.png"
}
},
"title": "Povej mi o sebi :)",
"subtitle": "Daj mi nekaj svojih osebnih podatkov. Poslal ti ga bom po e-pošti. To je dogovor; popolnoma nič smešnega. Obljubi! Si zraven?",
"type": "info"
}
]
]
}
4. korak: Zberite ime uporabnika kot parameter Dialogflow
Nato je čas, da dodate še eno nadaljnjo namero za zbiranje podatkov od uporabnika. Kot je opisano v 2. koraku, bi že morali imeti nadaljnjo namero Da, ki zahteva ime uporabnika. Premaknite miškin kazalec nad Da nadaljnji namen v meniju glavnih namenov kliknite Dodajte nadaljnji namenin izberite Po meri s seznama.
To bo ustvarilo nov nadaljnji namen brez fraz za usposabljanje. Pojdite v razdelek Training Phrases, vnesite ime v polje in pritisnite Enter, da ga dodate kot novo frazo. To bo sprožilo ustvarjanje novega parametra z vrsto entitete @sys.person. Kliknite na @sys.oseba entiteto in jo spremenite v a @sys.dano-ime entiteta.
To bo shranilo uporabnikov vnos, tako da ga bo agent lahko uporabil. Pojdite v razdelek Odgovori in dodajte odgovor z $given-name znotraj njega. To pokliče parameter imena, ki ste ga zbrali, in mu omogočite, da se prikaže v klepetu.
5. korak: Uporabite obremenitev po meri Dialogflow za sprožitev namenov
Če ostanete v namenu nadaljnjega ukrepanja, ki ste ga pravkar dodali, kliknite Dodaj odgovore in na seznamu izberite Koristni tovor po meri. Če v ta razdelek dodate spodnjo kodo JSON, boste sprožili odziv z obogatenim seznamom, ki uporabnika prosi, da izbere barvo.
Najpomembnejši del te kode JSON je razdelek o dogodkih z vsakim vnosom. Ob kliku vsaka postavka seznama pokliče dogodek, imenovan COLOR, z imenom in barvnimi parametri, ki so bili do sedaj zbrani. Namenom se lahko dodelijo dogodki, ki jih bodo sprožili.
{
"richContent": [
[
{
"dogodek": {
"languageCode": "en",
"parametri": {
"ime": "$given-name",
"barva": "rdeča"
},
"ime": "BARVA"
},
"naslov": "rdeča",
"vrsto": "seznam"
},
{
"vrsto": "delilnik"
},
{
"dogodek": {
"ime": "BARVA",
"languageCode": "en",
"parametri": {
"ime": "$given-name",
"barva": "Zelena"
}
},
"vrsto": "seznam",
"naslov": "Zelena"
},
{
"vrsto": "delilnik"
},
{
"vrsto": "seznam",
"naslov": "Modra",
"dogodek": {
"languageCode": "en",
"ime": "BARVA",
"parametri": {
"ime": "$given-name",
"barva": "Modra"
}
}
}
]
]
}
6. korak: premaknite parametre Dialogflow med nameni
Vrnite se v glavni meni Intents in kliknite Ustvari namen. Poimenujte svojo novo namero in vnesite BARVA v razdelku dogodkov pred zadetkom Vnesite.
Pojdite v razdelek Fraze za usposabljanje in dodajte ime in barvo na seznam fraz, da sprožite ustvarjanje novih parametrov. Spremenite @sys.oseba entiteta parametra za a @sys.dano-ime in se prepričajte, da je barvna entiteta nastavljena na @sys.barva.
Zdaj lahko dodate nekaj odgovorov z $given-name in $color, da se uporabniški vnosi prikažejo v oknu za klepet.
Na koncu se vrnite na Konteksti na vrhu strani in dodajte izhod z edinstvenim imenom. To bo posredovalo parametre iz te namere v naslednjo.
7. korak: Zberite državo in telefonsko številko uporabnika kot parametre Dialogflow
Vrnite se v glavni meni namenov, premaknite miškin kazalec na Barvni namen ki ste ga pravkar ustvarili, in kliknite Dodajte nadaljnji namen. Preverite razdelek Konteksti nove namere. Prepričajte se, da vključuje barvni kontekst, ki ste ga ustvarili v zadnjem koraku, v razdelku za vnos in izhod. Dodajte drug izhodni kontekst za trenutni namen.
Pojdi na Fraze za usposabljanje in dodajte ime države na seznam, preden pritisnete Vnesite. To bo ustvarilo nov parameter. Spremenite vrsto entitete parametra v @sys.geo-država preden dodate parameter v razdelek z odgovorom.
Vrnite se v glavni meni namenov in ustvarite nov nadaljnji namen za namen, ki ste ga pravkar ustvarili. Ponovite korake, ki ste jih pravkar izvedli, vendar uporabite telefonsko številko v Fraze za usposabljanje razdelek. Prepričajte se, da ima ustvarjeni parameter a @sys.telefonska številka tip entitete.
Vrnite se v glavni meni Nameri in ustvarite dva nova nadaljnja namena za namen, ki ste ga pravkar ustvarili; namen Da in Ne. Za zaključek pogovora lahko nastavite namen Brez nadaljnjega.
Da nadaljnji namen mora imeti vse kontekste iz prejšnjih namenov, ki ste jih ustvarili.
Nazadnje se vrnite v glavni meni namenov in ustvarite nov nadaljnji namen za nadaljnji namen Da, ki ste ga pravkar ustvarili. Dodajte e-poštni naslov v razdelek Training Phrases in se prepričajte, da ima ustvarjeni parameter @sys.e-pošta kot njegov tip entitete.
Pojdi na Odzivi kliknite Dodajte odgovorein izberite Tovor po meri s seznama. Naslednja koda JSON bo dodala obogateni odgovor v obliki seznama, ki kliče dogodek, imenovan SENDEMAIL. Vsi uporabniški parametri, ki ste jih do sedaj zahtevali, bodo poslani tej nameri.
{
"richContent": [
[
{
"naslov": "Pošlji sporočilo",
"dogodek": {
"parametri": {
"ime": "#Color-followup.name",
"država": "#Color-country-followup.country",
"E-naslov": "$e-pošta",
"barva": "#Color-followup.color",
"telefon": "#Color-country-phonenum-followup.phone-number"
},
"ime": "POŠLJI SPOROČILO",
"languageCode": "en"
},
"vrsto": "seznam"
}
]
]
}
8. korak: pošljite e-pošto z vgrajenim urejevalnikom Dialogflow Node.js
Kliknite Ustvari namen v glavnem meniju Nameni. Dodaj POŠLJI SPOROČILO do Dogodki razdelek in zadetek Vnesite. Sledite temu tako, da dodate vse parametre, ki ste jih zbrali, v Dejanje in parametri razdelek.
Pojdi na Izpolnitev na dnu strani in aktivirajte drsnik z oznako Omogoči klic webhook za ta namen. To vam bo omogočilo, da tej nameri dodate kodo po meri.
Izberite Izpolnitev v glavnem meniju na levi strani in aktivirajte drsnik, da omogočite Vgrajeni urejevalnik. Za to boste morda morali v Google Project dodati račun za obračunavanje.
Kliknite na package.json in se pomaknite na dno datoteke. Zamenjajte razdelek odvisnosti z naslednjo kodo, da svojemu projektu dodate API Nodemailer.
"odvisnosti": {
"akcije v Googlu": "^2.2.0",
"firebase-admin": "^5.13.1",
"funkcije firebase": "^2.0.2",
"dialogflow": "^0.6.0",
"nodemailer": "^4.4.2",
"dialogflow-izpolnitev": "^0.5.0"
}
Vrnite se v datoteko index.js in zamenjajte obstoječo kodo z vzorcem, ki ga najdete ta projekt CodePen pred klikom Razporedi. Poverilnice za Gmail boste morali zamenjati s poverilnicami svojega računa. Za to morate uporabiti geslo za aplikacijo. Ko je končan, bo vaš klepetalni robot ob koncu uspešnega pogovora po e-pošti poslal uporabniku vse podrobnosti, ki jih zberete. Ti lahko izvedeti več o Node.js in kako ga uporabljati z našim priročnim vodnikom.
Uporaba Dialogflow ES na vaši spletni strani
Vaš novi chatbot lahko zbira podatke o uporabnikih in pošilja e-pošto, Dialogflow ES pa lahko naredi veliko več. S to storitvijo lahko povežete skoraj kateri koli API, API Dialogflow pa lahko uporabite za nadzor svojega chatbota na svojem spletnem mestu.