OmniStream Docs
  • Dokumentasi
  • Developer
  • API Reference
Memulai
Hubungkan Channel
Fitur Utama
    Inbox AgentMembuka PercakapanMengirim Pesan TeksMengirim MediaQuick RepliesConversation TemplatesCatatan InternalTransfer PercakapanNotifikasiProduktivitas Inbox
CRM
Broadcast & Campaign
AI & Otomasi
Tim & Laporan
Pengaturan
Troubleshooting
Fitur Utama

Notifikasi

OmniStream memiliki tiga lapisan notifikasi yang saling melengkapi: pusat notifikasi dalam app (bell icon), notifikasi browser/push (Web Push API), dan suara notifikasi yang dapat dikonfigurasi per jenis event.

Pusat notifikasi dalam app

Halaman notifikasi lengkap dapat dibuka di /notifications. Notifikasi disimpan di localStorage browser (maks. 100 entri, tertua dihapus secara otomatis).

Jenis notifikasi

TipeKategori UIKapan muncul
assignmentAssignmentsPercakapan baru ditugaskan ke Anda
transferAssignmentsPercakapan ditransfer ke Anda dari agent lain
mentionMentionsAnda di-mention dalam catatan internal
sla_breachSLASLA percakapan yang Anda tangani dilanggar
new_messageMessagesPesan baru masuk di percakapan Anda
systemSystemPengumuman atau peringatan sistem

Filter kategori

Di bagian atas halaman terdapat tab filter:

  • All — semua notifikasi
  • Assignments — mencakup tipe assignment dan transfer
  • Mentions — tipe mention
  • SLA — tipe sla_breach
  • Messages — tipe new_message
  • System — tipe system

Setiap tab menampilkan badge jumlah notifikasi yang belum dibaca di kategori tersebut.

Pengelompokan berdasarkan tanggal

Notifikasi dikelompokkan otomatis ke dalam: Today, Yesterday, This Week, dan Older. Halaman menampilkan 20 notifikasi pertama; klik Load more untuk memuat 20 berikutnya.

Tindakan pada notifikasi

TindakanCara
Buka halaman terkaitKlik baris notifikasi (mengikuti link yang tersimpan, mis. /inbox?id=…)
Tandai satu notifikasi dibacaHover notifikasi → klik ikon centang
Tandai semua dibacaTombol Mark all read di sudut kanan atas (hanya muncul jika ada yang belum dibaca di filter aktif)
Hapus satu notifikasiHover notifikasi → klik ikon X
Hapus semua notifikasiTombol Clear all di sudut kanan atas
Buka pengaturanTombol Settings → mengarah ke /profile#notification-preferences

Tandai semua dibaca setelah memulai shift agar badge unread count kembali bersih. Tindakan ini hanya menandai notifikasi pada filter kategori yang sedang aktif, bukan seluruh kategori.

Endpoint API (Notifications Inbox)

AksiEndpoint
Ambil daftar notifikasiGET /api/notifications/inbox
Hitung notifikasi belum dibacaGET /api/notifications/inbox/unread-count
Tandai satu notifikasi dibacaPATCH /api/notifications/inbox/{id}/read
Tandai semua notifikasi dibacaPOST /api/notifications/inbox/mark-all-read
Hapus notifikasiDELETE /api/notifications/inbox/{id}

Parameter query GET /api/notifications/inbox: is_read (boolean opsional), limit (maks. 100, default 50), offset.

Skema lengkap di API Reference.


Notifikasi browser (Web Push)

OmniStream mendukung Web Push API standar browser sehingga notifikasi muncul di luar jendela browser, bahkan ketika tab OmniStream sedang tidak aktif. Implementasi menggunakan enkripsi P-256 (VAPID).

Pengiriman push aktual membutuhkan variabel environment VAPID_PUBLIC_KEY yang dikonfigurasi di server. Jika variabel ini tidak diset, proses subscribe tetap berhasil tetapi notifikasi push belum terkirim ke browser.

Cara mengaktifkan notifikasi browser

  1. Buka pengaturan profil Anda di /profile.
  2. Temukan bagian Notification Preferences.
  3. Klik tombol Enable Browser Notifications.
  4. Browser akan menampilkan dialog izin — pilih Allow.
  5. Setelah izin diberikan, browser mengirim data subscripsi (endpoint, kunci P-256, dan auth secret) ke server via POST /api/notifications/subscribe.

