是否可以使用会话客户端 https://googleapis.dev/nodejs/dialogflow-cx/latest/v3beta1.SessionsClient.html or 流程客户端 https://googleapis.dev/nodejs/dialogflow-cx/latest/v3beta1.FlowsClient.html在特定流程开始时与客服人员启动会话? Dialogflow ES API 允许发送事件,例如欢迎事件。 CX 是否有类似的功能可以接受流 ID?
如果您有自己的自定义集成,您可以发送检测意图 https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3beta1/projects.locations.agents.sessions/detectIntent?hl=en请求您的代理触发自定义event https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3beta1/EventHandler?hl=en。这使您的代理可以触发包含自定义事件的页面并向用户发送响应,而无需任何用户查询或输入。
以下是创建自定义事件的简单指南:
- 在流程中,选择要添加自定义事件的页面
然后单击“事件处理程序”。如果“事件处理程序”不是
可见,点击“添加路线类型”按钮添加事件
处理程序。
- 单击“事件处理程序”字段旁边的+号,然后
选择任何事件。
- 勾选“使用自定义事件”旁边的复选框。
- 添加您要使用的自定义事件的名称。
- 在“代理说”下添加所需的响应。
- 单击保存。
这是一个示例 detectorIntent 请求,它使用以下命令触发默认欢迎意图Node.js https://cloud.google.com/dialogflow/cx/docs/quick/api#detect-intent-nodejs.
以下是使用 REST API 触发自定义事件的 detectorIntent 请求示例:
检测意图 API 的示例 URL:
POST
https://dialogflow.googleapis.com/v3beta1/projects/project-id/locations/us/agents/agent-id/sessions/session-id:detectIntent https://dialogflow.googleapis.com/v3beta1/projects/project-id/locations/us/agents/agent-id/sessions/session-id:detectIntent
对 URL 进行以下替换:
- 项目 ID:您的 GCP 项目 ID
- 代理 ID:您的代理 ID
- session-id:您的会话 ID
示例 JSON 请求正文应如下所示:
{
"queryInput": {
"event": {
"event": "custom-event" // custom event to be triggered
},
"languageCode": "en"
},
"queryParams": {
"timeZone": "America/Los_Angeles"
}
}
您可以参考以下内容了解更多信息:
- Sessions https://cloud.google.com/dialogflow/cx/docs/concept/session?hl=en
- 自定义事件 https://cloud.google.com/dialogflow/cx/docs/concept/handler?hl=en#event-custom
您可以使用 Dialogflow CX客户端库 https://cloud.google.com/dialogflow/cx/docs/reference/library/overview, Rest API https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3beta1-overview, or RPC API https://cloud.google.com/dialogflow/cx/docs/reference/rpc?hl=en创建您自己的实现/集成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)