https://szkolazpieklarodem.pl/
Aby uzyskać informacje w czasie rzeczywistym, o które prosi użytkownik, musimy opracować jakieś API lub skorzystać z istniejących. Aby to osiągnąć za pomocą Dialogflow, musielibyśmy skonfigurować realizację, która wymaga wdrożenia usługi i wywołania interfejsu API. Nie będziemy wdawać się w szczegóły tworzenia interfejsów API i sposobów ich wdrażania, ale jeśli kiedykolwiek próbowałeś korzystać z interfejsów API Google lub Facebooka, powinieneś przynajmniej wiedzieć, jak je wywoływać. Zbudowałem mały interfejs API oparty na Flasku i wdrożyłem go w Heroku. Będę go używać do realizacji, która po prostu pobiera dowolny identyfikator zamówienia w adresie URL i zwraca losowy status zamówienia. Jeśli nie znasz Heroku, nie martw się, możesz uruchomić dostarczony kod w swoim systemie lokalnym i przetestować go. W nadchodzącym rozdziale będziemy wdrażać wiele aplikacji przy użyciu Heroku, gdzie będziesz mógł dowiedzieć się rzeczy z tym związanych. W kodzie możesz przeczytać, jak analizowane są Order_identity,intentName itp. Tak więc w Dialogflow Fulfillment wyśle odpowiedź JSON z intencji na ten adres URL, który należy przeanalizować, aby uzyskać odpowiednie elementy i ich wartości oraz wykonać określone działania. Możesz także spróbować wdrożyć przykładowy kod aplikacji Flask na Heroku i mieć własny punkt końcowy pracujący w Twoim bocie w celu realizacji. Teraz Dialogflow wyśle odpowiedź JSON dotyczącą celu, dla którego w naszym punkcie końcowym włączone jest wywołanie webhooka. Posiada kod do analizowania encji Order_id i podejmowania na tej podstawie działań. Obecnie kod zwraca jedynie losowo wybrany status z listy. Aby sprawdzić, czy API działa, przejdź do POSTMAN i przetestuj go, korzystając z przykładowych danych na rysunku . Jeśli używasz aplikacji Flask lokalnie, użyj lokalnego adresu URL.