本指南介绍了如何配置 Dialogflow CX 智能体以与全渠道网关搭配使用。
准备工作
在将智能体连接到全渠道网关之前,您必须先构建和配置 Dialogflow CX 智能体,并为其创建对话配置文件。如需详细了解如何设置 Dialogflow CX 智能体,请参阅 Dialogflow CX 文档。必须在全渠道网关支持的区域之一中创建智能体。
创建智能体后,请按照 Dialogflow CX 对话配置文件 中的说明为其创建对话配置文件。本指南的其余部分假定您已为 Dialogflow CX 智能体创建对话配置文件,并且想要将其连接到全渠道网关。
此外,请确保您已完成HowTo 概览中所述的初始项目设置。
设置智能体运行器服务帐号
所有智能体都在服务帐号下运行。当 全渠道网关代表您的智能体拨打电话时,它将使用此服务帐号进行 身份验证。您可以使用此服务帐号来限制智能体的访问范围。
为智能体创建一个服务帐号,以便在其中运行。为其分配以下角色:
roles/serviceusage.serviceUsageConsumer- 您的智能体所需的任何其他角色。
此外,还要向全渠道网关服务代理授予智能体运行器服务帐号的 Service Account User (roles/iam.serviceAccountUser)
角色,以允许其以服务帐号身份运行工作流:
gcloud
gcloud iam service-accounts create agent-runner \ --description="Service account for executing agentic application workflows" \ --display-name="Agent Runner" \ --project="PROJECT_ID" gcloud projects add-iam-policy-binding PROJECT_ID \ --member="serviceAccount:agent-runner@PROJECT_ID." \ --role="roles/serviceusage.serviceUsageConsumer" gcloud iam service-accounts add-iam-policy-binding \ agent-runner@PROJECT_ID. \ --member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-agenticapplications." \ --role="roles/iam.serviceAccountUser" \ --project="PROJECT_ID" gcloud projects add-iam-policy-binding PROJECT_ID \ --member="serviceAccount:agent-runner@PROJECT_ID." \ --role="roles/dialogflow.serviceAgent"
如果您的智能体需要额外的工具调用 功能,您稍后可以添加更具体的权限。
创建端点配置
如需将智能体与全渠道网关连接,请运行以下 示例命令来创建端点配置。将占位符替换为目标项目、智能体 ID 和服务帐号详细信息:
curl
curl -i -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json" \ "https://agenticapplications.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/omnichannelEndpointConfigs" \ -d @- <<EOF { "displayName": "Dialogflow CX Agent Configuration", "destinationConfig": { "conversationProfile": { "conversationProfile": "projects/PROJECT_ID/locations/LOCATION/conversationProfiles/CONVERSATION_PROFILE_ID", "serviceAccount": "projects/PROJECT_ID/serviceAccounts/agent-runner@PROJECT_ID." } } } EOF
验证端点设置
注册端点配置后,请通过查询端点配置来验证端点配置是否已正确 预配并处于活跃状态:
curl
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://agenticapplications.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/omnichannelEndpointConfigs"
后续步骤
- 了解如何配置渠道。