Ibm cloud IBM Watson Assistant:如何让聊天机器人响应动态选项列表

Ibm cloud IBM Watson Assistant:如何让聊天机器人响应动态选项列表,ibm-cloud,chatbot,ibm-watson,watson-assistant,Ibm Cloud,Chatbot,Ibm Watson,Watson Assistant,我正在使用IBM Watson Assistant Web界面 我想为聊天机器人添加一种可能性,以基于变量的选项列表进行响应。此变量将由我的后端填充。变量如下所示: $list:[ {“值”:443535,“标签”:“n°443535”}, {“值”:443536,“标签”:“n°443536”}, {“值”:443537,“标签”:“n°443537”} ] 所以我不能使用基本界面。 我必须使用JSON编辑器。 但在它中,显然不可能添加与类型“string”不同的数据(例如标记)。我能做

我正在使用IBM Watson Assistant Web界面

我想为聊天机器人添加一种可能性,以基于变量的选项列表进行响应。此变量将由我的后端填充。变量如下所示:

$list:[
{“值”:443535,“标签”:“n°443535”},
{“值”:443536,“标签”:“n°443536”},
{“值”:443537,“标签”:“n°443537”}
]
所以我不能使用基本界面。

我必须使用JSON编辑器。


但在它中,显然不可能添加与类型“string”不同的数据(例如标记)。我能做什么?

IBM Watson Assistant答案的JSON结构(带有选项)已记录在案。您需要基于该格式编写一个JSON值,并将其分配给一个变量,例如,myvar

现在,在对话框中,您需要将选项数组myOptionsArray添加到输出中。假设数组数据存储在变量myvar中,请使用如下内容:

<? output.generic.addAll($myvar.myOptionsArray) ?>


泛型是指-而不是集成JSON格式。上面的表达式可以放在响应中。

IBM Watson Assistant答案的JSON结构(带有选项)已记录在案。您需要基于该格式编写一个JSON值,并将其分配给一个变量,例如,myvar

现在,在对话框中,您需要将选项数组myOptionsArray添加到输出中。假设数组数据存储在变量myvar中,请使用如下内容:

<? output.generic.addAll($myvar.myOptionsArray) ?>


泛型是指-而不是集成JSON格式。上面的表达式可以放在响应中。

什么是用户界面?中间是否有一个应用程序可以改变响应?后端是如何连接的?Nodejs后端,reactjs ui,目前我硬编码了来自bot的响应,并截获了响应以将其转换为button,但这很难看。您找到解决此问题的答案了吗?嗨,没有,对不起:/What's user interface?中间是否有一个应用程序可以改变响应?后端是如何连接的?Nodejs后端,reactjs ui,目前我硬编码了来自bot的响应,并截取了响应以将其转换为button,但这很难看。您找到解决此问题的答案了吗?嗨,没有,对不起:/也看到此博客帖子:也看到此博客帖子: