我正在将 Dialogflow 代理迁移到 API V2,但遇到与“将此意图设置为对话结束”选项相关的问题
我的实现 webhook 依赖"endConversation": trueV1 webhook 请求的元数据的属性来执行自定义平台逻辑。
有什么方法可以在不使用自定义负载的情况下在 Dialogflow V2 中公开相同的属性?
您可以查看queryResult.diagnosticInfo.end_conversationDialogflow 的 v2 webhook 请求中的字段,其形式如下:
{
"queryResult": {
"diagnosticInfo": {
"end_conversation": true
},
...
},
...
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是,这是存储在代理级别的。如果导出代理,您会注意到文件endIntentIds中的一个键agent.json,它是设置了此标志的意图的 ID 数组。
我不确定为什么这没有存储在意图中。由于您必须通过 v2 API 完全导出代理才能查看代理级别设置,因此您必须执行此操作,然后解压缩文件以确定是否在意图上设置了此标志。
更新
事实证明,可以通过入站 Webhook 履行请求访问此信息。看看马修韦恩的回答。
| 归档时间: |
|
| 查看次数: |
2437 次 |
| 最近记录: |