本指南說明如何設定商務代理程式,以便與 Omnichannel Gateway 搭配使用。
事前準備
將代理程式連線至 Omnichannel Gateway 前,請先建構及設定購物代理程式。如需建立商務代理程式的詳細操作說明,請參閱 Commerce Shopping 說明文件。本指南的其餘部分假設您已擁有購物代理程式,並想將其連結至 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/agenticapplications.editor"
如果代理程式需要額外的工具呼叫功能,您之後可以新增更具體的權限。
建立端點設定
如要將代理程式連結至 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": "Commerce Agent Configuration", "destinationConfig": { "commerceAgentConfig": { "agent": "projects/PROJECT_ID/locations/LOCATION/commerceAgents/AGENT_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"
後續步驟
- 瞭解如何設定頻道。