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
这是我完成的示例测试:
isList
参数
isList
参数的条件
- 在 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 代理的示例:
我有一个定义为列表的参数。当我在“代理说”框中引用该参数时,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
这是我完成的示例测试:
isList
参数isList
参数的条件- 在 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 代理的示例: