Il est courant que plusieurs membres d'une équipe collaborent à la création d'un agent et que des services accèdent à l'agent. L'utilisation de rôles vous permet de contrôler les accès et les autorisations accordées aux comptes principaux.
Vous pouvez configurer l'accès à l'aide de la consoleGoogle Cloud avec Identity and Access Management (IAM). La console Google Cloud permet d'attribuer des rôles IAM aux comptes principaux. Consultez le guide de démarrage rapide IAM pour obtenir des instructions détaillées sur l'ajout, la modification et la suppression des autorisations.
Pour accéder aux paramètres, ouvrez la page IAM dans la console Google Cloud .
Ajouter un utilisateur ou un compte de service au projet
Vous pouvez accorder des autorisations à des utilisateurs ou à des comptes de service en leur attribuant des rôles sur votre projet Google Cloud . Vous pouvez ajouter des utilisateurs en fournissant leur adresse e-mail. Vous pouvez également ajouter des comptes de service en fournissant leur adresse e-mail associée. Vous devez ajouter des comptes de service lorsque vous souhaitez utiliser un compte de service pour plusieurs projets. Pour trouver l'adresse e-mail associée à votre compte de service, consultez la page Comptes de service IAM dans la console Google Cloud .
Ajouter un compte principal
Pour ajouter un compte principal :
- Cliquez sur en haut de la page.
- Saisissez l'adresse e-mail du compte principal.
- Choisissez un rôle.
- Cliquez sur Enregistrer.
Modifier les autorisations
Pour modifier les autorisations, procédez comme suit :
- Cliquez sur pour le compte principal.
- Sélectionnez un autre rôle.
- Cliquez sur Enregistrer.
Supprimer un compte principal
Pour supprimer un compte principal, cliquez sur .
Rôles IAM
Les rôles suivants sont disponibles pour accéder à CX Agent Studio.
Administrateur Gemini Enterprise for Customer Experience (ces.googleapis.com/admin)
Cela permet d'accéder à toutes les ressources.
Rôles de base :
ces.googleapis.com/viewerces.googleapis.com/clientcontactcenterinsights.googleapis.com/admin
Autorisations supplémentaires :
ces.googleapis.com/operations.deleteces.googleapis.com/operations.cancelces.googleapis.com/apps.createces.googleapis.com/apps.updateces.googleapis.com/apps.deleteces.googleapis.com/apps.importces.googleapis.com/apps.exportces.googleapis.com/apps.runEvaluationces.googleapis.com/agents.createces.googleapis.com/agents.updateces.googleapis.com/agents.updateCallbacksces.googleapis.com/agents.updateInstructionsces.googleapis.com/agents.updateToolsces.googleapis.com/agents.updateGeneralces.googleapis.com/agents.deleteces.googleapis.com/examples.createces.googleapis.com/examples.updateces.googleapis.com/examples.deleteces.googleapis.com/tools.createces.googleapis.com/tools.updateces.googleapis.com/tools.deleteces.googleapis.com/guardrails.createces.googleapis.com/guardrails.updateces.googleapis.com/guardrails.deleteces.googleapis.com/toolsets.createces.googleapis.com/toolsets.updateces.googleapis.com/toolsets.deleteces.googleapis.com/deployments.createces.googleapis.com/deployments.updateces.googleapis.com/deployments.deleteces.googleapis.com/conversations.deleteces.googleapis.com/evaluations.createces.googleapis.com/evaluations.updateces.googleapis.com/evaluations.deleteces.googleapis.com/evaluationResults.deleteces.googleapis.com/evaluationDatasets.createces.googleapis.com/evaluationDatasets.updateces.googleapis.com/evaluationDatasets.deleteces.googleapis.com/evaluationRuns.deleteces.googleapis.com/scheduledEvaluationRuns.createces.googleapis.com/scheduledEvaluationRuns.updateces.googleapis.com/scheduledEvaluationRuns.deleteces.googleapis.com/appVersions.createces.googleapis.com/appVersions.deleteces.googleapis.com/appVersions.restoreces.googleapis.com/omnichannels.createces.googleapis.com/omnichannels.updateces.googleapis.com/omnichannels.deleteces.googleapis.com/apps.createTagBindingces.googleapis.com/apps.deleteTagBindingces.googleapis.com/apps.listTagBindingsces.googleapis.com/apps.listEffectiveTagsces.googleapis.com/assistantSessions.createces.googleapis.com/routes.createces.googleapis.com/routes.updateces.googleapis.com/routes.deleteces.googleapis.com/endpointConfigs.createces.googleapis.com/endpointConfigs.updateces.googleapis.com/endpointConfigs.deleteces.googleapis.com/sipDomains.createces.googleapis.com/sipDomains.updateces.googleapis.com/sipDomains.deleteces.googleapis.com/securitySettings.update
Lecteur Gemini Enterprise for Customer Experience (ces.googleapis.com/viewer)
Il fournit un accès en lecture seule aux ressources.
Rôles de base :
contactcenterinsights.googleapis.com/viewer
Autorisations supplémentaires :
cloudresourcemanager.googleapis.com/projects.getcloudresourcemanager.googleapis.com/projects.listces.googleapis.com/operations.listces.googleapis.com/operations.getces.googleapis.com/locations.listces.googleapis.com/locations.getces.googleapis.com/apps.listces.googleapis.com/apps.getces.googleapis.com/agents.listces.googleapis.com/agents.getces.googleapis.com/examples.listces.googleapis.com/examples.getces.googleapis.com/tools.listces.googleapis.com/tools.getces.googleapis.com/guardrails.listces.googleapis.com/guardrails.getces.googleapis.com/toolsets.listces.googleapis.com/toolsets.getces.googleapis.com/deployments.listces.googleapis.com/deployments.getces.googleapis.com/conversations.listces.googleapis.com/conversations.getces.googleapis.com/appVersions.listces.googleapis.com/appVersions.getces.googleapis.com/evaluations.listces.googleapis.com/evaluations.getces.googleapis.com/evaluationResults.listces.googleapis.com/evaluationResults.getces.googleapis.com/evaluationDatasets.listces.googleapis.com/evaluationDatasets.getces.googleapis.com/evaluationRuns.listces.googleapis.com/evaluationRuns.getces.googleapis.com/scheduledEvaluationRuns.listces.googleapis.com/scheduledEvaluationRuns.getces.googleapis.com/changelogs.listces.googleapis.com/changelogs.getces.googleapis.com/omnichannels.getces.googleapis.com/omnichannels.listces.googleapis.com/apps.listTagBindingsces.googleapis.com/apps.listEffectiveTagsces.googleapis.com/assistantSessions.listces.googleapis.com/assistantSessions.getces.googleapis.com/routes.listces.googleapis.com/routes.getces.googleapis.com/endpointConfigs.listces.googleapis.com/endpointConfigs.getces.googleapis.com/sipDomains.listces.googleapis.com/sipDomains.getces.googleapis.com/securitySettings.get
Client Gemini Enterprise for Customer Experience (ces.googleapis.com/client)
Cela permet d'interroger les agents.
Autorisations :
ces.googleapis.com/sessions.runSessionces.googleapis.com/sessions.bidiRunSessionces.googleapis.com/tools.execute
Éditeur d'application Gemini Enterprise for Customer Experience (ces.googleapis.com/appEditor)
Contrôle total sur les paramètres au niveau de l'application. Gère la journalisation globale, les configurations audio/vocales, les buckets de stockage et les versions d'application.
Rôles de base :
ces.googleapis.com/viewer
Autorisations supplémentaires :
ces.googleapis.com/apps.createces.googleapis.com/apps.updateces.googleapis.com/apps.deleteces.googleapis.com/apps.importces.googleapis.com/apps.exportces.googleapis.com/apps.runEvaluationces.googleapis.com/apps.createTagBindingces.googleapis.com/apps.deleteTagBindingces.googleapis.com/appVersions.createces.googleapis.com/appVersions.deleteces.googleapis.com/appVersions.restore
Éditeur d'agent Gemini Enterprise for Customer Experience (ces.googleapis.com/agentEditor)
Contrôle total sur les structures de nœuds d'agent, les flux, les instructions et les rappels. Peut ajouter/supprimer des outils des agents (mais pas en créer).
Rôles de base :
ces.googleapis.com/viewerces.googleapis.com/client
Autorisations supplémentaires :
ces.googleapis.com/agents.createces.googleapis.com/agents.updateces.googleapis.com/agents.updateCallbacksces.googleapis.com/agents.updateInstructionsces.googleapis.com/agents.updateToolsces.googleapis.com/agents.updateGeneralces.googleapis.com/agents.deleteces.googleapis.com/examples.createces.googleapis.com/examples.updateces.googleapis.com/examples.delete
Éditeur d'outils Gemini Enterprise for Customer Experience (ces.googleapis.com/toolsEditor)
Contrôle total sur les outils, les ensembles d'outils et les intégrations.
Rôles de base :
ces.googleapis.com/viewerces.googleapis.com/client
Autorisations supplémentaires :
ces.googleapis.com/tools.createces.googleapis.com/tools.updateces.googleapis.com/tools.deleteces.googleapis.com/toolsets.createces.googleapis.com/toolsets.updateces.googleapis.com/toolsets.delete
Éditeur de garde-fous Gemini Enterprise for Customer Experience (ces.googleapis.com/guardrailsEditor)
Contrôle total sur les paramètres de sécurité et les garde-fous.
Rôles de base :
- ces.googleapis.com/viewer
- ces.googleapis.com/client
Autorisations supplémentaires :
- ces.googleapis.com/guardrails.create
- ces.googleapis.com/guardrails.update
- ces.googleapis.com/guardrails.delete
Éditeur d'évaluations Gemini Enterprise for Customer Experience (ces.googleapis.com/evalsEditor)
Contrôle total des ensembles de données d'évaluation, des exécutions et des résultats.
Rôles de base :
ces.googleapis.com/viewerces.googleapis.com/client
Autorisations supplémentaires :
ces.googleapis.com/evaluations.createces.googleapis.com/evaluations.updateces.googleapis.com/evaluations.deleteces.googleapis.com/evaluationResults.deleteces.googleapis.com/evaluationDatasets.createces.googleapis.com/evaluationDatasets.updateces.googleapis.com/evaluationDatasets.deleteces.googleapis.com/evaluationRuns.deleteces.googleapis.com/scheduledEvaluationRuns.createces.googleapis.com/scheduledEvaluationRuns.updateces.googleapis.com/scheduledEvaluationRuns.delete
Éditeur des paramètres de sécurité Gemini Enterprise for Customer Experience (ces.googleapis.com/securitySettingsEditor)
Contrôle total des paramètres de sécurité à l'échelle du projet.
Rôles de base :
ces.googleapis.com/viewer
Autorisations supplémentaires :
ces.googleapis.com/securitySettings.update
Éditeur de déploiement Gemini Enterprise for Customer Experience (ces.googleapis.com/deploymentEditor)
Permet de gérer les environnements et d'y déployer des versions d'application spécifiques.
Rôles de base :
ces.googleapis.com/viewer
Autorisations supplémentaires :
ces.googleapis.com/deployments.createces.googleapis.com/deployments.updateces.googleapis.com/deployments.delete
Insights sur l'expérience client
CX Agent Studio s'intègre à CX Insights. Vous devez accorder les autorisations CX Insights suivantes aux principaux qui accèdent à CX Agent Studio :
contactcenterinsights.googleapis.com/conversations.getcontactcenterinsights.googleapis.com/conversations.list
Ces autorisations sont automatiquement incluses dans les rôles enfants de ces.googleapis.com/admin et ces.googleapis.com/viewer.
Toutefois, si vous définissez des rôles personnalisés, veillez à inclure ces autorisations dans les définitions de rôle personnalisé.
Vous pouvez également attribuer l'un des rôles CX Insights suivants aux comptes principaux concernés :
contactcenterinsights.googleapis.com/viewer: fournit un accès en lecture seule aux conversations.contactcenterinsights.googleapis.com/admin: Accorde un accès complet aux conversations
En plus des rôles, vous devrez peut-être suivre les étapes de configuration du moteur de découverte.
Demandes impliquant l'accès à Cloud Storage
Certaines requêtes CX Agent Studio accèdent à des objets dans Cloud Storage pour lire ou écrire des données. Lorsque vous appelez l'une de ces requêtes, CX Agent Studio accède aux données Cloud Storage au nom de l'appelant. Cela signifie que l'authentification de votre requête doit disposer des autorisations nécessaires pour accéder à CX Agent Studio et aux objets Cloud Storage.
Lorsque vous utilisez une bibliothèque cliente Google et des rôles IAM, consultez le Guide du contrôle des accès Cloud Storage pour en savoir plus sur les rôles Cloud Storage.
Lorsque vous implémentez votre propre client et que vous utilisez OAuth, vous devez utiliser le champ d'application OAuth suivant :
https://www.googleapis.com/auth/cloud-platform(accès à toutes les ressources du projet)
Ajouter une condition pour limiter l'accès à une application d'agent
Lorsque vous ajoutez ou modifiez un compte principal, vous pouvez créer des liaisons de rôle conditionnelles qui limitent l'accès à une application d'agent.
La condition suivante permet d'accéder à une application d'agent spécifique ainsi qu'aux ressources de premier niveau du projet dont l'application d'agent a besoin :
resource.name == "projects/PROJECT_ID" ||
resource.name.startsWith("projects/PROJECT_ID/locations/LOCATION_ID/apps/APP_ID") ||
resource.name.startsWith("projects/PROJECT_ID/locations/LOCATION_ID/operations") ||
resource.name.startsWith("projects/PROJECT_ID/locations/LOCATION_ID/sipDomains") ||
resource.name.startsWith("projects/PROJECT_ID/locations/LOCATION_ID/omnichannels") ||
resource.name.startsWith("projects/PROJECT_ID/locations/LOCATION_ID/dataStores") ||
resource.name.startsWith("projects/PROJECT_ID/locations/LOCATION_ID/routes") ||
resource.name.startsWith("projects/PROJECT_ID/locations/LOCATION_ID/endpointConfigs")
Pour accéder aux insights sur l'expérience client, vous devez accorder des rôles Insights sur l'expérience client en plus de l'octroi conditionnel.