【问题标题】:How to respond with dynamic options in IBM Watson Assistant?如何使用 IBM Watson Assistant 中的动态选项进行响应?
【发布时间】:2020-09-30 15:16:09
【问题描述】:

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

我怎样才能做到这一点?

【问题讨论】:

  • 返回的选项数量是固定的还是变化的?

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


【解决方案1】:

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

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

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

泛型指的是generic JSON output format - 与集成 JSON 格式相反。上面的表达式可以放在响应中或一些中间赋值中。它可能需要一些试验,但有效...

【讨论】:

【解决方案2】:

@data_henrik 的回复很有帮助,但有点含糊。所以,我想发布我自己的答案。我对函数进行了一些更改,以便它返回的结果与选项格式匹配,如下图所示。

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

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

【讨论】:

  • 不确定您的答案添加了什么。我指了指官方格式并展示了如何使用它。
猜你喜欢
  • 2020-08-27
  • 2021-04-22
  • 1970-01-01
  • 2019-07-27
  • 1970-01-01
  • 2019-08-08
  • 2019-08-05
  • 2018-10-28
  • 2019-06-01
相关资源
最近更新 更多