2017-08-26 3 views
-3

Ich verwende Watson Gespräch einen Boten chatbot zu tun, und ich brauche etwas wie dieSchnell Antworten auf watson Gespräch

[! [Inserir ein descrição da Imagem aqui] [1]] [1]

https://i.stack.imgur.com/UTOyI.png

+0

Bitte teilen Sie uns mit, was Sie bisher versucht haben und beschreiben Sie Ihr Problem genauer. – Nima

+0

Überprüfen Sie diese ähnliche Frage https://Stackoverflow.com/q/45899936/5917230 und die fb schnelle Antwort docs https://developers.facebook.com/docs/messenger-platform/send-api-reference/quick-replies –

Antwort

1

Die Watson Conversation API verfügt nicht über integrierte UI-Tools zum Erstellen der Art von Schaltflächen oder Optionen, die in einer Antwort verwendet werden sollen.

Um das zu erreichen, müssen Sie ein Flag oder eine Variable in Ihrem Kontextobjekt in der Antwort von Watson Conversation zurücksenden. Dann in Ihrem Frontend-Code können Sie diese Variable testen und programmatisch entscheiden, ob Sie bestimmte HTML-Komponenten wie Schaltflächen, Optionen usw.

Watsons Antwort in Ihrem Dialogknoten anzuzeigen müssen sollte wie folgt aussehen:

{ 
    "context": { 
    "showOptions": true 
    }, 
    "output": { 
    "text": { 
     "values": [ 
     "Hi, do you want to hear a joke?" 
     ], 
     "selection_policy": "sequential" 
    } 
    } 
} 

Und dann in Ihrem Code sollten Sie in den Kontext überprüfen. Wenn die Eigenschaft showOptionstrue ist, können Sie während der Anzeige der Antwort auf die Benutzereingabe die Optionen hinzufügen, die Sie benötigen (Ja, Nein, ich weiß es nicht). In Ihrem Fall müssen Sie nicht einmal die output.text.values[0] anzeigen, nur die Optionen.

Denken Sie daran, die Variable showOptions in einem anderen Dialogfeld wieder auf null zu setzen, oder Ihr Code zeigt immer die Optionen an, auch wenn Sie dies nicht tun müssen.

Verwandte Themen