Si habilitas las notificaciones de Pub/Sub, recibirás una notificación cada vez que se complete un evento de CX Insights. Puedes configurar CX Insights para que envíe una notificación de todos los eventos o solo de los eventos especificados. Para obtener más información sobre los eventos que pueden activar las notificaciones de Pub/Sub, consulta la documentación de referencia.
Requisitos previos
- Sigue las instrucciones para crear un tema de Pub/Sub y una suscripción de extracción.
Habilita las notificaciones de Pub/Sub
Puedes configurar CX Insights para que envíe una notificación solo para eventos específicos o para todos los eventos. En el siguiente muestra de código, se configura CX Insights para que solo envíe una notificación cada vez que se cree una conversación o un análisis.
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: Es el ID del proyecto de Google Cloud .
- TOPIC_ID: Es el ID del tema de la notificación (por ejemplo, notificar cada vez que se crea una conversación). Cada tema de notificación debe tener un ID único.
Método HTTP y URL:
PATCH https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/settings?updateMask=pubsub_notification_settings
Cuerpo JSON de la solicitud:
{
"pubsub_notification_settings": {
"create-conversation": "projects/PROJECT_ID/topics/TOPIC_ID_1",
"create-analysis": "projects/PROJECT_ID/topics/TOPIC_ID_2"
},
}
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{
"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 autenticarte en CX Insights, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para autenticarte en CX Insights, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para autenticarte en CX Insights, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Contenido del mensaje de Pub/Sub
El contenido del mensaje de Pub/Sub depende del evento que activa esa notificación de Pub/Sub.
| Activador | Datos del mensaje | Atributos del mensaje |
|---|---|---|
| create-analysis | Operación de larga duración cuya respuesta es un análisis | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| create-conversation | Conversación | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| export-insights-data | Operación de larga duración cuya respuesta está vacía | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| ingest-conversations | Operación de larga duración cuya respuesta está vacía | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| update-conversation | Conversación | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| upload-conversation | Operación de larga duración cuya respuesta está vacía | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |