Webhook 请求中的 Dialogflow API V2“对话结束”标志

Mik*_*ike 5 dialogflow-es

我正在将 Dialogflow 代理迁移到 API V2,但遇到与“将此意图设置为对话结束”选项相关的问题

在此处输入图片说明

我的实现 webhook 依赖"endConversation": trueV1 webhook 请求的元数据的属性来执行自定义平台逻辑。

有什么方法可以在不使用自定义负载的情况下在 Dialogflow V2 中公开相同的属性?

mat*_*yne 5

您可以查看queryResult.diagnosticInfo.end_conversationDialogflow 的 v2 webhook 请求中的字段,其形式如下:

{
  "queryResult": {
    "diagnosticInfo": {
      "end_conversation": true
    },
    ...
  },
  ...
}
Run Code Online (Sandbox Code Playgroud)


tec*_*ace 2

奇怪的是,这是存储在代理级别的。如果导出代理,您会注意到文件endIntentIds中的一个键agent.json,它是设置了此标志的意图的 ID 数组。

我不确定为什么这没有存储在意图中。由于您必须通过 v2 API 完全导出代理才能查看代理级别设置,因此您必须执行此操作,然后解压缩文件以确定是否在意图上设置了此标志。

更新

事实证明,可以通过入站 Webhook 履行请求访问此信息。看看马修韦恩的回答