我的webhook返回一个元素数组。我需要让IBM Watson Assistant用这些元素作为用户的选项进行响应。
我该如何实现?
答案 0 :(得分:1)
@data_henrik的回复非常有帮助,但是有点含糊。因此,我想发表自己的答案。我对函数进行了一些更改,以使其返回的结果与选项格式匹配,如下图所示。
就像@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-。上面的表达式可以放在响应中或某些中间分配中。它可能需要一些试验,但是可以工作...