Vestlusbotid on muutumas kaasaegsel ajastul ettevõtete jaoks üha olulisemaks tööriistaks. Õigete tööriistade ja oskusteabega loovad ettevõtted vestlusagente, kes saavad klientidega tõelisi vestlusi pidada.
Google Dialogflow ES on üks turu võimsamaid ja tasuta vestlusrobotite koostamise tööriistu. Kuid kuidas saate selle kogu potentsiaali vallandada?
1. samm: looge oma Dialogflow ES agent
Oma Dialogflow ES agendi loomine on selle protsessi esimene samm. Iga Google'i konto töötab ja alustate navigeerimisega lehele Google Dialogflow ES veebisait. Kliki Looge agent kui olete sisse loginud ja täitke enne klõpsamist vormi andmed Loo. Dialogflow'i saate kasutada selleks looge meelelahutuseks vestlusbot, automatiseerimine või klienditeenindus. See projekt hõlmab viimast.
2. samm: lisage dialoogivoo järelmeetmete kavatsused
Uuel agendil on ainult vaikimisi teretulemise kavatsus ja vaikevarude kavatsus. Kavatsus on vestluse katkend või etapp.
Alustamiseks peate olemasolevale vaikimisi tervituskavatsusele lisama kaks järelmeetmete kavatsust. Hõljutage kursorit
Vaikimisi tervituskava, kliki Lisage järelmeetmete eesmärk, ja vali Jah rippmenüüst. Korrake toimingut, valides rippmenüüst Ei, et luua teine järeltegevuse eesmärk.Järeltegevuse puudumine lõpetab vestluse ja jätab kasutajaga hüvasti. Ava Järeltegevuse kavatsus puudub ja lisage vestluse lõpetamiseks rida tekstvastuseid. Aktiveerige Määrake see kavatsus vestluse lõpuks liugur.
Minge tagasi põhiekraanile Intents ja klõpsake nuppu Jah, järelkontrolli eesmärk selle avamiseks.
3. samm: koostage JSON-iga rikkalik dialoogivoo vastuste loend
Nüüd on need kavatsused seadistatud. On aeg esitada kasutajale küsimus, et ta saaks nendeni jõuda. Ava Vaikimisi tervituskava ja Kustuta vastused, millega see genereeris. Klõpsake Lisa vastused ja valige Kohandatud kasulik koormus menüüst.
Allolev JSON-kood lisab kahte erinevat tüüpi rikkalikku vastust; teave ja kiibid.
{
"rikas sisu": [
[
{
"tüüp": "kiibid",
"valikud": [
{
"text": "Jah"
},
{
"text": "Ei"
}
]
},
{
"pilt": {
"src": {
"rawUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/TK_email_icon.svg/1024px-TK_email_icon.svg.png"
}
},
"title": "Räägi mulle endast :)",
"subtitle": "Andke mulle mõned oma isiklikud andmed. Saadan selle teile meili teel. See on kokkulepe; absoluutselt pole naljakas äri. Luba! Kas sa oled?",
"tüüp": "info"
}
]
]
}
4. samm: koguge dialoogivoo parameetriks kasutajanimi
Järgmiseks on aeg lisada kasutajalt andmete kogumiseks veel üks järelmeetmete eesmärk. Nagu 2. sammus kirjeldatud, peaks teil juba olema Jah järelmeetmete eesmärk, mis küsib kasutaja nime. Hõljutage kursorit Jah, järelkontrolli eesmärk klõpsake peamenüüs Lisage järelmeetmete eesmärkja valige Kohandatud nimekirjast.
See loob uue järeltegevuse kavatsuse ilma koolitusfraasideta. Minge jaotisse Treeninglaused, tippige väljale nimi ja vajutage selle uue fraasina lisamiseks sisestusklahvi. See käivitab uue parameetri loomise @sys.person olemitüübiga. Klõpsake nuppu @sys.person olem ja muutke see a-ks @sys.given-name üksus.
See salvestab kasutaja sisendi, et agent saaks seda kasutada. Minge jaotisse Vastused ja lisage vastus koos $eesnimi selle sees. See kutsub esile teie kogutud nimeparameetri, mis võimaldab sellel vestluses kuvada.
5. samm: kasutage kavatsuste käivitamiseks Dialogflow kohandatud koormust
Jättes äsja lisatud järelmeetmete kavatsusele, klõpsake nuppu Lisa vastused ja valige loendist Kohandatud koormus. Alloleva JSON-koodi lisamine sellele jaotisele käivitab loendirikka vastuse, milles palutakse kasutajal värv valida.
Selle JSON-koodi kõige olulisem osa on iga kirjega sündmuste jaotis. Klõpsamisel kutsub iga loendiüksus sündmuse nimega COLOR koos seni kogutud nime ja värviparameetritega. Kavatsustele võib olla määratud sündmusi, mis need käivitavad.
{
"rikas sisu": [
[
{
"sündmus": {
"LanguageCode": "et",
"parameetrid": {
"nimi": "$eesnimi",
"värvi": "Punane"
},
"nimi": "VÄRV"
},
"pealkiri": "Punane",
"tüüp": "nimekirja"
},
{
"tüüp": "jagaja"
},
{
"sündmus": {
"nimi": "VÄRV",
"LanguageCode": "et",
"parameetrid": {
"nimi": "$eesnimi",
"värvi": "Roheline"
}
},
"tüüp": "nimekirja",
"pealkiri": "Roheline"
},
{
"tüüp": "jagaja"
},
{
"tüüp": "nimekirja",
"pealkiri": "Sinine",
"sündmus": {
"LanguageCode": "et",
"nimi": "VÄRV",
"parameetrid": {
"nimi": "$eesnimi",
"värvi": "Sinine"
}
}
}
]
]
}
6. samm: teisaldage dialoogivoo parameetrid kavatsuste vahel
Minge tagasi peamenüüsse Intents ja klõpsake nuppu Loo kavatsus. Andke oma uuele kavatsusele nimi ja sisestage VÄRV sündmuste jaotises enne löömist Sisenema.
Minge jaotisse Treeninglaused ja lisage fraaside loendile nimi ja värv, et käivitada uute parameetrite loomine. Muuda @sys.person parameetri olem a @sys.given-name olem ja veenduge, et värviolemiks on määratud @sys.color.
Nüüd saate lisada mõned vastused kasutades $given-name ja $color, et kasutaja sisestused ilmuksid vestlusaknas.
Lõpuks minge tagasi lehele Kontekstid lehe ülaosas ja lisage kordumatu nimega väljund. See edastab parameetrid sellest kavatsusest järgmisele.
7. samm: koguge dialoogivoo parameetritena kasutaja riik ja telefoninumber
Minge tagasi peamenüüsse Intents, hõljutage kursorit Värvi kavatsus just lõite ja klõpsake nuppu Lisage järelmeetmete eesmärk. Kontrollige uue kavatsuse jaotist Kontekstid. Veenduge, et see sisaldaks nii sisend- kui ka väljundi jaotises viimases etapis loodud värvikonteksti. Lisage praeguse kavatsuse jaoks veel üks väljundi kontekst.
Mine lehele Koolituslaused ja lisage riigi nimi loendisse enne vajutamist Sisenema. See loob uue parameetri. Muutke parameetri olemi tüübiks @sys.geo-riik enne parameetri lisamist vastuse sektsiooni.
Minge tagasi peamenüüsse Intents ja looge äsja loodud kavatsusele uus jätkukava. Korrake äsja tehtud samme, kuid kasutage loendis olevat telefoninumbrit Koolituslaused osa. Veenduge, et genereeritud parameetril on a @sys.phone-number olemi tüüp.
Minge tagasi peamenüüsse Intents ja looge äsja loodud kavatsusele kaks uut järelkavatsust; a Jah ja ei järelmeetmete kavatsused. Saate määrata vestluse lõpetamise kavatsuse Järeltegevus puudub.
Jah järelmeetmete kavatsusel peavad olema kõik teie loodud eelmiste kavatsuste kontekstid.
Lõpuks minge tagasi peamenüüsse Intents ja looge äsja loodud Jah järeltegevuse kavatsusele uus jätkukava. Lisage jaotisesse Treeninglaused e-posti aadress ja veenduge, et loodud parameetril on @sys.e-post selle olemitüübina.
Mine lehele Vastused jaotises klõpsake Lisa vastusedja valige Kohandatud kasulik koormus nimekirjast. Järgmine JSON-kood lisab loenditüüpi rikkaliku vastuse, mis kutsub esile sündmuse nimega SENDEMAIL. Kõik kasutaja parameetrid, mida olete seni küsinud, saadetakse sellele kavatsusele.
{
"rikas sisu": [
[
{
"pealkiri": "Saada email",
"sündmus": {
"parameetrid": {
"nimi": "#Color-followup.name",
"riik": "#Color-country-followup.country",
"meili": "$e-post",
"värvi": "#Color-followup.color",
"telefon": "#Color-country-phonenum-followup.phone-number"
},
"nimi": "SAADA EMAIL",
"LanguageCode": "et"
},
"tüüp": "nimekirja"
}
]
]
}
8. samm: saatke e-kiri, kasutades sisemist redaktorit Dialogflow Node.js
Klõpsake Loo kavatsus peamenüüs Intents. Lisama SAADA EMAIL juurde Sündmused jagu ja tabas Sisenema. Järgige seda, lisades kõik parameetrid, mille olete kogunud Tegevus ja parameetrid osa.
Mine lehele Täitmine lehe allosas asuvat jaotist ja aktiveerige sildiga liugur Lubage selle eesmärgi jaoks veebihaagi kõne. See võimaldab teil lisada sellele kavatsusele kohandatud koodi.
Valige Täitmine lehe vasakpoolsest peamenüüst ja aktiveerige liugur, et lubada Tekstisisene redaktor. Selleks peate võib-olla lisama oma Google Projectile arvelduskonto.
Klõpsake nuppu package.json vahekaarti ja kerige faili allossa. Asendage sõltuvuste jaotis järgmise koodiga, et lisada projektile Nodemailer API.
"sõltuvused": {
"toimingud Google'is": "^2.2.0",
"firebase-admin": "^5.13.1",
"firebase-funktsioonid": "^2.0.2",
"dialoogivoog": "^0.6.0",
"nodemailer": "^4.4.2",
"dialoogivoo-täitmine": "^0.5.0"
}
Minge tagasi faili index.js juurde ja asendage olemasolev kood sellelt leitud näidisega see CodePeni projekt enne klõpsamist Kasutusele võtta. Peate asendama Gmaili mandaadid oma konto omadega. Selleks peate kasutama rakenduse parooli. Kui see on lõpetatud, saadab teie vestlusbot eduka vestluse lõpus kasutajale kõik teie kogutud üksikasjad. Sa saad Lisateavet Node.js-i kohta ja kuidas seda meie käepärase juhendi abil kasutada.
Dialogflow ES kasutamine oma veebisaidil
Teie uus vestlusbot võib koguda kasutajateavet ja saata meile, kuid Dialogflow ES saab teha palju enamat. Saate selle teenusega ühendada peaaegu iga API ja saate kasutada Dialogflow API-d, et juhtida oma vestlusrobot oma veebisaidil.