Po zintegrowaniu agenta RBM z Dialogflow użyj konsoli Dialogflow, aby określić, jak agent Dialogflow rozumie użytkowników i odpowiada im. Możesz zaprojektować zamiary, które mapują dane wejściowe użytkownika na konkretne odpowiedzi. Odpowiedzi na te zamiary mogą mieć postać zwykłego tekstu lub korzystać z funkcji kart rozszerzonych i sugestii RBM.
Wymagania wstępne
W tym artykule przyjęto założenie, że zostały już wykonane te czynności:
- Włączono Dialogflow dla agenta RBM.
- utworzono co najmniej 1 intencję dla agenta Dialogflow;
Tworzenie odpowiedzi intencji
Aby agent Dialogflow odpowiedział użytkownikowi, musisz utworzyć odpowiedź intencji.
- W konsoli Dialogflow wybierz agenta Dialogflow zintegrowanego z agentem RBM.
- W menu po lewej stronie wybierz Intencje, a następnie wybierz intencję, dla której chcesz zaprojektować zasób odpowiedzi.
- W sekcji Odpowiedzi kliknij + i wybierz *RCS Business Messaging (RBM).
Użyj kart, aby wybrać, jakiego rodzaju odpowiedź chcesz otrzymywać:
- Domyślne: zwykły tekst.
- RCS Business Messaging (RBM): karty informacyjne, karuzele kart rozszerzonych oraz SMS-y z sugerowanymi odpowiedziami i działaniami;
Aby dodać samodzielną kartę informacyjną, karuzelę lub SMS-a z sugestiami, kliknij Dodaj odpowiedź, a następnie wybierz opcję z listy.
Wypełnij pola w formularzu.
Po zdefiniowaniu odpowiedzi zapisz i przetestuj intencję.
Kontynuowanie rozmowy z sugestiami
Jeśli korzystasz z sugerowanych działań lub sugerowanych odpowiedzi, które pomagają pokierować rozmową, upewnij się, że dane wywołania zwrotnego pasują do wyrażenia na potrzeby innej intencji. Gdy użytkownik klika sugestię, RBM zwraca dane wywołania zwrotnego do Dialogflow jako dane wejściowe.
Jeśli na przykład użytkownik kliknie sugerowaną odpowiedź o nazwie „Więcej informacji” z danymi wywołania zwrotnego yes_learn_more
, Dialogflow otrzyma jako dane wejściowe polecenie „yes_learn_more” i użyje jej do znalezienia kolejnej intencji.
Mapowanie danych wejściowych użytkownika w jednym miejscu na wyrażenia na potrzeby trenowania znacznie zwiększa prawdopodobieństwo dopasowania intencji, dlatego najlepiej, żeby intencje używały dokładnych danych wywołania zwrotnego jako wyrażeń treningowych.
Przechwytywanie intencji bez odpowiadania
W niektórych przypadkach, np. gdy użytkownik kliknie sugerowaną czynność lub polecenie Otwórz URL, możesz nie odpowiadać od razu, ponieważ przerwie to jego bieżące zadanie. Użytkownik klika jednak sugerowane działania, aby wysyłać do Dialogflow dane wywołania zwrotnego, które dopasowują dane do intencji i wysyłają powiązaną odpowiedź.
Aby przechwycić dane wywołania zwrotnego bez natychmiastowego odpowiadania na nie, utwórz intencję z wyrażeniami treningowymi, które pasują do danych wywołania zwrotnego, i usuń wszystkie odpowiedzi intencji. Dialogflow dopasowuje dane wywołania zwrotnego do intencji, ale nie może odpowiedzieć, ponieważ intencja nie ma zdefiniowanych odpowiedzi.
realizację,
Poza projektowaniem odpowiedzi w konsoli Dialogflow możesz jeszcze skonfigurować cele tak, aby kontaktowały się ze swoją infrastrukturą przez realizację. Dzięki realizacji możesz dostosowywać odpowiedzi Dialogflow przy użyciu informacji z Twoich własnych baz danych lub uruchamiać inną logikę biznesową.
Gdy Dialogflow kontaktuje się z Twoją infrastrukturą, w ładunku żądania realizacji zawiera podane niżej informacje.
Pole | Opis |
---|---|
rbm_user_phone_number |
Numer telefonu użytkownika. |
rbm_share_location_response |
lokalizację użytkownika, jeśli kliknął udostępniony. |
działanie sugerowane dla lokalizacji.