Ibm cloud 如何在IBM Watson Assistant中使用动态选项进行响应?
我的webhook返回一个元素数组。我需要让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) ?>
如何实现这一点?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,这非常有帮助。另请参阅此博文:不确定您的答案添加了什么。我指出了官方格式,并展示了如何使用它。