CX Insights 在分析期间使用每个项目的服务账号来访问客户项目中的资源(例如 Google Cloud 存储桶中的音频和转写文件)。首次访问任何用户资源时,系统会自动创建每个项目的服务账号。默认情况下,系统会自动为该服务账号授予对项目的某些默认访问权限,例如 Google Cloud 存储空间访问权限。
创建第一个对话后,您应该会在项目的 IAM 设置中看到服务账号权限。如果您不小心移除了服务账号权限或没有看到该权限,则可以手动授予该服务账号正确的权限。账号始终采用 service-<project_number>@gcp-sa-contactcenterinsights.iam.gserviceaccount.com 格式。
如需手动更改账号的权限,请前往 CX Insights 控制台的 IAM 面板,然后向相应用户授予 contactcenterinsights.serviceAgent 权限。还可以为服务账号授予精细的权限,但过多的精细权限可能会导致不稳定。
如果您看到类似以下内容的错误消息,请先验证您的 CX Insights 服务账号是否存在于您的 IAM 配置中。
"message": "IAM permission 'dialogflow.participants.suggest' on 'projects/<project>/locations/global/conversations/fake_conversation_id/participants/fake_participant_id' denied."
然后,确保选中包括 Google 提供的角色授权:

音频导出
如需将音频从 Agent Assist 或 Dialogflow 导出到 CX Insights,请验证 service-<project_number>@gcp-sa-dialogflow.iam.gserviceaccount.com 是否具有 dialogflow.serviceAgent 角色。
手动创建服务代理
您可以使用以下命令创建客户体验数据分析服务代理:
gcloud beta services identity create --service=contactcenterinsights.googleapis.com --project=<project_id>