Com o Customer Experience Insights (CX Insights), é possível exportar seus dados de conversas e análises do CX Insights para o BigQuery e realizar suas próprias consultas brutas. O processo de exportação grava um esquema semelhante ao framework de análise de fala. Este guia detalha o processo de exportação.
Criar uma tabela e um conjunto de dados do BigQuery
O CX Insights Exporter exige uma tabela do BigQuery para que a operação seja concluída. Se você não tiver uma tabela de destino, use este exemplo para criar uma tabela e um conjunto de dados usando a ferramenta de linha de comando bq. Consulte a documentação do esquema do BigQuery para ver o esquema de saída e as definições de coluna.
O BigQuery tem algumas restrições quanto à localização da fonte de dados.
Consulte
Considerações de localização.
As restrições que se aplicam 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 é compatível com a filtragem e a gravação de dados em tabelas protegidas por chaves de criptografia gerenciadas pelo cliente (CMEK). Se 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 conversa.
Por exemplo, a amostra a seguir exporta todas as conversas com 10 ou mais
interações processadas por 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)
Conceda à sua conta de serviço do CX Insights a função de criptografador/descriptografador de CryptoKey do Cloud KMS. Consulte a documentação de problemas conhecidos sobre o formato da conta de serviço. Depois de conceder 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>'
Especifique a opção de disposição de gravação na solicitação (opcional).
A exportação do CCAI Insights é compatível com as seguintes opções de disposição de gravação do BigQuery:
WRITE_TRUNCATE: se a tabela já existir, o BigQuery vai substituir os dados dela 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, a amostra a seguir vai anexar 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 mais detalhes.
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 as substituições a seguir:
- PROJECT_ID: é seu ID do projeto no Google Cloud.
- DATASET: o nome do conjunto de dados do BigQuery para onde os dados serão exportados.
- TABLE: o nome da tabela do BigQuery em que os dados do CX Insights serão gravados.
- FILTER_QUERY: uma consulta que o CX Insights usa para exportar apenas conversas com propriedades específicas. Por exemplo, inserir o valor "agent_id=\"007\"" resultará na exportação apenas das 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. Para 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. Para 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. Para 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 BigQuery do CX Insights 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 destinatário no campo project_id do objeto BigQueryDestination.
Consultar os dados no BigQuery
Execute este comando para consultar os dados no BigQuery. Consulte a documentação do 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"