如何让聊天机器人以动态选项列表进行响应

时间:2019-06-20 14:21:40

标签: ibm-cloud watson-assistant

我正在使用IBM Watson Assistant Web界面。

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

$list: [

{"value": 443535, "label": "n°443535"},

{"value": 443536, "label": "n°443536"},

{"value": 443537, "label": "n°443537"}

]

所以我不能使用基本界面。 enter image description here

我必须使用JSON编辑器。 enter image description here

但是在其中,显然不可能添加不同于“字符串”类型的数据(例如带有标签)。我该怎么办?

1 个答案:

答案 0 :(得分:0)

记录了带选项的IBM Watson Assistant答案的JSON结构。您需要根据该格式组成一个JSON值,并将其分配给变量,例如 myvar

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

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

与集成JSON格式相反,泛型引用generic JSON output format-。上面的表达式可以放在响应中。