将超级代理连接到子代理,Dialogflow

Connect Mega Agent to Sub-Agents, Dialogflow

我无法将 mega-agent 与 webdemo 集成一起使用。

让我描述一下我用来创建代理的过程。

  1. 在 Dialogflow 控制台中创建了一个大型代理。并使用代理自动创建项目。
  2. 创建了一个子代理并将其添加到大型代理中。
  3. 在大型代理中启用了 webdemo 集成。试图向大型代理发送消息。收到此错误 -

  1. 我想我必须将大型代理的服务帐户添加到所有子代理的服务帐户才能完成这项工作。检查服务帐户并在项目 ID 下方找到 none。

  1. 我转到 google 云控制台并创建了服务帐户并授予 Dialogflow API 管理员权限。

(如您所见,dialogflow API 管理员角色未在任何地方显示)

  1. 然后我将这封电子邮件用于大型代理服务帐户并将其添加到子代理服务帐户(我创建的)并尝试授予 Dialogflow API 客户端权限。但权限不可用。

现在,如果我无法使用 Dialogflow 权限添加此电子邮件,我将无法从大型代理访问子代理,并且我无法在大型代理集成方面取得任何进展。

如何将超级代理与子代理集成?

编辑: 我正在查看服务帐户部分。但自动创建的帐户位于 IAM 的主页上。

我已经按照此 documentation 创建了一个大型代理,并且我能够使用 Dialogflow Web 演示将大型代理与我的子代理集成。

您可以参考以下步骤:

  • 创建超级代理并将子代理添加到您的超级代理。
  • 子代理将位于不同的项目中,因为在 Dialogflow Essentials 中您只能为每个项目创建一个代理。
  • 为了将您的大型代理与 Dialogflow Web 演示集成,您需要将大型代理的服务帐户添加到您各自的子代理中。
  • Dialogflow 提供自动创建的类型为 “service-project-number@gcp-sa-dialogflow.iam.gserviceaccount.com”的服务帐户。
  • 进行集成时,您需要 select 根据此 document.
  • 以上自动生成的服务帐户
  • 大型代理项目的此服务帐户需要是所有子代理项目的成员,并且应用的角色应该具有进行检测意图调用的权限。
  • 将提供访问权限的各种角色是:项目所有者、项目编辑、Dialogflow API 管理员或 Dialogflow API 客户.

您也可以参考以下截图:

1.特工

2。大型代理中的服务帐户需要添加为具有定义角色的子代理项目中的成员。我使用了 Dialogflow API 客户端角色:

3。子代理中的意图和训练短语:

4. Dialogflow Web 演示中大型代理与子代理的集成: