Dialogflow – tworzenie prostego menu [5]

Dzisiejszy wpis będzie krótki, ale pokażę w nim funkcjonalność, którą implementuje się często podczas budowania chatbotów – tworzenie menu głównego w Dialogflow. Dla przypomnienia dodam, że funkcjonalności Dialogflow, które opisuję oparte są na chatbocie, którego tworzę, a który będzie pomagał w nauce języka angielskiego.

W poprzednim wpisie rozpoczęliśmy rozmowę z użytkownikiem oraz przedstawiliśmy mu możliwości chatbota. Dziś poprowadzimy go do menu głównego, które zawierać będzie dwie pierwsze funkcjonalności bota:

  • dodawanie słówek
  • sprawdzanie dodanych słówek

Po dzisiejszym odcinku użytkownik będzie mógł wyświetlić menu oraz wybrać jedną z dostępnych opcji poprzez kliknięcie w element menu lub wpisanie komendy, a następnie zostanie przekierowany do odpowiedniej ścieżki (dodawanie lub sprawdzanie dodanych słówek).

Menu intent

Aby stworzyć menu dodam nowy intent odpowiedzialny za jego wyświetlenie:

  • Name: menu
  • Input context: –
  • Training phrases: menu, meni, main menu, menu główne

tworzenie menu Dialogflow

Ww. frazy spowodują, że ilekroć zechce przejść do menu i wpisze taką prośbę zostanie obsłużony przez ten intent. Teraz pozostaje nam stworzyć wiadomość, która zostanie wysłana do subskrybenta gdy zechce zobaczyć menu.

Elementy menu

Menu jakie dodam będzie dedykowane dla Messenger’a i przyjmie formę galerii (więcej TUTAJ). Aby je dodać w odpowiedzi dla FB musimy dodać tyle elementów typu CARD, ile chcemy dodać elementów menu. W moim przypadku będą 2 elementy: jeden, który będzie pozwalał dodawać słówka, a drugi wyświetlać te dodane.

tworzenie menu Dialogflow

Jak widać na obrazku, aby elementy się wyświetlały dodałem do nich obrazki, tytuł opis i po jednym przycisku. Każdy z przycisków po kliknięciu wysyła postback i będzie mi on służył jako fraza treningowa odpowiednich intent’ów.

Postaback’i:

  • add_url
  • list_words

Kolejnym krokiem będzie stworzenie dwóch intent‚ów.

Pierwszy:

  • Name: add_word
  • Input context:
  • Training phrases: add_word, dodaj słówko, dodaj słówka, dodaj

Drugi:

  • Name: list_words
  • Input context: –
  • Training phrases: list_words, jakie słówka dodalem, jakie słówka dodałem?, lista słówek, lista

Jak widać nie ma w nich nic nadzwyczajnego. Jedyne co jest godne uwagi to fakt, że wśród fraz treningowych, poza wartością postback, znajdują się frazy, które potencjalnie może wpisać użytkownik, aby chcieć wejść do odpowiednich sekcji. Przecież inteligentny bot to nie tylko nawigacja po drzewku, prawda?

I to właściwie jest koniec dzisiejszego wpisu. Jako odpowiedzi powyższych intent póki co dałem proste teksty, które potwierdzają, że użytkownik wysłany został do odpowiedniej ścieżki.

Udało nam się dzisiaj stworzyć proste menu hybrydowe, które pozwala subskrybentowi zarówno nawigować się po elementach wizualnych, jak i przejść do wybranych opcji za pomocą komend tekstowych. W kolejnych wpisach zajmiemy się już właściwymi funkcjonalnościami chatbota do nauki słówek języka angielskiego.

tworzenie menu Dialogflow

Poprzednie wpisy z tej serii:

Udostępnij: