我有一个定义为列表的参数。当我在“代理说”框中引用该参数时,例如快速入门指南,我会在代理响应文本中获得带括号的列表。
履行响应文本:那是$session.params.supported_toppings
披萨。
特工模拟器回应:那是 [意大利辣香肠] 披萨。
我一直在阅读 CX 和 ES 的文档,但除了创建 webhook 之外,我似乎找不到任何解压列表的方法(出于某种原因,我试图避免这样做)。有任何想法吗?
我有一个定义为列表的参数。当我在“代理说”框中引用该参数时,例如快速入门指南,我会在代理响应文本中获得带括号的列表。
履行响应文本:那是$session.params.supported_toppings
披萨。
特工模拟器回应:那是 [意大利辣香肠] 披萨。
我一直在阅读 CX 和 ES 的文档,但除了创建 webhook 之外,我似乎找不到任何解压列表的方法(出于某种原因,我试图避免这样做)。有任何想法吗?
检查会话参数参考后,格式应如下所示:$session.params.parameter-id[i]
有关更多信息,请参见此处:https ://cloud.google.com/dialogflow/cx/docs/concept/parameter#session-ref
这是我完成的示例测试:
根据上面的屏幕截图,引用isList
参数的格式有效。
如果您有预期数量的isList
参数值,则可以使用静态响应来实现:https ://cloud.google.com/dialogflow/cx/docs/concept/fulfillment#static 。您可以根据要返回的参数添加多个响应,如提供的示例中所示。