J'utilise la conversation Watson pour faire un chatbot messager, et je besoin de quelque chose comme ça
[! [Inserir un descrição da Imagem aqui] [1]] [1]
J'utilise la conversation Watson pour faire un chatbot messager, et je besoin de quelque chose comme ça
[! [Inserir un descrição da Imagem aqui] [1]] [1]
Watson API de conversation ne dispose pas des outils intégrés d'interface utilisateur pour créer le type de boutons ou d'options que vous voulez dans une réponse.
Pour ce faire, ce que vous devez faire est de renvoyer un drapeau ou variable dans votre objet de contexte dans la réponse de Watson Conversation. Ensuite, vous pouvez tester cette variable et de décider par programme dans votre code frontend si vous avez besoin d'afficher certains composants HTML comme les boutons, les options, etc.
La réponse de Watson dans votre noeud de dialogue devrait ressembler à ceci:
{
"context": {
"showOptions": true
},
"output": {
"text": {
"values": [
"Hi, do you want to hear a joke?"
],
"selection_policy": "sequential"
}
}
}
Et puis dans votre code, vous devriez vérifier à l' intérieur du contexte. Si la showOptionspropriété est true, puis, tout en affichant la réponse à vous pouvez l'entrée de l'utilisateur d' ajouter les options dont vous avez besoin (Oui, Non, je ne sais pas).
Dans votre cas, vous ne même pas besoin d'afficher le output.text.values[0], juste les options.
Rappelez - vous de tourner la showOptionsvariable de retour à zéro dans une autre boîte de dialogue ou votre code affiche toujours les options, même si vous ne avez pas besoin.