Dengan mengaktifkan notifikasi Pub/Sub, Anda dapat menerima notifikasi setiap kali peristiwa CX Insights selesai. Anda dapat mengonfigurasi CX Insights untuk mengirim notifikasi untuk semua peristiwa atau hanya peristiwa tertentu. Untuk mempelajari lebih lanjut peristiwa yang dapat memicu notifikasi Pub/Sub, lihat dokumentasi referensi.
Prasyarat
- Ikuti petunjuk untuk membuat topik Pub/Sub dan langganan pull.
Mengaktifkan notifikasi Pub/Sub
Anda dapat mengonfigurasi CX Insights untuk mengirim notifikasi hanya untuk peristiwa tertentu atau untuk semua peristiwa. Contoh kode berikut mengonfigurasi CX Insights untuk hanya mengirim notifikasi setiap kali percakapan atau analisis dibuat.
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Google Cloud Project ID Anda.
- TOPIC_ID: ID untuk topik notifikasi (misalnya, beri tahu setiap kali percakapan dibuat). Setiap topik notifikasi harus memiliki ID unik.
Metode HTTP dan URL:
PATCH https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/settings?updateMask=pubsub_notification_settings
Meminta isi JSON:
{
"pubsub_notification_settings": {
"create-conversation": "projects/PROJECT_ID/topics/TOPIC_ID_1",
"create-analysis": "projects/PROJECT_ID/topics/TOPIC_ID_2"
},
}
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{
"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
Untuk melakukan autentikasi ke CX Insights, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk melakukan autentikasi ke CX Insights, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk melakukan autentikasi ke CX Insights, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Konten pesan Pub/Sub
Konten pesan Pub/Sub bergantung pada peristiwa yang memicu notifikasi Pub/Sub tersebut.
| Pemicu | Data Pesan | Atribut Pesan |
|---|---|---|
| create-analysis | Operasi yang berjalan lama yang responsnya berupa analisis | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| create-conversation | Percakapan | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| export-insights-data | Operasi yang berjalan lama yang responsnya kosong | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| ingest-conversations | Operasi yang berjalan lama yang responsnya kosong | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| update-conversation | Percakapan | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| upload-conversation | Operasi yang berjalan lama yang responsnya kosong | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |