【问题标题】:Dialogflow CX agent to transition to another agentDialogflow CX 代理转换到另一个代理
【发布时间】:2021-04-21 06:23:12
【问题描述】:

我可以看到我们可以在页面上定义路由,我们可以选择转换到另一个页面或流。 是否可以配置路由以转换到另一个代理?

我正在想象一个用例,其中每个代理对应于组织中的每种服务类型。例如服务部门、销售部门、技术支持团队等,他们希望在每个部门中开发特定的代理流程。

我知道我们可以在同一个代理下使用多个流和页面来完成所有这些工作,但我很想知道其他可能性。

【问题讨论】:

    标签: dialogflow-cx


    【解决方案1】:

    如果您谈论的是语音机器人,您可以升级为“人工代理”电话号码,然后为每个代理提供单独的电话号码。如果你在谈论聊天机器人 - 我不知道。

    或者,您可以尝试Dasha。它允许使用import 指令重用流程,并且还具有内置函数#forward()

    https://docs.dasha.ai/en-us/default/dasha-script-language/built-in-functions/#forward

    【讨论】:

      【解决方案2】:

      目前只能使用路由转换到流和页面。

      但是,如果您有自己的自定义集成或实施,您可以使用 Dialogflow CX APIsclient 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。代理 ID 可以在 response 中的 Agent 对象的名称字段中找到。

      有关更多信息,您可以查看Dialogflow CX Interactions with the API 文档。

      【讨论】:

        猜你喜欢
        • 2021-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-17
        • 2018-11-16
        相关资源
        最近更新 更多