O Customer Experience Insights (CX Insights) permite exportar seus dados de conversas e análises do CX Insights para o BigQuery para que você possa realizar suas próprias consultas brutas. O processo de exportação grava um esquema semelhante à estrutura de análise de fala. Este guia detalha o processo de exportação.
Criar uma nova tabela e conjunto de dados do BigQuery
O exportador do CX Insights exige uma tabela do BigQuery para que a operação seja bem-sucedida. Se você não tiver uma tabela de destino, use este exemplo para criar uma nova tabela e um conjunto de dados usando a ferramenta de linha de comando bq.
Não é necessário especificar um esquema para a tabela porque o processo de exportação grava um. No entanto, se você especificar um esquema, será necessário definir explicitamente a versão. O comando EXPORT_VERSION_LATEST_AVAILABLE não fornece de maneira confiável a versão mais recente e pode remover colunas da tabela. O envio de uma consulta com um esquema, mas sem versão, fornece uma versão inicial por padrão. Consulte a documentação do esquema do BigQuery para conferir o esquema de saída e as definições de coluna.
O BigQuery tem algumas restrições sobre o local da origem de dados.
Consulte
Considerações de localização.
As restrições aplicadas aos buckets do Cloud Storage também se aplicam ao CX Insights. Por exemplo, se o conjunto de dados do BigQuery estiver no local multirregional EU, só será possível exportar dados do CX Insights de um dos locais europe-*.
bq mk --dataset --location=LOCATION PROJECT:DATASET bq mk --table PROJECT:DATASET.TABLE
Exportar dados de conversas para o BigQuery
A ferramenta de exportação oferece suporte à filtragem e à gravação de dados em tabelas protegidas por chaves de criptografia gerenciadas pelo cliente (CMEK). Se você não quiser ativar esse recurso, pule para a frente e exporte seus dados para o BigQuery.
Adicionar filtragem à solicitação (opcional)
A exportação para o BigQuery é compatível com todas as combinações de filtros que podem ser
aplicadas a consultas de conversas.
Por exemplo, o exemplo a seguir exportará todas as conversas com 10 ou mais turnos processados pelo agent_id "007" entre 1º de janeiro de 2021 e 2 de janeiro de 2021 PST:
FILTER='create_time>"2021-01-01T00:00:00-08:00" create_time<"2021-01-02T00:00:00-08:00" agent_id="007" turn_count>="10"'
Exportar dados para uma tabela protegida por CMEK (opcional)
Forneça à sua conta de serviço do CX Insights o papel de Criptografador/Descriptografador do Cloud KMS CryptoKey. Consulte a documentação de problemas conhecidos sobre o formato da conta de serviço. Depois de fornecer o papel correto à sua conta de serviço, adicione o nome totalmente qualificado da chave do KMS que protege a tabela à solicitação de exportação:
KMS_KEY='projects/<project>/locations/<location>/keyRings/<key_ring>/cryptoKeys/<key_name>'
Especificar a opção de disposição de gravação na solicitação (opcional)
A exportação do CCAI Insights oferece suporte às seguintes opções de disposição de gravação do BigQuery:
WRITE_TRUNCATE: se a tabela já existir, o BigQuery vai substituir os dados da tabela e usar o esquema do resultado da consulta. Essa é a opção padrão.WRITE_APPEND: se houver uma tabela, os dados serão anexados a ela no BigQuery.
Por exemplo, o exemplo a seguir vai adicionar ao final os dados exportados a uma tabela de destino existente:
WRITE_DISPOSITION='WRITE_APPEND'
Exporte seus dados para o BigQuery
O exemplo de código a seguir demonstra como exportar seus dados. Consulte a documentação de referência de exportação para conferir detalhes completos.
A exportação cria um objeto Operation de longa duração. É possível
consultar a operação
para verificar o status dela.
REST
Antes de usar os dados da solicitação abaixo, faça estas substituições:
- PROJECT_ID: é seu ID do projeto no Google Cloud.
- DATASET: o nome do conjunto de dados do BigQuery para o qual os dados precisam ser exportados.
- TABLE: o nome da tabela do BigQuery em que os dados do CX Insights precisam ser gravados.
- FILTER_QUERY: uma consulta que o CX Insights usa para exportar apenas conversas que têm propriedades específicas. Por exemplo, inserir o valor "agent_id=\"007\"" resultará na exportação apenas de conversas associadas ao agente 007.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/insightsdata:export
Corpo JSON da solicitação:
{
"bigQueryDestination": {
"projectId": "PROJECT_ID",
"dataset": "DATASET",
"table": "TABLE",
},
"filter": "FILTER_QUERY"
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID"
}
Python
Para autenticar no CX Insights, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para autenticar no CX Insights, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para autenticar no CX Insights, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Exportar dados para outro projeto (opcional)
Por padrão, a exportação do CX Insights para o BigQuery grava dados no mesmo projeto que possui os dados do CX Insights. No entanto, também é possível exportar para o BigQuery em outro projeto.
Verifique se a conta de serviço do CX Insights tem acesso ao BigQuery no projeto do destinatário usando o console do Identity and Access Management (IAM) ou com gcloud:
gcloud projects add-iam-policy-binding RECEIVER_PROJECT \
--member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-contactcenterinsights.iam.gserviceaccount.com \
--role=roles/bigquery.admin
Para exportar seus dados para um projeto específico, insira o número de ID do projeto do destinatário no campo project_id no BigQueryDestination
objeto.
Consultar os dados no BigQuery
Execute este comando para consultar os dados no BigQuery. Consulte a documentação do Guia de início rápido do BigQuery para mais opções de consulta:
gcloud config set project PROJECT bq show DATASET.TABLE
Como consultar conversas exportadas:
bq query --use_legacy_sql=false \ "SELECT conversationName FROM DATASET.TABLE"