Notifikasi browser hanya berfungsi di browser yang mendukung Web Push API (Chrome, Edge, Firefox). Safari memerlukan izin tambahan di pengaturan sistem macOS. Jika Anda menolak izin, buka pengaturan browser → Site Settings → Notifications untuk memberikan izin ulang.

Menonaktifkan notifikasi browser

Klik Disable di bagian yang sama, atau cabut izin notifikasi dari pengaturan browser. Pencabutan lewat tombol Disable mengirim DELETE /api/notifications/subscribe dengan endpoint yang tersimpan.

Preferensi per jenis event (push & suara)

Setiap agent dapat mengatur apakah push notification dan suara diaktifkan untuk setiap dari enam jenis event berikut:

Event typeKeterangan
new_messagePesan baru masuk
conversation_assignedPercakapan ditugaskan ke Anda
conversation_transferredPercakapan ditransfer ke Anda
sla_breachPelanggaran SLA
mentionMention dalam catatan internal
system_alertPeringatan sistem

Nilai default (jika belum pernah disimpan): push_enabled: true, sound_enabled: true untuk semua event type.

Endpoint API (Push Notifications)

AksiEndpoint
Ambil VAPID public keyGET /api/notifications/vapid-key
Daftarkan subscripsi browserPOST /api/notifications/subscribe
Hapus subscripsi browserDELETE /api/notifications/subscribe
Kirim push uji cobaPOST /api/notifications/test
Ambil preferensi notifikasiGET /api/notifications/preferences
Simpan preferensi notifikasiPUT /api/notifications/preferences

Contoh menyimpan preferensi push:

Code
[ { "event_type": "new_message", "push_enabled": true, "sound_enabled": false }, { "event_type": "sla_breach", "push_enabled": true, "sound_enabled": true } ]

Tipe event yang tidak dikenal akan ditolak dengan error 422 Unprocessable Entity.


Pengaturan suara notifikasi

Buka /settings/notification-sounds untuk mengonfigurasi suara yang berbeda untuk setiap jenis event.

Event yang didukung

EventLabel di UI
new_messageNew Message
new_conversationNew Conversation
mentionMention
transferTransfer
sla_warningSLA Warning

Pilihan suara

Setiap event dapat dikonfigurasi dengan salah satu dari enam opsi suara:

Default · Chime · Bell · Ping · Pop · None

Pilih None untuk menonaktifkan suara pada event tersebut tanpa menonaktifkan push notifikasinya.

Cara mengubah pengaturan suara

  1. Buka Settings → Notification Sounds (/settings/notification-sounds).
  2. Gunakan toggle di setiap baris untuk mengaktifkan atau menonaktifkan suara event tersebut.
  3. Pilih jenis suara dari dropdown di sebelah kanan (dropdown dinonaktifkan otomatis jika toggle mati).
  4. Klik ikon speaker untuk preview suara sebelum menyimpan.
  5. Klik Save Preferences.

Preview suara tersedia selama suara yang dipilih bukan None. Tombol preview dinonaktifkan otomatis jika nilai suara adalah none.

Endpoint API (Notification Sounds)

AksiEndpoint
Ambil preferensi suaraGET /api/notifications/sounds
Simpan preferensi suaraPUT /api/notifications/sounds

PUT /api/notifications/sounds mendukung partial update — hanya field yang dikirim yang akan diubah; field yang tidak disertakan tetap menggunakan nilai sebelumnya.

Contoh memperbarui hanya suara untuk pesan baru:

Code
{ "new_message_sound": "chime", "new_message_enabled": true }

Skema lengkap di API Reference.


Rute terkait

  • Inbox Agent — daftar percakapan real-time
  • Catatan Internal — mention agent dalam catatan
  • Kebijakan SLA — konfigurasi trigger SLA breach
Last modified on August 4, 2026
Transfer PercakapanProduktivitas Inbox
On this page
  • Pusat notifikasi dalam app
    • Jenis notifikasi
    • Filter kategori
    • Pengelompokan berdasarkan tanggal
    • Tindakan pada notifikasi
    • Endpoint API (Notifications Inbox)
  • Notifikasi browser (Web Push)
    • Cara mengaktifkan notifikasi browser
    • Menonaktifkan notifikasi browser
    • Preferensi per jenis event (push & suara)
    • Endpoint API (Push Notifications)
  • Pengaturan suara notifikasi
    • Event yang didukung
    • Pilihan suara
    • Cara mengubah pengaturan suara
    • Endpoint API (Notification Sounds)
  • Rute terkait
JSON
JSON