【问题标题】:Can I get all Route Fulfillment messages in Dialogflow CX by python API?我可以通过 python API 在 Dialogflow CX 中获取所有 Route Fulfillment 消息吗?
【发布时间】:2020-12-22 12:08:17
【问题描述】:

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

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

【问题讨论】:

  • 或者最好的方法 - 在本节中添加新的对话框选项(按钮在屏幕截图上添加对话框选项)?它们出现在 response.query_result.response_messages 中。

标签: python dialogflow-cx


【解决方案1】:

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

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

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

这将有 2 个从 detectIntent 方法返回的代理文本响应:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多