0

在我的 Dialogflow CX 流程中,我有一个响应某些检测到的 Intent 的 Route。
在这里,我可以输入许多变体来回答 - 在“代理说”的履行部分。 回答案例

当我通过 API 使用它时,我只得到1 个答案(在 中response.query_result.response_messages),我认为是从所有案例中随机选择的。
但是我想获取我所有的案例并在我的代码中自己选择。有没有可能,有这样的方法吗?
例如,我想防止在一个对话框中多次向用户发送相同的答案。

4

1 回答 1

0

据我所知,当您从 detectIntent 方法中使用detectIntentResponse方法时,您将有 1 个用户查询来获取您从 Dialogflow CX 控制台设置的特定路由页面中的所有响应。

请注意,在 Dialogflow CX Fulfillment 中,每个文本对话选项(或代理说部分)只会随机返回 1 个响应。您可以在此处参考Fulfillment Static 响应

如果您想从 Fulfillment 部分返回多个文本响应,则需要添加多个文本对话选项: 多个文本响应

这将从 detectIntent 方法返回 2 个代理文本响应:多文本响应测试

然后,您可以从履行responseMessage文本对象中以数组的形式获取文本响应。

于 2020-12-23T18:59:40.587 回答