Sestavte si chatbota pro odesílání e-mailů pomocí Google Dialogflow

Sestavte si chatbota pro odesílání e-mailů pomocí Google Dialogflow

​​​​​​Chatboti se v moderní době stávají stále důležitějším nástrojem pro podniky. Se správnými nástroji a know-how vytvářejí společnosti chatovací agenty, kteří mohou vést skutečné rozhovory se zákazníky.





Google Dialogflow ES je jedním z nejvýkonnějších – a bezplatných – nástrojů pro vytváření chatbotů na trhu. Jak ale můžete využít jeho plný potenciál?





VYUŽÍVÁNÍ VIDEA DNE

Krok 1: Vytvořte svého agenta Dialogflow ES

Vytvoření vlastního agenta Dialogflow ES je prvním krokem v tomto procesu. Funguje jakýkoli účet Google a začnete tím, že přejdete na Webové stránky Google Dialogflow EN . Klikněte na Vytvořit agenta jakmile se přihlásíte a před kliknutím vyplníte údaje ve formuláři Vytvořit . Dialogflow můžete použít k vytvořit chatbota pro zábavu , automatizace nebo zákaznický servis. Tento projekt pokrývá to druhé.





  vytvořit dialogový tok agenta

Krok 2: Přidejte navazující záměry Dialogflow

Nový agent má pouze výchozí uvítací záměr a výchozí záložní záměr. Záměr je fragment nebo fáze konverzace.

Chcete-li začít, musíte ke stávajícímu výchozímu uvítacímu záměru přidat dva navazující záměry. Najeďte myší na Výchozí uvítací záměr , klikněte na Přidejte následný záměr a vybrat Ano z rozbalovací nabídky. Opakujte proces výběrem Ne z rozbalovací nabídky a vytvořte druhý následný záměr.



mohu si zdarma stáhnout Microsoft Word?
  ano a ne následné záměry

Záměr No follow-up ukončí konverzaci a rozloučí se s uživatelem. Otevři Žádný následný záměr a přidejte sérii textových odpovědí pro ukončení konverzace. Aktivujte Nastavte tento záměr jako konec konverzace posuvník.

  dialogový tok konverzace konec záměru

Vraťte se na hlavní obrazovku záměrů a klikněte na Ano následný záměr otevřít.





Krok 3: Vytvořte seznam odpovědí RTF pomocí JSON

Nyní máte tyto záměry nastavené, je čas položit uživateli otázku, aby se k nim mohl dostat. Otevři Výchozí uvítací záměr a Vymazat odpovědi, které vyvolal. Klikněte Přidat odpovědi a vyberte Vlastní užitečné zatížení z nabídky.

  uvítací záměr vlastní užitečné zatížení

Níže uvedený kód JSON přidává dva různé typy obsáhlých odpovědí; informace a čipy.





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

Krok 4: Shromážděte jméno uživatele jako parametr dialogu

Dále je čas přidat další následný záměr shromažďovat data od uživatele. Jak je uvedeno v kroku 2, měli byste již mít následný záměr Ano, který vyžaduje jméno uživatele. Najeďte myší na Ano následný záměr v hlavní nabídce záměrů klikněte na Přidejte následný záměr a vyberte Zvyk ze seznamu.

  vyberte ano sledovat záměr

Tím vytvoříte nový navazující záměr bez jakýchkoliv tréninkových frází. Přejděte do sekce Tréninkové fráze, zadejte název do pole a stisknutím klávesy Enter jej přidejte jako novou frázi. Tím se spustí vytvoření nového parametru s typem entity @sys.person. Klikněte na @sys.person entity a změňte ji na a @sys.given-name entita.

  nastavení parametru zadaného názvu dialogflow

Tím se uloží vstup uživatele, aby jej agent mohl použít. Přejděte do sekce Odpovědi a přidejte odpověď pomocí $given-name uvnitř toho. Tím se zavolá parametr názvu, který jste shromáždili, a umožníte tak jeho zobrazení v chatu.

  odezva parametru název dialogu

Krok 5: Ke spuštění záměrů použijte vlastní užitečné zatížení dialogu

Zůstaňte v rámci následného záměru, který jste právě přidali, klikněte na Přidat odpovědi a ze seznamu vyberte Vlastní užitečné zatížení. Přidání kódu JSON níže do této sekce spustí bohatou odpověď se seznamem, která uživatele požádá o výběr barvy.

  seznam bohatého obsahu dialogflow

Nejdůležitější částí tohoto kódu JSON je sekce události s každým záznamem. Po kliknutí vyvolá každá položka seznamu událost s názvem COLOR s názvem a parametry barev, které byly dosud shromážděny. Intentům mohou být přiřazeny události, které je spustí.

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

Krok 6: Přesun parametrů dialogu mezi záměry

Vraťte se do hlavní nabídky Záměr a klikněte na Vytvořit záměr . Pojmenujte svůj nový záměr a zadejte jej BARVA v sekci události před zásahem Vstupte .

  barevný záměr s event

