我可以看到我们可以在页面上定义路由,我们可以选择转换到另一个页面或流。是否可以配置路由以转换到另一个代理?
我正在想象一个用例,其中每个代理对应于组织中的每种服务类型。例如服务部门、销售部门、技术支持团队等,他们希望在每个部门中开发特定的代理流程。
我知道我们可以在同一个代理下使用多个流和页面来完成所有这些工作,但很想知道其他可能性。
我可以看到我们可以在页面上定义路由,我们可以选择转换到另一个页面或流。是否可以配置路由以转换到另一个代理?
我正在想象一个用例,其中每个代理对应于组织中的每种服务类型。例如服务部门、销售部门、技术支持团队等,他们希望在每个部门中开发特定的代理流程。
我知道我们可以在同一个代理下使用多个流和页面来完成所有这些工作,但很想知道其他可能性。
目前,只能使用路由转换到流和页面。
但是,如果您有自己的自定义集成或实现,则可以利用 Dialogflow CX API和客户端库从一个代理调用另一个代理。
例如,使用 Dialogflow CX projects.locations.agents.sessions.detectIntent API 方法,您可以通过在请求 URL 中指定代理的 ID 来设置处理用户查询的代理:
https://dialogflow.googleapis.com/v3/projects/<PROJECT_ID>/locations/<REGION_ID>/agents/<AGENT_ID>/sessions/<SESSION_ID>:detectIntent
当您在控制台中访问代理时,您可以在浏览器的 URL 栏中获取代理 ID:
https://dialogflow.cloud.google.com/cx/projects/<PROJECT_ID>/locations/<REGION_ID>/agents/<AGENT_ID>
您还可以通过使用projects.locations.agents.list API 方法列出您的代理来获取代理的 ID 。代理 ID 可以在响应中代理对象的名称字段中找到。
有关更多信息,您可以查看Dialogflow CX 交互与 API文档。
如果您谈论的是语音机器人,您可以升级为“人工代理”电话号码,然后为每个代理提供单独的电话号码。如果您在谈论聊天机器人-我不知道。
或者,您可以尝试Dasha。它允许使用import
指令重用流程,并且还具有内置功能#forward()
https://docs.dasha.ai/en-us/default/dasha-script-language/built-in-functions/#forward