You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 10:11:16