本指南說明如何設定 Agent Studio 代理程式,以便與 Omnichannel Gateway 搭配運作。
事前準備
將虛擬服務專員連結至 Omnichannel Gateway 之前,請先建構及設定 Agent Studio 虛擬服務專員,並為該專員建立對話設定檔。如需設定對話式代理程式的詳細操作說明,請參閱對話式代理程式說明文件。代理程式必須在 Omnichannel Gateway 支援的區域中建立。
建立代理後,請按照「為 CX Agent Studio 代理建立對話設定檔」一文中的操作說明,為代理建立對話設定檔。本指南的其餘部分假設您已為 Agent Studio 代理程式建立對話設定檔,並想將其連結至 Omnichannel Gateway。
此外,請確認您已完成「How-to 總覽」中所述的初始專案設定。
設定代理程式執行器服務帳戶
所有代理程式都會在服務帳戶下執行。Omnichannel Gateway 代表服務專員撥打電話時,會使用這個服務帳戶進行驗證。您可以使用這個服務帳戶,限制代理程式的存取範圍。
建立代理程式執行的服務帳戶。為服務帳戶指派下列角色:
roles/serviceusage.serviceUsageConsumer- 代理程式所需的任何其他角色。
此外,請在代理程式執行器服務帳戶中,授予 Omnichannel Gateway 服務代理程式「服務帳戶使用者」角色 (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"
如果代理程式需要額外的工具呼叫功能,您之後可以新增更具體的權限。
將 Dialogflow 服務代理角色授予服務代理
除了標準服務代理設定外,您還必須將 Dialogflow 服務代理 (roles/dialogflow.serviceAgent) 角色授予 Omnichannel Gateway 服務代理。
判斷服務代理的身分:
服務代理程式的身分是使用專案編號建構而成,格式如下:
service-PROJECT_NUMBER@gcp-sa-agenticapplications.。如要找出專案編號,請執行:
gcloud projects describe PROJECT_ID --format="value(projectNumber)"授予 Dialogflow 服務代理程式角色:
執行下列指令來授予角色:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-agenticapplications." \ --role="roles/dialogflow.serviceAgent"將
PROJECT_NUMBER替換為上一個步驟中找到的專案編號,並將PROJECT_ID替換為專案 ID。
建立端點設定
如要將代理程式連結至 Omnichannel Gateway,請執行下列範例指令,建立端點設定。請將預留位置替換為目標專案、代理程式 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": "Agent Studio 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"
後續步驟
- 瞭解如何設定頻道。