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

Ibm cloud 如何在IBM Watson Assistant中使用动态选项进行响应?,ibm-cloud,ibm-watson,watson-assistant,Ibm Cloud,Ibm Watson,Watson Assistant,我的webhook返回一个元素数组。我需要让IBM Watson Assistant将这些元素作为选项响应给用户 如何实现这一点?IBM Watson Assistant的JSON结构。您已经提到webhook返回了一个元素数组。它需要与这种结构相匹配 现在,在对话框中,您需要将选项数组myOptionsArray添加到输出中。假设数组数据存储在变量myvar中,请使用以下内容: <? output.generic.addAll($myvar.myOptionsArray) ?>

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


如何实现这一点?

IBM Watson Assistant的JSON结构。您已经提到webhook返回了一个元素数组。它需要与这种结构相匹配

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

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


泛型是指-而不是集成JSON格式。上述表达式可以放在响应或某些中间赋值中。它可能需要一些实验,但有效…

@data\u亨里克的回答非常有用,但有点含糊不清。所以,我想发布我自己的答案。我在函数中做了一些更改,使其返回的结果与选项格式匹配,如下图所示

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

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


返回的选项数是修复的还是更改的?谢谢@data\u henrik,这非常有帮助。另请参阅此博文:不确定您的答案添加了什么。我指出了官方格式,并展示了如何使用它。