Dialogflow API V2迁移:Webhook如何获取对话结束标志(无需自定义负载)
Dialogflow V2中获取对话结束标识的方法
你问的这个问题我之前迁移的时候也碰到过,确实V1和V2在这个字段的位置上有变化,不过不用自定义payload就能拿到对应的属性,具体来说:
V2中对应的字段是
queryResult.intent.endInteraction
当你在Dialogflow控制台把某个意图设置为「结束对话」后,Webhook收到的请求里,queryResult.intent对象下会包含endInteraction: true这个属性,完全不需要额外配置自定义payload。对比V1和V2的位置差异
V1里这个标识是在请求元数据的endConversation,而V2直接把它放到了意图对象里,更直观。举个V2请求的片段示例:{ "queryResult": { "intent": { "name": "projects/your-agent-id/agent/intents/intent-uuid", "displayName": "Your End Conversation Intent", "endInteraction": true }, // 其他字段... } }额外注意事项
如果你是通过Dialogflow API来创建或更新意图,要记得设置endInteraction字段为true,而不是V1里的endConversation参数,这样Webhook才能正确拿到这个标识执行你的自定义逻辑。
这样就能直接替代原来V1里依赖的endConversation属性,不用改自定义payload的逻辑,只要调整Webhook里读取字段的路径就行。
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

