As conversas podem ser visualizadas no Customer Experience Insights depois que um objeto de conversa correspondente é criado. Este guia de instruções orienta você no processo de análise de uma conversa usando a API REST. Se preferir, você também pode realizar essas ações usando o console do CX Insights console.
Pré-requisitos
- Ative as APIs Cloud Storage e Insights no seu Google Cloud projeto.
- Importe os dados da conversa.
Conversa do chat
Importe a transcrição do chat da conversa como um objeto no bucket do Cloud Storage.
Anote o caminho do objeto, com o formato
gs://<bucket>/<object>.
O arquivo de transcrição do chat precisa ser fornecido como um arquivo formatado em JSON que corresponda ao formato de dados de conversa do CCAI.
Conversa por voz
Importe todos os arquivos de um bucket do Cloud Storage. Os arquivos de áudio e transcrição precisam ser importados como objetos no bucket do Cloud Storage.
Anote os dois caminhos de objeto, com o formato
gs://<bucket>/<object>.
Os arquivos de transcrição precisam ser o resultado retornado de uma transcrição da API Cloud Speech-to-Text. Especificamente, eles precisam corresponder à resposta retornada do reconhecimento de áudio, que é idêntica para reconhecimento síncrono e assíncrono em todas as versões da API Speech-to-Text. Outros formatos de transcrição não são aceitos e resultarão em um erro durante a análise da conversa.
Analisar uma conversa
Depois que um objeto Conversation é criado no CX Insights, ele precisa ser analisado para produzir resultados úteis. Uma única conversa pode ser analisada muitas vezes, e cada análise separada cria um novo objeto Analysis.
Uma análise executa uma série de anotadores nos dados da conversa e retorna os resultados na resposta. Por padrão, a análise executa todos os anotadores disponíveis. Opcionalmente, você pode configurar a análise para executar apenas os anotadores especificados.
Uma análise é uma operação de longa duração. Chamar o método CreateAnalysis cria um objeto Operation que representa o processo de longa duração. Depois que a operação é concluída, o objeto Operation contém o resultado. Você pode consultar o objeto Operation para verificar a conclusão.
Criar uma nova análise
REST
Consulte o
conversations.analyses:create
endpoint de API para detalhes completos.
Antes de usar os dados da solicitação abaixo, faça estas substituições:
- PROJECT_ID: o Google Cloud ID do projeto.
- CONVERSATION_ID: o ID da conversa que você quer analisar. Esse valor foi retornado na resposta `createConversation`.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/conversations/CONVERSATION_ID/analyses
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.
(Opcional) Configurar uma análise
REST
Consulte o
conversations.analyses:create
endpoint de API para detalhes completos. Inclua todos os anotadores que você quer executar no objeto annotatorSelector e defina-os como true. Todos os anotadores não incluídos serão definidos como false por padrão. Se você não especificar nenhum anotador no objeto annotatorSelector, todos os anotadores serão executados.
Antes de usar os dados da solicitação abaixo, faça estas substituições:
- PROJECT_ID: o Google Cloud ID do projeto.
- PHRASE_MATCHER(s): os nomes de recursos totalmente qualificados dos correspondentes de frases que você quer usar para o anotador de correspondência de frases. Se deixado vazio, todos os correspondentes de frases ativos serão executados.
- ISSUE_MODEL(s): os nomes de recursos totalmente qualificados dos modelos de problemas que você quer usar para o anotador de modelo de problemas. Só funciona se run_issue_model_annotator for verdadeiro. Se deixado vazio, todos os modelos de problemas implantados serão executados. Atualmente limitado a um modelo implantado.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/conversations/CONVERSATION_ID/analyses
Corpo JSON da solicitação:
{
"annotatorSelector": {
"run_interruption_annotator": {true/false},
"run_silence_annotator": {true/false},
"run_phrase_matcher_annotator": {true/false},
"phrase_matchers": PHRASE_MATCHER(s),
"run_sentiment_annotator": {true/false},
"run_entity_annotator": {true/false},
"run_intent_annotator": {true/false},
"run_issue_model_annotator": {true/false}
"issue_models": ISSUE_MODEL(s)
}
}
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"
}
Consultar a operação
A criação de uma análise retorna uma operação de longa duração. Os métodos de longa duração são assíncronos, e a operação pode não ser concluída quando o método retorna uma resposta. Você pode consultar a operação para verificar o status dela. Consulte a página Operações de longa duração para detalhes e exemplos de código.