Z Google Dialogflow zgradite klepetalnico za pošiljanje e-pošte

Z Google Dialogflow zgradite klepetalnico za pošiljanje e-pošte

​​​​​​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?





MAKEUSEOF VIDEO DNEVA

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 EN . 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.





  ustvari dialogflow es agent

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.



prenesite videoposnetke youtube v iphone camera roll
  da in ne nadaljnji nameni

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.

  dialogflow namen konca pogovora

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.

  dobrodošel namen po meri

Spodnja koda JSON doda dve različni vrsti obogatenih odgovorov; informacije in čipi.





{ 
"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. 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 namen in izberite Po meri s seznama.

  izberite Da, namen spremljanja

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.

  nastavitev parametra danega imena dialogflow

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.

  odgovor parametra imena dialogflow

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.

  seznam bogate vsebine dialogflow

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": [
[
{
"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. 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 .

  barvni namen z dogodkom

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 .

  barvno usposabljanje in parametre

Zdaj lahko dodate nekaj odgovorov z $given-name in $color, da se uporabniški vnosi prikažejo v oknu za klepet.

  odzivi barvne namere s parametri

Na koncu se vrnite na Konteksti na vrhu strani in dodajte izhod z edinstvenim imenom. To bo posredovalo parametre iz te namere v naslednjo.

  izhodni kontekst barvnega namena

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.

  dialogflow barva država nadaljnji 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.

okna ne morejo komunicirati z napravo ali virom
  državna usposabljanja in parametri

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.

  usposabljanje in parametri telefonske številke

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.

  telefonska številka da brez nadaljnjih up

Da nadaljnji namen mora imeti vse kontekste iz prejšnjih namenov, ki ste jih ustvarili.

  spremljanje vnosnih kontekstov

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.

  dialogflow e-poštni parameter

Pojdi na Odzivi kliknite Dodajte odgovore in 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": [
[
{
"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. 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.

  e-poštni dogodek in parametri

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.

  dialogflow izpolnitev namena

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.

  aktivni vgrajeni urejevalnik dialogflow

Kliknite na package.json in se pomaknite na dno datoteke. Zamenjajte razdelek odvisnosti z naslednjo kodo, da svojemu projektu dodate API Nodemailer.

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

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.