如何解决Dialogflow CX 代理过渡到另一个代理
我可以看到我们可以在页面上定义路由,我们可以选择转换到另一个页面或流。 是否可以配置路由以转换到另一个代理?
我正在设想一个用例,其中每个代理对应于组织中的每种类型的服务。例如服务部门、销售部门、技术支持团队等,他们希望在每个部门开发代理特定的流程。
我知道我们可以在同一个代理下使用多个流和页面来完成所有这些,但很想知道其他可能性。
解决方法
如果您谈论的是语音机器人,您可以升级为“人工代理”电话号码,然后为每个代理设置单独的电话号码。如果你在谈论聊天机器人 - 我不知道。
或者,您可以尝试Dasha。它允许使用 Symfony\Component\Routing\Exception\RouteNotFoundException: Route [login] not defined. in file /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php on line 42
指令重用流,并且还具有内置函数 import
https://docs.dasha.ai/en-us/default/dasha-script-language/built-in-functions/#forward
,目前,只能使用路由转换到流和页面。
但是,如果您有自己的自定义集成或实现,则可以使用 Dialogflow CX APIs 和 client libraries 从一个代理调用另一个代理。
例如,使用 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。可以在 Agent 中的 response 对象的名称字段中找到代理 ID。
有关详细信息,您可以查看 Dialogflow CX Interactions with the API 文档。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。