Jak połączyć chatbota w Chatfuel z Dialogflow?

Dialogflow Messenger

Dzisiaj chciałem pokazać Wam jak połączyć chatbota w Chatfuel z Dialogflow, aby stał się bardziej „inteligetny”. Połączenie to zrealizuję za pomocą narzędzia Janis.ai , które umożliwia realizację tego w najprostszy z możliwych sposobów.

Stworzenie agenta w Dialogflow

W pierwszej kolejności musimy skonfigurować agenta w Dialogflow. Aby to zrobić wchodzimy na Dialogflow i po zalogowaniu tworzymy agenta, który będzie odpowiadał na reakcje użytkownika.

Jak połączyć chatbota w Chatfuel z Dialogflow?

Teraz dodam intent testowy, aby sprawdzić później czy integracja Chatfuel z Dialogflow przeszła pomyślnie. Bot na Ping odpowie po prostu Pong:)

Jak połączyć chatbota w Chatfuel z Dialogflow

Mając gotowego agenta Dialogflow możemy przejść do konfiguracji Janis’a.

Konfiguracja Janis

Janis.ai to narzędzie, które pozwala w łatwy sposób połączyć nasze boty z silnikiem AI, jakim jest Dialogflow. Dzięki tej integracji, możemy generować odpowiedzi bardziej inteligentne i pasujące do tego co użytkownik wpisał. Co prawda możemy to zrobić bez użycia tego narzędzia, ale wówczas potrzebowalibyśmy nieco więcej wiedzy technicznej i musielibyśmy rozwiązać sporo problemów po drodze:

  • zaznajomić się ze strukturą odpowiedzi z API Dialogflow
  • sparsować odpowiednio odpowiedz i wyłuskać z niej odpowiedź jaką należy udzielić użytkownikowi
  • utrzymywać nasze rozwiązanie ( w przypadku zmiany struktury API, musielibyśmy tę zmianę uwzględnić w naszym rozwiązaniu)

Aby skonfigurować Janis wchodzimy TU i przechodzimy do zakładania konta. Aby to zrobić musimy założyć Workspace na Slacku (zarządzanie Janis odbywa się za pośrednictwem bota na Slacku).

Jak połączyć chatbota w Chatfuel z Dialogflow

Po założeniu Workspace’a, należy go wskazać podczas rejestracji w Janis i zezwolić na dostęp Janis do naszego Workspace’a. W tej chwili do naszego Workspace’a dodana zostania aplikacja Janis, która będzie służyła do konfiguracji AI.

Jak połączyć chatbota w Chatfuel z Dialogflow

Integracja Janis i Dialogflow jest bardzo prosta i bot nas poprowadzi za rękę. Komendy jakie musimy wykonać są następujące:

  • Add a bot
  • Connect AI
  • Dialogflow

Po zalogowaniu się do odpowiedniego konta Google’a dostaniemy możliwość wyboru agenta, jakiego chcemy zintegrować. Ja wybiorę agenta, na którym skonfigurowałem Ping-Ponga. W kolejnym kroku Janis spyta nas z jaką platformą chcemy zintegrować AI.

Jak połączyć chatbota w Chatfuel z Dialogflow

Do wyboru mamy:

  • Chatfuel
  • ManyChat
  • Node.js
  • Python

W naszym przypadku jest to Chatfuel, po wybraniu którego otrzymamy dokładne informacje jak połączyć Chatfuel i Janis.

Jak połączyć chatbota w Chatfuel z Dialogflow

Połączenie Janis z Chatfuel

Kiedy mamy już połączony Dialogflow z Janis pozostaje nam zintegrować nasze rozwiązanie z Chatfuel. W poprzednim rozdziale wspomniałem, że otrzymaliśmy informacje jak połączyć Janis i Chatfuel, więc zastosujemy się do tych punktów i zintegrujemy rozwiązania.

Co robimy?

  • Tworzymy bota w Chatfuel
  • Przechodzimy do bloku „Default answer” i usuwamy wszystko co jest dodane
  • Dodajemy plugin User Input i zapisujemy tekst użytkownika jako atrybut o nazwie {{user input}} (ważna jest ta nazwa, jeśli użyjecie innej Janis nie zadziała)
  • Dodajemy plugin JSON API
    • jako URL wklejamy url, który kopiujemy z Janis (ten zamazany na powyższym screenie)
    • jako atrybuty, które wysyłamy wybieramy {{messenger user id}} i wcześniej wypełniony {{user input}}

Jak połączyć chatbota w Chatfuel z Dialogflow

A jaki efekt?

Podsumowanie

W tym krótkim wpisie pokazałem Wam jak łatwo jest wykorzystać Janis do połączenia bota, stworzonego w Chatfuel, z Dialogflow. Aby to zrobić wykonaliśmy następujące kroki:

  • konfiguracja agenta w Dialogflow
  • konfiguracja Janis
  • połączenie Janis i Dialogflow
  • połączenie Janis i Chatfuel