Dengan mengaktifkan notifikasi Cloud Pub/Sub, Anda dapat menerima notifikasi setiap kali peristiwa Agent Assist selesai. Anda dapat mengonfigurasi Agent Assist untuk mengirim notifikasi untuk semua peristiwa atau hanya peristiwa tertentu, termasuk saran Agent Assist, informasi siklus proses percakapan, dan transkrip langsung.
Prasyarat
- Aktifkan Dialogflow API.
- Ikuti petunjuk untuk membuat topik Cloud Pub/Sub.
Mengaktifkan notifikasi Cloud Pub/Sub
Anda dapat mengonfigurasi Agent Assist untuk mengirim notifikasi untuk semua peristiwa atau untuk peristiwa tertentu di profil percakapan Anda.
Profil percakapan mengonfigurasi serangkaian parameter yang mengontrol saran atau notifikasi yang dibuat untuk agen selama percakapan. Anda memiliki opsi untuk mengonfigurasi notifikasi Cloud Pub/Sub baik menggunakan konsol Agent Assist atau dengan memanggil API secara langsung. Anda dapat mengonfigurasi setiap jenis notifikasi secara terpisah, menggunakan topik yang telah Anda buat.
Untuk mengetahui detail selengkapnya tentang parameter konfigurasi Cloud Pub/Sub, lihat
dokumentasi referensi conversationProfile
.
Mengaktifkan notifikasi Cloud Pub/Sub menggunakan konsol Agent Assist
Saat membuat profil percakapan baru menggunakan konsol Agent Assist, Anda dapat memilih jenis notifikasi yang ingin diterima menggunakan topik yang telah dibuat:
Mengaktifkan notifikasi Cloud Pub/Sub menggunakan API
Jika Anda lebih memilih untuk memanggil API secara langsung untuk membuat atau memperbarui profil percakapan,
lihat bagian ini untuk mengetahui lokasi yang harus Anda konfigurasi di
resource ConversationProfile
.
Contoh berikut dikonfigurasi untuk mengaktifkan semua notifikasi Cloud Pub/Sub
yang cocok dengan TOPIC_ID
yang ditentukan.
{ "name": "projects/PROJECT_ID/locations/global/conversationProfiles/CONVERSATION_PROFILE_ID", "displayName": "CONVERSATION_PROFILE_NAME", "automatedAgentConfig": { }, "humanAgentAssistantConfig": { "notificationConfig": { "topic": "projects/PROJECT_ID/topics/FEATURE_SUGGESTION_TOPIC_ID", "messageFormat": "JSON" }, "humanAgentSuggestionConfig": { "featureConfigs": [{ "enableEventBasedSuggestion": true, "suggestionFeature": { "type": "ARTICLE_SUGGESTION" }, "conversationModelConfig": { } }] }, "messageAnalysisConfig": { } }, "notificationConfig": { "topic": "projects/PROJECT_ID/topics/CONVERSARION_LIFECYCLE_TOPIC_ID", "messageFormat": "JSON" }, "newMessageEventNotificationConfig": { "topic": "projects/PROJECT_ID/topics/LIVE_TRANSCRIPT_TOPIC_ID", "messageFormat": "JSON" }, "newRecognitionResultNotificationConfig": { "topic": "projects/PROJECT_ID/topics/NEW_RECOGNITION_RESULT_TOPIC_ID", "messageFormat": "JSON" }, "languageCode": "en-US" }
Konfigurasi pesan Cloud Pub/Sub
Notifikasi | Pemicu | Konfigurasi di ConversationProfile |
---|---|---|
suggestion_event | Saat Agent Assist membuat saran | ConversationProfile.humanAgentAssistantConfig.notificationConfig Tetapkan SuggestionFeatureConfig.enableEventBasedSuggestion ke benar (true) untuk fitur yang dipilihFitur yang didukung: ARTICLE_SUGGESTION, FAQ, dan DIALOGFLOW_ASSIST |
life_cycle_event | Saat percakapan dibuka atau ditutup | ConversationProfile.notificationConfig |
new_message_event | Saat transkrip pesan/ucapan baru muncul | ConversationProfile.newMessageEventNotificationConfig |
new_recognition_result_event | Saat transkrip perantara tersedia | ConversationProfile.newRecognitionResultNotificationConfig |
Konten pesan Cloud Pub/Sub
Konten pesan Cloud Pub/Sub bergantung pada peristiwa yang memicu notifikasi Cloud Pub/Sub tersebut.
Notifikasi | Data Pesan | Contoh Data Pesan |
---|---|---|
suggestion_event | HumanAgentAssistantEvent |
{ "conversation": "projects/PROJECT_ID/locations/LOCATION/conversations/CONVERSATION_ID", "participant": "projects/PROJECT_ID/locations/LOCATION/conversations/CONVERSATION_ID/participants/PARTICIPANT_ID", "suggestionResults": [ SuggestionResult ]} |
life_cycle_event | ConversationEvent |
{ "conversation": "projects/PROJECT_ID/locations/LOCATION/conversations/CONVERSATION_ID", "type": "CONVERSATION_STARTED" } |
new_message_event | ConversationEvent |
{ "conversation": "projects/PROJECT_ID/locations/LOCATION/conversations/CONVERSATION_ID", "type": "NEW_MESSAGE", "newMessagePayload": Message } |
new_recognition_result_event | ConversationEvent |
{ "conversation": "projects/PROJECT_ID/locations/LOCATION/conversations/CONVERSATION_ID", "type": "NEW_RECOGNITION_RESULT", "newRecognitionResultPayload": StreamingRecognitionResult } |