L'abilitazione delle notifiche Pub/Sub ti consente di ricevere una notifica ogni volta che viene completato un evento CX Insights. Puoi configurare CX Insights per inviare una notifica per tutti gli eventi o solo per gli eventi specificati. Per scoprire di più sugli eventi che possono attivare le notifiche Pub/Sub, consulta la documentazione di riferimento.
Prerequisiti
- Segui le istruzioni per creare un argomento Pub/Sub e una sottoscrizione pull.
Abilitare le notifiche Pub/Sub
Puoi configurare CX Insights in modo che invii una notifica solo per eventi specifici o per tutti gli eventi. Il seguente esempio di codice configura CX Insights in modo che invii una notifica solo ogni volta che viene creata una conversazione o un'analisi.
REST
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- PROJECT_ID: il tuo ID progetto Google Cloud .
- TOPIC_ID: l'ID dell'argomento di notifica (ad esempio, invia una notifica ogni volta che viene creata una conversazione). Ogni argomento di notifica deve avere un ID univoco.
Metodo HTTP e URL:
PATCH https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/settings?updateMask=pubsub_notification_settings
Corpo JSON della richiesta:
{
"pubsub_notification_settings": {
"create-conversation": "projects/PROJECT_ID/topics/TOPIC_ID_1",
"create-analysis": "projects/PROJECT_ID/topics/TOPIC_ID_2"
},
}
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{
"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
Per eseguire l'autenticazione in CX Insights, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per eseguire l'autenticazione in CX Insights, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione in CX Insights, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Contenuto del messaggio Pub/Sub
Il contenuto del messaggio Pub/Sub dipende dall'evento che attiva la notifica Pub/Sub.
| Trigger | Dati del messaggio | Attributi del messaggio |
|---|---|---|
| create-analysis | Operazione a lunga esecuzione la cui risposta è un'analisi | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| create-conversation | Conversazione | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| export-insights-data | Operazione a lunga esecuzione la cui risposta è vuota | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| ingest-conversations | Operazione a lunga esecuzione la cui risposta è vuota | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| update-conversation | Conversazione | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| upload-conversation | Operazione a lunga esecuzione la cui risposta è vuota | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |