Chatbot z Pytonem : Sprawdzanie odpowiedzi

https://szkolazpieklarodem.pl/

Dialogflow oczekuje odpowiedzi od Twojej usługi internetowej w formacie pokazanym na rysunku  za każdym razem, gdy wysyła ona odpowiedź JSON dotyczącą zamiaru do Twojej usługi internetowej.

Jeśli uważasz, że odpowiedź Twojego interfejsu API powinna mieć dokładnie taki sam format, jak na rysunku , to spokojnie – tak nie jest. Twoja intencja nie spowoduje błędów, ponieważ wszystkie klucze w treści JSON są opcjonalne. Oto jak moja odpowiedź API wygląda i działa idealnie:

{

“fulfillmentText”: “Order ID: 9999. It’s on the way”,

“payload”: {

“facebook”: {

“text”: “Order ID: 9999. It’s on the way”

}

}

}

Kiedy próbuję ponownie trafić do tego samego interfejsu API, otrzymuję inny tekst statusu zamówienia, ale w tym samym formacie oczekiwanym przez silnik Dialogflow.

{

“fulfillmentText”: “Order ID: 9999. Rider has picked up your food,

please wait for another 10-15 minutes”,

“payload”: {

“facebook”: {

“text”: “Order ID: 9999. Rider has picked up your food, please

wait for another 10-15 minutes”

}

}

}

fillText to klucz, który ma znaczenie, aby agent mógł odpowiedzieć użytkownikowi. Teraz wypróbuj bota z publicznym adresem URL lub w samym agencie Dialogflow, aby zobaczyć odpowiedzi pochodzące z interfejsu API zamiast domyślnych odpowiedzi statycznych, które dodaliśmy wcześniej. W ten sposób możemy zintegrować zewnętrzne API lub własne API za pomocą funkcji Dialogflow realizacji zamówień w naszym chatbocie, aby wszystko było dynamiczne i odbywało się w czasie rzeczywistym.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *