Ao ativar as notificações do Pub/Sub, você recebe uma notificação sempre que um evento do CX Insights é concluído. É possível configurar o CX Insights para enviar uma notificação de todos os eventos ou apenas dos especificados. Para saber mais sobre os eventos que podem acionar notificações do Pub/Sub, consulte a documentação de referência.
Pré-requisitos
- Siga as instruções para criar um tópico do Pub/Sub e uma assinatura de pull.
Ativar notificações do Pub/Sub
É possível configurar o CX Insights para enviar uma notificação apenas para eventos específicos ou para todos os eventos. O exemplo de código a seguir configura o CX Insights para enviar uma notificação apenas quando uma conversa ou uma análise é criada.
REST
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto Google Cloud .
- TOPIC_ID: o ID do tópico de notificação (por exemplo, notificar sempre que uma conversa for criada). Cada tópico de notificação precisa ter um ID exclusivo.
Método HTTP e URL:
PATCH https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/settings?updateMask=pubsub_notification_settings
Corpo JSON da solicitação:
{
"pubsub_notification_settings": {
"create-conversation": "projects/PROJECT_ID/topics/TOPIC_ID_1",
"create-analysis": "projects/PROJECT_ID/topics/TOPIC_ID_2"
},
}
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/settings",
"createTime": "2021-01-20T10:10:10.123000Z",
"updateTime": "2021-01-20T11:11:11.456000Z",
"pubsubNotificationSettings": {
"create-conversation": "projects/PROJECT_ID/topics/TOPIC_ID_1",
"create-analysis": "projects/PROJECT_ID/topics/TOPIC_ID_2"
}
}
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.
Conteúdo da mensagem do Pub/Sub
O conteúdo da mensagem do Pub/Sub depende do evento que aciona essa notificação.
| Gatilho | Dados da mensagem | Atributos da mensagem |
|---|---|---|
| create-analysis | Operação de longa duração cuja resposta é uma análise | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| create-conversation | Conversa | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| export-insights-data | Operação de longa duração cuja resposta está vazia | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| ingest-conversations | Operação de longa duração cuja resposta está vazia | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| update-conversation | Conversa | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| upload-conversation | Operação de longa duração cuja resposta está vazia | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |