如何通过Google Dialogflow REST API调用特定Flow进行意图识别
如何通过Dialogflow V3 REST API指定特定Flow进行意图检测
要在调用detectIntent API时指定非默认的Flow,只需在请求体的queryParams字段中添加flow参数,明确指定目标Flow的资源名称即可,无需修改API端点。
关键参数说明
指定Flow的资源名称格式如下:
projects/{project-id}/locations/{location}/agents/{agent-id}/flows/{flow-id}
其中:
{project-id}:你的Google Cloud项目ID{location}:Dialogflow代理所在的区域(例如us-central1){agent-id}:Dialogflow代理的ID{flow-id}:你要启用的目标Flow的ID(可在Dialogflow控制台的Flow详情页获取)
请求体示例
以下是包含指定Flow的detectIntent请求体JSON示例:
{ "queryInput": { "text": { "text": "用户的查询文本", "languageCode": "zh-CN" } }, "queryParams": { "flow": "projects/your-project/locations/us-central1/agents/your-agent/flows/your-target-flow" } }
调用说明
发起POST请求到原API端点https://{endpoint}/v3/{session=projects/*/locations/*/agents/*/sessions/*}:detectIntent时,将上述请求体传入,API就会使用你指定的Flow进行意图检测,而非默认的Default Start Flow。
内容的提问来源于stack exchange,提问作者user8888293
相关产品推荐
相关产品推荐