Přejděte do sekce Tréninkové fráze a přidejte název a barvu do seznamu frází, aby se spustilo vytváření nových parametrů. Změň @sys.person parametr entity k a @sys.given-name entity a ujistěte se, že entita barvy je nastavena na @sys.color .

  barevné školení a parametry

Nyní můžete přidat některé odpovědi pomocí $given-name a $color, aby se vstupy uživatele objevily v okně chatu.

  reakce barevného záměru s parametry

Nakonec se vraťte do Souvislosti sekce v horní části stránky a přidejte výstup s jedinečným názvem. Tím se předají parametry z tohoto záměru do dalšího.

  kontext výstupu barevného záměru

Krok 7: Shromážděte zemi a telefonní číslo uživatele jako parametry dialogu

Vraťte se do hlavní nabídky záměrů a najeďte myší na Barevný záměr právě jste vytvořili, a klikněte na Přidejte následný záměr . Zkontrolujte sekci Kontexty nového záměru. Ujistěte se, že obsahuje kontext Barva, který jste vytvořili v posledním kroku, ve vstupní i výstupní části. Přidejte další výstupní kontext pro aktuální záměr.

  dialogflow barva země následný záměr

Přejít na Tréninkové fráze a před stisknutím tlačítka přidejte do seznamu název země Vstupte . Tím se vytvoří nový parametr. Změňte typ entity parametru na @sys.geo-country před přidáním parametru do sekce odpovědí.

kde je tlačítko napájení na macbooku pro
  trénink země a parametry

Vraťte se do hlavní nabídky záměrů a vytvořte nový navazující záměr pro záměr, který jste právě vytvořili. Opakujte kroky, které jste právě provedli, ale použijte telefonní číslo v Tréninkové fráze sekce. Ujistěte se, že vygenerovaný parametr má a @sys.telefonni-cislo typ entity.

  školení a parametry telefonních čísel

Vraťte se do hlavní nabídky záměrů a vytvořte dva nové navazující záměry pro záměr, který jste právě vytvořili; a Ano a Ne navazující záměr. Chcete-li ukončit konverzaci, můžete nastavit záměr No follow-up.

jak funguje hot spot
  telefonní číslo ano ne následovat

Následný záměr Ano musí mít všechny souvislosti z předchozích záměrů, které jste vytvořili.

  sledovat vstupní kontexty

Nakonec se vraťte do hlavní nabídky Záměry a vytvořte nový navazující záměr pro navazující záměr Ano, který jste právě vytvořili. Přidejte e-mailovou adresu do sekce Training Phrases a ujistěte se, že vygenerovaný parametr má @sys.email jako její typ entity.

  parametr dialogflow email

Přejít na Odezvy sekce, klikněte Přidat odpovědi a vyberte Vlastní užitečné zatížení ze seznamu. Následující kód JSON přidá rozšířenou odpověď typu seznamu, která zavolá událost s názvem SENDEMAIL. Tomuto záměru budou odeslány všechny uživatelské parametry, o které jste dosud požádali.

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

Krok 8: Odešlete e-mail pomocí editoru Dialogflow Node.js Inline Editor

Klikněte Vytvořit záměr v hlavní nabídce Záměry. Přidat POSLAT E-MAILEM k Události sekce a hit Vstupte . Postupujte tak, že přidáte všechny parametry, které jste shromáždili, do Akce a parametry sekce.

  e-mailová událost a parametry

Přejít na Splnění v dolní části stránky a aktivujte posuvník označený Povolit volání webhooku pro tento záměr . To vám umožní přidat vlastní kód k tomuto záměru.

  plnění záměru dialogflow

Vybrat Splnění z hlavní nabídky na levé straně stránky a aktivujte posuvník Inline Editor . K tomu možná budete muset přidat fakturační účet do svého projektu Google.

  aktivní inline editor dialogflow

Klikněte na package.json a přejděte na konec souboru. Chcete-li do projektu přidat rozhraní API Nodemailer, nahraďte sekci závislostí následujícím kódem.

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

Vraťte se do souboru index.js a nahraďte stávající kód ukázkou, kterou najdete na tento projekt CodePen před kliknutím Nasadit . Budete muset nahradit přihlašovací údaje Gmailu přihlašovacími údaji vašeho vlastního účtu. K tomu musíte použít heslo aplikace. Po dokončení váš chatbot odešle uživateli na konci úspěšné konverzace e-mailem všechny údaje, které shromáždíte. Můžeš další informace o Node.js a jak jej používat s naším praktickým průvodcem.

Používání Dialogflow ES na vašem webu

Váš nový chatbot může shromažďovat informace o uživatelích a odesílat e-maily, ale Dialogflow ES toho umí mnohem víc. K této službě se můžete připojit téměř jakékoli API a pomocí Dialogflow API můžete ovládat svého chatbota na svém vlastním webu.