Dialogflow CX Page Fulfillment Response Text Parameter Is List(ES用户可能也知道答案)

Dialogflow CX Page Fulfillment Response Text Parameter Is List (ES users may know the answer as well)

我有一个定义为列表的参数。当我在“代理说”框中引用该参数时,quick start guide,我在代理响应文本中得到带括号的列表。

履行响应文本: 那是一个 $session.params.supported_toppings 披萨。

代理模拟器响应: 那是[意大利辣香肠]披萨。

我已经遍历了 CX 和 ES 的所有文档,但除了创建 webhook(出于某些原因我试图避免)之外,我似乎找不到任何方法来解压列表。有什么想法吗?

检查会话参数引用后,格式应如下所示:$session.params.parameter-id[i]有关详细信息,请参见此处:https://cloud.google.com/dialogflow/cx/docs/concept/parameter#session-ref

这是我完成的示例测试:

  1. isList参数
  2. isList 参数的条件
  3. 在 Dialogflow CX 模拟器中测试

根据上面的屏幕截图,引用 isList 参数的格式有效。

如果您有一个 isList 参数的预期数量的值,您可以使用静态响应来实现:https://cloud.google.com/dialogflow/cx/docs/concept/fulfillment#static。您可以根据 return 的参数添加多个响应,如提供的示例所示。

我今天检查了引用参数时静态响应的行为,看来我们现在可以显示某个参数的值列表,而响应中没有方括号。

格式如下:$session.params.parameter-name回应。测试结果如下。

此外,对于Dialogflow ES Edition,它是支持的。它 returns 使用格式 $parameter-name 的某个参数的值列表。这是 ES 代理的示例: