如何使用IBM Watson Assistant中的动态选项进行响应?

时间:2020-09-25 09:04:08

标签: ibm-cloud ibm-watson watson-assistant

我的webhook返回一个元素数组。我需要让IBM Watson Assistant用这些元素作为用户的选项进行响应。

我该如何实现?

2 个答案:

答案 0 :(得分:1)

@data_henrik的回复非常有帮助,但是有点含糊。因此,我想发表自己的答案。我对函数进行了一些更改,以使其返回的结果与选项格式匹配,如下图所示。

enter image description here

就像@data_henrik所建议的那样,我将结果存储在名为 myOptions 的上下文变量中,并像这样使用它:

<? output.generic.addAll($myOptions) ?>

答案 1 :(得分:0)

IBM Watson Assistant answer with options is documented的JSON结构。您已经提到过,webhook返回了一个元素数组。它需要匹配该结构。

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

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

与集成JSON格式相反,泛型引用generic JSON output format-。上面的表达式可以放在响应中或某些中间分配中。它可能需要一些试验,但是可以工作...