Używam Watson rozmowę zrobić chatbota Messenger, i muszę coś takiego
[! [Inserir descrição da obraz aqui] [1]] [1]
Używam Watson rozmowę zrobić chatbota Messenger, i muszę coś takiego
[! [Inserir descrição da obraz aqui] [1]] [1]
Watson Rozmowa API nie posiada wbudowane narzędzia do tworzenia UI typ przycisków lub opcji, które chcesz w odpowiedzi.
W celu osiągnięcia tego, co trzeba zrobić, to odesłać flagę lub zmiennej w obiekcie kontekstowego wewnątrz odpowiedzi Watson w rozmowie. Następnie w kodzie frontend można przetestować tę zmienną i programowo zdecydować, jeśli chcesz wyświetlić niektórych elementów HTML, takich jak przyciski, opcje, itd.
Odpowiedź Watsona w węźle dialogowym powinien wyglądać mniej więcej tak:
{
"context": {
"showOptions": true
},
"output": {
"text": {
"values": [
"Hi, do you want to hear a joke?"
],
"selection_policy": "sequential"
}
}
}
A następnie w kodzie, należy sprawdzić wewnątrz kontekstu. Jeżeli showOptionsnieruchomość jest truewięc, podczas wyświetlania odpowiedź na wejściu użytkownika można dodać opcje, które trzeba (tak, nie, nie wiem).
W twoim przypadku, nie trzeba nawet wyświetlić output.text.values[0], tylko te opcje.
Pamiętaj, aby włączyć showOptionszmienną z powrotem do wartości null w innym oknie lub kodzie zawsze wyświetlić opcje, nawet jeśli nie trzeba.