É possível realizar as seguintes operações administrativas em visualizações e conjuntos de visualizações autorizadas.
Permissões e papéis obrigatórios
Para criar e gerenciar conjuntos e visualizações autorizadas, você precisa das seguintes permissões do IAM.
Conjuntos de visualizações autorizadas:
| Permissão | Descrição |
|---|---|
contactcenterinsights.authorizedViewSet.create |
Crie um conjunto de visualizações autorizadas. |
contactcenterinsights.authorizedViewSet.get |
Recebe detalhes sobre um conjunto de visualizações autorizadas. |
contactcenterinsights.authorizedViewSet.update |
Atualize um conjunto de visualizações autorizadas. |
contactcenterinsights.authorizedViewSet.delete |
Exclui um conjunto de visualizações autorizadas. |
contactcenterinsights.authorizedViewSet.list |
Lista conjuntos de visualizações autorizadas em um projeto. |
Visualizações autorizadas:
| Permissão | Descrição |
|---|---|
contactcenterinsights.authorizedView.create |
Crie uma visualização autorizada. |
contactcenterinsights.authorizedView.get |
Recebe detalhes sobre uma visualização autorizada. |
contactcenterinsights.authorizedView.update |
Atualiza uma visualização autorizada. |
contactcenterinsights.authorizedView.delete |
Exclua uma visualização autorizada. |
Para conceder acesso a visualizações autorizadas, você precisa das seguintes permissões:
| Permissão | Descrição |
|---|---|
contactcenterinsights.authorizedView.setIamPolicy |
Defina a política do IAM em uma visualização autorizada. |
contactcenterinsights.authorizedView.getIamPolicy |
Recebe a política do IAM em uma visualização autorizada. |
Papéis predefinidos
Os seguintes papéis predefinidos do IAM fornecem as permissões necessárias:
| Papel | Descrição |
|---|---|
roles/contactcenterinsights.editor |
Dá acesso de leitura e gravação a todos os recursos do Customer Experience Insights. |
roles/contactcenterinsights.admin |
Dá acesso de leitura e gravação a todos os recursos do Customer Experience Insights. |
Conjuntos de visualizações autorizadas
Os conjuntos de visualizações autorizadas agrupam e simplificam a concessão de permissões a várias visualizações autorizadas.
Criar um conjunto de visualizações autorizadas
REST
Para criar um conjunto de visualizações autorizadas, é preciso ter a permissão contactcenterinsights.authorizedViewSet.create.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: o local dos seus dados do Customer Experience Insights.
- AUTHORIZED_VIEW_SET_ID: um identificador opcional definido pelo usuário para a visualização autorizada a ser criada. Esse valor precisa ter de 1 a 63 caracteres, começar e terminar com [a-z0-9] e pode conter traços (-) entre os caracteres.
- DISPLAY_NAME: um nome descritivo para o conjunto de visualizações autorizadas.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets?authorized_view_set_id=AUTHORIZED_VIEW_SET_ID
Corpo JSON da solicitação:
{
"displayName": "DISPLAY_NAME"
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID",
"displayName": "DISPLAY_NAME",
"createTime": "2022-01-01T00:00:00.000000Z",
"updateTime": "2022-01-01T00:00:00.000000Z"
}
Ler um conjunto de visualizações autorizadas
REST
Para ler um conjunto de visualizações autorizadas, é necessário ter a permissão contactcenterinsights.authorizedViewSet.get.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: o local dos seus dados do Customer Experience Insights.
- AUTHORIZED_VIEW_SET_ID: o identificador do conjunto de visualizações autorizadas.
Método HTTP e URL:
GET https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID",
"displayName": "DISPLAY_NAME",
"createTime": "2022-01-01T00:00:00.000000Z",
"updateTime": "2022-01-01T00:00:00.000000Z"
}
Atualizar um conjunto de visualizações autorizadas
REST
Para atualizar um conjunto de visualizações autorizadas, é necessário ter a permissão contactcenterinsights.authorizedViewSet.update.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: o local dos seus dados do Customer Experience Insights.
- AUTHORIZED_VIEW_SET_ID: o identificador do conjunto de visualizações autorizadas.
- DISPLAY_NAME: um nome descritivo para o conjunto de visualizações autorizadas.
- UPDATE_MASK: os campos a serem atualizados. Esse valor é uma lista de campos separada por vírgulas.
display_name
Método HTTP e URL:
PATCH https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID?update_mask=display_name
Corpo JSON da solicitação:
{
"displayName": "DISPLAY_NAME"
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID",
"displayName": "DISPLAY_NAME",
"createTime": "2022-01-01T00:00:00.000000Z",
"updateTime": "2022-01-01T00:00:00.000000Z"
}
Excluir um conjunto de visualizações autorizadas
REST
A exclusão de um conjunto de visualizações autorizadas requer a permissão contactcenterinsights.authorizedViewSet.delete.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: o local dos seus dados do Customer Experience Insights.
- AUTHORIZED_VIEW_SET_ID: o identificador do conjunto de visualizações autorizadas.
Método HTTP e URL:
DELETE https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{}
Listar conjuntos de visualizações autorizadas
REST
Para listar conjuntos de visualizações autorizadas, é necessário ter a permissão contactcenterinsights.authorizedViewSet.list.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: o local dos seus dados do Customer Experience Insights.
- PAGE_SIZE: o número máximo de conjuntos de visualizações autorizadas a serem retornados na resposta. Se o valor for zero, o serviço vai selecionar um tamanho padrão. Uma chamada pode retornar menos objetos do que o solicitado. Um `next_page_token` não vazio na resposta indica que há mais dados disponíveis.
- PAGE_TOKEN: o valor retornado pela última "ListAuthorizedViewSetsResponse". Esse valor indica que esta é uma continuação de uma chamada "ListAuthorizedViewSets" anterior e que o sistema deve retornar a próxima página de dados.
- FILTER: uma expressão para filtrar conjuntos de visualizações autorizadas. Por exemplo:
create_time > "2022-01-01T00:00:00Z"update_time < "2022-01-02T00:00:00Z"display_name = "My Authorized View Set"display_name =~ "My.*"create_time > "2022-01-01T00:00:00Z" AND display_name = "My Authorized View Set"create_time > "2022-01-01T00:00:00Z" OR display_name = "My Authorized View Set"
- ORDER_BY: uma expressão para ordenar os conjuntos de visualizações autorizadas listados na resposta. Por exemplo:
create_timecreate_time descupdate_timeupdate_time descdisplay_namedisplay_name desc
Método HTTP e URL:
GET https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets?page_size=PAGE_SIZE&page_token=PAGE_TOKEN&filter=FILTER&order_by=ORDER_BY
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"authorizedViewSets": [
{
"name": "projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID",
"displayName": "My Authorized View Set",
"createTime": "2022-01-01T00:00:00.000000Z",
"updateTime": "2022-01-01T00:00:00.000000Z"
},
{
"name": "projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID_2",
"displayName": "Another Authorized View Set",
"createTime": "2022-01-02T00:00:00.000000Z",
"updateTime": "2022-01-02T00:00:00.000000Z"
},
],
"nextPageToken": "NEXT_PAGE_TOKEN"
}
Visualizações autorizadas
As visualizações autorizadas definem um número restrito de conversas e a função de um agente ou gerente nelas.
Criar uma visualização autorizada
REST
Para criar uma visualização autorizada, é preciso ter a permissão contactcenterinsights.authorizedView.create.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: o local dos seus dados do Customer Experience Insights.
- AUTHORIZED_VIEW_SET_ID: o identificador do conjunto de visualizações autorizadas a que esta visualização autorizada pertence.
- AUTHORIZED_VIEW_ID: um identificador opcional definido pelo usuário para a criação da visualização autorizada. Esse valor precisa ter de 1 a 63 caracteres, começar e terminar com [a-z0-9] e pode conter traços (-) entre os caracteres.
- DISPLAY_NAME: um nome descritivo para o conjunto de visualizações autorizadas.
- CONVERSATION_FILTER: o filtro a ser aplicado aos dados. Você pode usar os seguintes campos: "agent_id".
agent_id = "agent_123"agent_id = "agent_123" OR agent_id = "agent_456"quality_metadata.agent_info.agent_id: "agent_456"quality_metadata.agent_info.teams: "team_123"
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID/authorizedViews?authorized_view_id=AUTHORIZED_VIEW_ID
Corpo JSON da solicitação:
{
"displayName": "DISPLAY_NAME",
"conversation_filter": "CONVERSATION_FILTER"
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID/authorizedViews/AUTHORIZED_VIEW_ID",
"displayName": "DISPLAY_NAME",
"conversationFilter": "CONVERSATION_FILTER",
"createTime": "2022-01-01T00:00:00.000000Z",
"updateTime": "2022-01-01T00:00:00.000000Z"
}
Ler uma visualização autorizada
REST
Para ler uma visualização autorizada, é necessário ter a permissão contactcenterinsights.authorizedView.get.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: o local dos seus dados do Customer Experience Insights.
- AUTHORIZED_VIEW_SET_ID: o identificador do conjunto de visualizações autorizadas.
- AUTHORIZED_VIEW_ID: o identificador da visualização autorizada.
Método HTTP e URL:
GET https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID/authorizedViews/AUTHORIZED_VIEW_ID
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID/authorizedViews/AUTHORIZED_VIEW_ID",
"displayName": "DISPLAY_NAME",
"conversationFilter": "CONVERSATION_FILTER",
"createTime": "2022-01-01T00:00:00.000000Z",
"updateTime": "2022-01-01T00:00:00.000000Z"
}
Atualizar uma visualização autorizada
REST
Para atualizar uma visualização autorizada, é preciso ter a permissão contactcenterinsights.authorizedView.update.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: o local dos seus dados do Customer Experience Insights.
- AUTHORIZED_VIEW_SET_ID: o identificador do conjunto de visualizações autorizadas a que esta visualização autorizada pertence.
- AUTHORIZED_VIEW_ID: o identificador da visualização autorizada a ser atualizada.
- DISPLAY_NAME: um nome descritivo para o conjunto de visualizações autorizadas.
- CONVERSATION_FILTER: o filtro a ser aplicado aos dados. Você pode usar os seguintes campos: "agent_id".
agent_id = "agent_123"agent_id = "agent_123" OR agent_id = "agent_456"quality_metadata.agent_info.agent_id: "agent_456"quality_metadata.agent_info.teams: "team_123"
- UPDATE_MASK: os campos a serem atualizados. Esse valor é uma lista de campos separada por vírgulas.
display_nameconversation_filter
Método HTTP e URL:
PATCH https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID/authorizedViews/AUTHORIZED_VIEW_ID?update_mask=display_name,conversation_filter
Corpo JSON da solicitação:
{
"displayName": "DISPLAY_NAME",
"conversation_filter": "CONVERSATION_FILTER"
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID/authorizedViews/AUTHORIZED_VIEW_ID",
"displayName": "DISPLAY_NAME",
"conversationFilter": "CONVERSATION_FILTER",
"createTime": "2022-01-01T00:00:00.000000Z",
"updateTime": "2022-01-01T00:00:00.000000Z"
}
Excluir uma visualização autorizada
REST
Para excluir uma visualização autorizada, é necessário ter a permissão contactcenterinsights.authorizedView.delete.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: o local dos seus dados do Customer Experience Insights.
- AUTHORIZED_VIEW_SET_ID: o identificador do conjunto de visualizações autorizadas.
- AUTHORIZED_VIEW_ID: o identificador da visualização autorizada.
Método HTTP e URL:
DELETE https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID/authorizedViews/AUTHORIZED_VIEW_ID
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{}
Listar visualizações autorizadas
REST
Para listar conjuntos de visualizações autorizadas, é necessário ter a permissão contactcenterinsights.authorizedViews.list.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: o local dos seus dados do Customer Experience Insights.
- AUTHORIZED_VIEW_SET_ID: um identificador definido pelo usuário para o conjunto de visualizações autorizadas.
- PAGE_SIZE: o número máximo de visualizações a serem retornadas na resposta. Se o valor for zero, o serviço vai selecionar um tamanho padrão. Uma chamada pode retornar menos objetos do que o solicitado. Um `next_page_token` não vazio na resposta indica que há mais dados disponíveis.
- PAGE_TOKEN: o valor retornado pela última "ListAuthorizedViewsResponse". Esse valor indica que esta é uma continuação de uma chamada "ListAuthorizedViews" anterior e que o sistema deve retornar a próxima página de dados.
- FILTER: a expressão de filtro para filtrar as visualizações autorizadas listadas na resposta. É possível filtrar os seguintes campos: "authorized_view_id", "display_name", "conversation_filter", "create_time" e "update_time". Você pode usar expressões e/ou arbitrárias. Também é possível usar expressões regulares para campos de string.
- Exemplo:
display_name = "My View" - Exemplo:
conversation_filter =~ ".*agent-1.*" - Exemplo:
create_time > "2022-01-01T00:00:00Z" - Exemplo:
display_name =~ ".*View.*" - Exemplo:
create_time > "2022-01-01T00:00:00Z" AND create_time <= "2022-01-02T00:00:00Z" - ORDER_BY: a expressão de ordenação para ordenar as visualizações autorizadas listadas na resposta.
- Exemplo:
create_time - Exemplo:
update_time desc
Método HTTP e URL:
GET https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID/authorizedViews?page_size=PAGE_SIZE&page_token=PAGE_TOKEN&filter=FILTER&order_by=ORDER_BY
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"authorizedViews": [
{
"name": "projects/my-project/locations/us-central1/authorizedViewSets/my-view-set/authorizedViews/my-view-1",
"displayName": "My First View",
"conversationFilter": "agent_id = \"agent-1\"",
"createTime": "2022-01-01T00:00:00.000000Z",
"updateTime": "2022-01-01T00:00:00.000000Z"
},
{
"name": "projects/my-project/locations/us-central1/authorizedViewSets/my-view-set/authorizedViews/my-view-2",
"displayName": "My Second View",
"conversationFilter": "agent_id = \"agent-2\"",
"createTime": "2022-01-01T00:00:00.000000Z",
"updateTime": "2022-01-01T00:00:00.000000Z"
}
],
"nextPageToken": "next-page-token"
}
Definir política de IAM em uma visualização autorizada
REST
Para definir a política do IAM em uma visualização autorizada, é preciso ter a permissão contactcenterinsights.authorizedView.setIamPolicy.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: o local dos seus dados do Customer Experience Insights.
- AUTHORIZED_VIEW_SET_ID: o identificador do conjunto de visualizações autorizadas.
- AUTHORIZED_VIEW_ID: o identificador da visualização autorizada.
- PRINCIPAL: o principal (usuário) a quem você quer conceder acesso.
- ROLE: o papel a ser concedido ao usuário.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID/authorizedViews/AUTHORIZED_VIEW_ID:setIamPolicy
Corpo JSON da solicitação:
{
"policy": {
"bindings": [
{
"role": "roles/ROLE",
"members": [
"PRINCIPAL"
]
}
]
}
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"version": 1,
"etag": "BwW...",
"bindings": [
{
"role": "roles/ROLE",
"members": [
"PRINCIPAL"
]
}
]
}
Ler a política do IAM em uma visualização autorizada
REST
Para ler a política do IAM em uma visualização autorizada, é preciso ter a permissão contactcenterinsights.authorizedView.getIamPolicy.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: o local dos seus dados do Customer Experience Insights.
- AUTHORIZED_VIEW_SET_ID: o identificador do conjunto de visualizações autorizadas.
- AUTHORIZED_VIEW_ID: o identificador da visualização autorizada.
Método HTTP e URL:
GET https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/AUTHORIZED_VIEW_SET_ID/authorizedViews/AUTHORIZED_VIEW_ID:getIamPolicy
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"version": 1,
"etag": "BwW...",
"bindings": [
{
"role": "roles/ROLE",
"members": [
"PRINCIPAL"
]
}
]
}
Exemplo de configuração de organização
Este exemplo demonstra como configurar visualizações autorizadas para uma organização simplificada. Este exemplo usa a API REST para criar e gerenciar recursos em um projeto fictício chamado acme-corp.
A Acme tem a seguinte estrutura:
- Alice:Alice é a administradora do projeto.
- Beto:Beto é o gerente.
- Carol:Carol é uma agente.
- Dave:Dave é um agente.
Cada usuário tem um identificador principal associado ao endereço de e-mail.
- O de Alice é
user:admin.alice@acme.com. - O Bob's é
user:manager.bob@acme.com. - O de Carol é
user:agent.carol@acme.com. - O de Dave é
user:agent.dave@acme.com.
Cada agente tem um agent_id que corresponde ao campo Conversation.agent_id das conversas.
- O de Carol é
agent-carol. - O de Dave é
agent-dave.
Requisitos
Cada usuário precisa dos seguintes níveis de acesso:
- Acesso de administrador:como administradora, Alice tem acesso total a todos os dados e recursos.
- Acesso de gerente:como gerente, Bob pode criar, editar e ver conversas e análises das respectivas equipes.
- Acesso do agente:como agentes, Carol e Dave só podem ver as conversas e análises de que participaram.
Etapa 1: conceder acesso ao projeto
Adicione todos os usuários ao projeto e conceda a eles roles/browser. Com essa função, eles podem ver o projeto e os recursos dele.
Conceder o papel de navegador do projeto aos usuários
O código a seguir ilustra como conceder a função de navegador a cada membro da Acme.
gcloud projects add-iam-policy-binding acme-corp \
--member="user:admin.alice@acme.com" \
--role="roles/browser"
gcloud projects add-iam-policy-binding acme-corp \
--member="user:manager.bob@acme.com" \
--role="roles/browser"
gcloud projects add-iam-policy-binding acme-corp \
--member="user:agent.carol@acme.com" \
--role="roles/browser"
gcloud projects add-iam-policy-binding acme-corp \
--member="user:agent.dave@acme.com" \
--role="roles/browser"
Para mais informações, consulte Conceder um único papel.
Também é possível usar os Grupos do Google para gerenciar o acesso ao projeto. Em vez de conceder permissões a usuários individuais, você pode conceder roles/browser a um grupo. Por exemplo, você pode criar um grupo chamado project-browsers@acme.com e adicionar Bob a ele. Em seguida, você pode conceder a função roles/browser a esse grupo. Para mais informações, consulte Grupos do Google.
Etapa 2: conceder permissões no nível do projeto a um administrador
Conceda o papel de administrador roles/contactcenterinsights.admin no nível do projeto. Por exemplo, Alice é a administradora da Acme, então ela teria acesso total a todos os recursos com essa função.
Conceder a função de administrador
O código a seguir ilustra como conceder a Alice a função de administrador:
gcloud projects add-iam-policy-binding acme-corp \
--member="user:admin.alice@acme.com" \
--role="roles/contactcenterinsights.admin"
Etapa 3: criar conjuntos de visualizações autorizadas
Crie dois conjuntos de visualizações autorizadas para agrupar as visualizações autorizadas de gerentes e agentes.
Criar um conjunto de visualizações autorizadas do editor
REST
Este exemplo cria um conjunto de visualizações autorizadas chamadoeditor-view-set para agrupar visualizações com permissões de administrador.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets?authorized_view_set_id=editor-view-set
Corpo JSON da solicitação:
{
"displayName": "Editor View Set"
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/editor-view-set",
"displayName": "Editor View Set",
"createTime": "2022-01-01T00:00:00.000000Z",
"updateTime": "2022-01-01T00:00:00.000000Z"
}
Criar um conjunto de visualizações autorizadas do leitor
REST
Este exemplo cria um conjunto de visualizações autorizadas chamadoviewer-view-set para agrupar visualizações com permissões de agente.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets?authorized_view_set_id=viewer-view-set
Corpo JSON da solicitação:
{
"displayName": "Viewer View Set"
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/viewer-view-set",
"displayName": "Viewer View Set",
"createTime": "2022-01-01T00:00:00.000000Z",
"updateTime": "2022-01-01T00:00:00.000000Z"
}
Etapa 4: conceder permissões no nível do projeto aos conjuntos de visualizações autorizados
As visualizações autorizadas são recursos com identidades integradas e exigem permissões para acessar os dados do {product_name}. Para permitir que as visualizações autorizadas acessem conversas e operações, conceda a elas os seguintes papéis:
roles/contactcenterinsights.editorpara todas as visualizações autorizadas noeditor-view-setroles/contactcenterinsights.viewerpara todas as visualizações autorizadas noviewer-view-set
Para mais informações, consulte conceder ou revogar um papel.
Conceda o papel de editor a editor-view-set
Este exemplo concede roles/contactcenterinsights.editor a editor-view-set.
gcloud
gcloud projects add-iam-policy-binding PROJECT_ID \
--member="principalSet://contactcenterinsights.googleapis.com/projects/PROJECT_NUMBER/type/AuthorizedView/ancestor.name/authorizedViewSets/editor-view-set" \
--role="roles/contactcenterinsights.editor"
Conceda o papel de leitor a viewer-view-set
Este exemplo concede o papel roles/contactcenterinsights.viewer ao conjunto de visualizações autorizadas viewer-view-set.
gcloud
gcloud projects add-iam-policy-binding PROJECT_ID \
--member="principalSet://contactcenterinsights.googleapis.com/projects/PROJECT_NUMBER/type/AuthorizedView/ancestor.name/authorizedViewSets/viewer-view-set" \
--role="roles/contactcenterinsights.viewer"
Etapa 5: criar visualizações autorizadas
Crie uma visualização autorizada para cada gerente e agente e aplique os filtros adequados.
Criar uma visualização autorizada do gerente
REST
Este exemplo cria uma visualização autorizada com o IDbobs-editor-view que filtra conversas em agent_id = carol OR agent_id = dave.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViews?authorized_view_id=bobsEditorView
Corpo JSON da solicitação:
{
"displayName": "Bob's Editor View",
"value": {
"filter": "agent_id = \"agent-carol\" OR agent_id = \"agent-dave\""
}
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/LOCATION/authorizedViews/bobs-editor-view",
"displayName": "Bob's Editor View",
"createTime": "2022-01-01T00:00:00.000000Z",
"updateTime": "2022-01-01T00:00:00.000000Z",
"conversationFilter":"agent_id = \"agent-carol\" OR agent_id = \"agent-dave\""
}
Conceder o papel de editor autorizado a um gerente
REST
Este exemplo concede roles/contactcenterinsights.authorizedEditor ao gerente da Acme, Bob, em bobs-editor-view.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/editor-view-set/authorizedViews/bobs-editor-view:setIamPolicy
Corpo JSON da solicitação:
{
"policy": {
"bindings": [
{
"role": "roles/contactcenterinsights.editor",
"members": [
"user:manager.bob@acme.com"
]
}
]
}
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"version": 1,
"etag": "BwW...",
"bindings": [
{
"role": "roles/contactcenterinsights.editor",
"members": [
"user:manager.bob@acme.com"
]
}
]
}
Criar uma visualização autorizada de um agente
REST
Este exemplo cria uma visualização autorizada para a agente da Acme chamada Carol. Essa visualização autorizada tem o ID carols-viewer-view, que filtra conversas para agent_id = agent-carol.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViews?authorized_view_id=carols-viewer-view
Corpo JSON da solicitação:
{
"displayName": "Carol's Viewer View",
"value": {
"filter": "agent_id = \"agent-carol\""
}
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/LOCATION/authorizedViews/carols-viewer-view",
"displayName": "Carol's Viewer View",
"createTime": "2022-01-01T00:00:00.000000Z",
"updateTime": "2022-01-01T00:00:00.000000Z",
"conversationFilter": "agent_id = \"agent-carol\""
}
Conceder o papel de leitor autorizado a um agente
REST
Este exemplo concede roles/contactcenterinsights.authorizedViewer à Carol em carols-viewer-view.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/viewer-view-set/authorizedViews/carols-viewer-view:setIamPolicy
Corpo JSON da solicitação:
{
"policy": {
"bindings": [
{
"role": "roles/contactcenterinsights.viewer",
"members": [
"user:agent.carol@acme.com"
]
}
]
}
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"version": 1,
"etag": "BwW...",
"bindings": [
{
"role": "roles/contactcenterinsights.viewer",
"members": [
"user:agent.carol@acme.com"
]
}
]
}
Criar a visualização autorizada de outro agente
REST
Este exemplo cria uma visualização autorizada para o agente da Acme chamado Dave. Essa visualização autorizada tem o ID daves-viewer-view, que filtra conversas para agent_id = agent-dave.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViews?authorized_view_id=daves-viewer-view
Corpo JSON da solicitação:
{
"displayName": "Dave's Viewer View",
"value": {
"filter": "agent_id = \"agent-dave\""
}
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/LOCATION/authorizedViews/daves-viewer-view",
"displayName": "Dave's Viewer View",
"createTime": "2022-01-01T00:00:00.000000Z",
"updateTime": "2022-01-01T00:00:00.000000Z",
"conversationFilter": "agent_id = \"agent-dave\""
}
Conceder o papel de leitor autorizado a outro agente
REST
Este exemplo concede roles/contactcenterinsights.authorizedViewer para Dave em daves-viewer-view.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/authorizedViewSets/viewer-view-set/authorizedViews/daves-viewer-view:setIamPolicy
Corpo JSON da solicitação:
{
"policy": {
"bindings": [
{
"role": "roles/contactcenterinsights.viewer",
"members": [
"user:agent.dave@acme.com"
]
}
]
}
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"version": 1,
"etag": "BwW...",
"bindings": [
{
"role": "roles/contactcenterinsights.viewer",
"members": [
"user:agent.dave@acme.com"
]
}
]
}