OmniStream Docs
  • Dokumentasi
  • Developer
  • API Reference
Memulai
Hubungkan Channel
Fitur Utama
CRM
Broadcast & Campaign
AI & Otomasi
Tim & Laporan
    Manajemen & Performa AgentManajemen PenggunaManajemen Role & PermissionManajemen DivisiDashboard SupervisorAnalytics & LaporanKinerja Agent & Review CSATKebijakan SLA (Admin)Pemantauan SLAWA InsightsActivity LogsTampilan & Laporan
Pengaturan
Troubleshooting
Tim & Laporan

Tampilan & Laporan

Halaman ini membahas empat fitur yang mengontrol cara tim Anda memfilter inbox, menyusun widget dashboard, menerima laporan berkala via email, dan menelusuri riwayat pengiriman massal.


Tampilan Bersama (Shared Inbox Views)

Rute: /settings/shared-views

Shared inbox views adalah filter inbox yang dapat digunakan bersama oleh seluruh tim — atau dibatasi ke divisi tertentu. Setiap view menyimpan sekumpulan filter dalam format JSON (mis. status, prioritas, kanal) sehingga agent tidak perlu mengulang konfigurasi filter secara manual setiap kali membuka inbox.

Cara kerja

Code
Admin buat view → disimpan ke tabel shared_inbox_views (PostgreSQL) ↓ GET /api/shared-inbox-views → hanya yang is_active = true, diurutkan sort_order lalu name ↓ Inbox menampilkan view sebagai pintasan filter cepat

Membuat atau mengedit view

  1. Buka Settings → Shared Views.
  2. Klik New View di pojok kanan atas.
  3. Isi formulir:
    • Name — wajib diisi, tidak boleh kosong.
    • Description — opsional, keterangan singkat untuk tim.
    • Filters (JSON) — objek JSON berisi kriteria filter, mis. {"status":"open","channel":"whatsapp"}.
    • Division ID — UUID divisi jika view hanya untuk satu divisi; kosongkan untuk semua divisi.
    • Sort Order — urutan tampil (default 0); nilai lebih kecil muncul lebih dulu.
  4. Klik Create atau Update.

Hanya view dengan is_active = true yang dikembalikan oleh API. Untuk menonaktifkan view tanpa menghapusnya, set is_active ke false melalui edit form atau langsung via API.

Menghapus view

Klik ikon tempat sampah di baris view, lalu konfirmasi. Penghapusan permanen — tidak ada soft-delete.

Endpoint (tag Shared Inbox Views)

AksiEndpoint
List view aktifGET /api/shared-inbox-views
Buat viewPOST /api/shared-inbox-views
Update viewPATCH /api/shared-inbox-views/{id}
Hapus viewDELETE /api/shared-inbox-views/{id}

Skema lengkap di API Reference.

Gunakan sort_order untuk mengurutkan view paling sering dipakai di bagian atas. View dengan sort_order sama diurutkan secara alfabet berdasarkan name.


Tata Letak Dashboard

Rute: /settings/dashboard-layout

Setiap agent dapat menyusun widget mana yang muncul di dashboard mereka dan urutan tampilannya. Konfigurasi disimpan per-agent — perubahan Anda tidak mempengaruhi tampilan agent lain.

Widget yang tersedia

Tipe widgetLabel
conversations_overviewConversations Overview
response_timeResponse Time
csat_scoreCSAT Score
active_agentsActive Agents
channel_distributionChannel Distribution
sla_complianceSLA Compliance
recent_activityRecent Activity
my_conversationsMy Conversations

Mengatur tata letak

  1. Buka Settings → Dashboard Layout.
  2. Panel Available Widgets di kanan menampilkan semua widget yang belum aktif.
  3. Klik + Label Widget untuk menambahkan ke daftar Active Widgets.
  4. Gunakan tombol ▲ / ▼ untuk mengubah urutan.
  5. Klik Remove untuk mengeluarkan widget dari layout.
  6. Klik Save Layout untuk menyimpan.

Setiap tipe widget hanya dapat ditambahkan satu kali. Tombol di panel Available Widgets akan dinonaktifkan (grayed out) jika widget sudah ada di layout aktif.

Penyimpanan

Layout disimpan ke tabel dashboard_layouts dengan upsert pada agent_id. Jika belum ada layout tersimpan, API mengembalikan array kosong sebagai default.

Endpoint (tag Dashboard)

AksiEndpoint
Ambil layoutGET /api/dashboard/layout
Simpan layoutPUT /api/dashboard/layout

Skema lengkap di API Reference.


Laporan Terjadwal

Rute: /settings/reports

Fitur ini memungkinkan admin dan supervisor membuat laporan analitik berkala yang dikirim otomatis via email. Halaman memiliki tiga tab: Scheduled Reports, Quick Reports, dan Report History.

Tab: Scheduled Reports

Laporan terjadwal dieksekusi oleh background scheduler (scheduler.rs) yang berjalan setiap 30 detik — scheduler mengambil semua laporan dengan next_run_at <= NOW() dan is_active = true, lalu mengirim email HTML, kemudian memperbarui last_sent_at dan menghitung next_run_at berikutnya.

Membuat laporan terjadwal:

  1. Buka Settings → Reports → Scheduled Reports.
  2. Klik New Report.
  3. Isi formulir:
    • Report Name — nama laporan, wajib diisi.
    • Frequency — Daily, Weekly, atau Monthly.
    • Report Type — lihat tabel di bawah.
    • Recipients — alamat email dipisah koma, titik koma, atau baris baru. Minimal satu email valid.
    • First Send / Next Run — waktu pertama laporan dikirim (datetime-local). Setelah terkirim, jadwal berikutnya dihitung otomatis.
    • Active — centang untuk mengaktifkan; hapus centang untuk menjeda tanpa menghapus.
  4. Klik Create Report.

Tipe laporan:

NilaiLabelIsi laporan
overviewConversations SummaryTotal, open, resolved conversations; contacts; agents online
agent_performanceAgent PerformancePer-agent: open, resolved, total, avg FRT, avg AHT (maks. 50 agent)
channel_metricsChannel AnalyticsPer-kanal: jumlah kontak dan percakapan
fullFull ReportGabungan ketiga bagian di atas

Jadwal pengiriman berikutnya:

FrekuensiInterval
daily+1 hari
weekly+7 hari
monthly+30 hari (perkiraan)

Aksi cepat per laporan:

  • Power icon — aktifkan / jedakan laporan.
  • Send icon — kirim sekarang (POST /api/scheduled-reports/{id}/send) tanpa menunggu jadwal.
  • Edit icon — buka form edit.
  • Hapus — klik ikon tempat sampah, konfirmasi dengan Confirm.

Tab: Quick Reports

Unduh laporan on-demand sebagai file CSV tanpa perlu membuat jadwal.

  1. Pilih rentang tanggal (From / To) atau gunakan preset Last 7 days, Last 30 days, Last 90 days.
  2. Klik Download CSV pada salah satu kartu laporan.

Jenis quick report:

KartuData yang diunduh
Conversations ReportMetrik overview dari GET /api/analytics/overview
Agent PerformanceMetrik per-agent dari GET /api/analytics/agents
CSAT ReportRingkasan dan per-agent dari GET /api/analytics/csat?period=30d
Channel AnalyticsBreakdown per-kanal dari GET /api/analytics/channels

Quick report diunduh langsung ke browser sebagai .csv. Tidak ada data yang dikirim ke server — file dibuat di sisi klien dari respons API analytics yang sudah ada.

Tab: Report History

Log lokal dari laporan yang telah dikirim atau diunduh dalam sesi halaman saat ini. History tidak disimpan ke server — membuka ulang halaman akan mengosongkan daftar.

Hak akses

Semua endpoint scheduled-reports memerlukan permission settings.manage (hanya admin dan supervisor).

Endpoint (tag Scheduled Reports)

AksiEndpoint
List laporanGET /api/scheduled-reports
Detail laporanGET /api/scheduled-reports/{id}
Buat laporanPOST /api/scheduled-reports
Update laporanPATCH /api/scheduled-reports/{id}
Hapus laporanDELETE /api/scheduled-reports/{id}
Kirim sekarangPOST /api/scheduled-reports/{id}/send

Skema lengkap di API Reference.

SMTP harus dikonfigurasi via environment variable (SMTP_HOST, SMTP_PORT, SMTP_FROM_ADDRESS, SMTP_USERNAME, SMTP_PASSWORD, SMTP_ENCRYPTION) agar pengiriman email berhasil. Jika SMTP_HOST kosong, sistem mencoba pengiriman ke localhost:1025 (Mailpit untuk development). Laporan dengan daftar penerima kosong akan ditolak dengan error validasi.


Riwayat Bulk Send

Rute: /settings/bulk-send-history

Halaman ini menampilkan log historis dari semua operasi pengiriman massal (bulk send) template WhatsApp yang pernah dijalankan di platform. Berguna untuk memantau status kampanye broadcast, mendeteksi kegagalan pengiriman, dan mengaudit penggunaan template.

Kolom tabel

KolomDeskripsi
TemplateNama template (template_name) atau 8 karakter pertama dari template_id jika nama tidak tersedia
Statuspending, in_progress, completed, atau failed
TotalJumlah kontak yang ditargetkan (total_contacts)
SentJumlah pesan berhasil dikirim (sent_count)
FailedJumlah pesan gagal (failed_count)
DateWaktu operasi dibuat (created_at)

Memuat data

Halaman memuat hingga 100 log terbaru saat pertama kali dibuka, diurutkan dari yang terbaru. Tidak ada auto-refresh — muat ulang halaman untuk melihat entri baru.

Endpoint

AksiEndpoint
List logGET /api/bulk-send-logs
Statistik agregatGET /api/analytics/bulk-sends

Parameter query untuk GET /api/bulk-send-logs:

  • limit — jumlah record (default 50, maks 200)
  • offset — offset untuk paginasi

Endpoint GET /api/analytics/bulk-sends mengembalikan statistik agregat termasuk delivery_rate dan breakdown per-template, berguna untuk tampilan ringkasan di dashboard analytics.

Skema lengkap di API Reference.

Untuk menelusuri detail setiap penerima dalam satu operasi bulk send (siapa yang berhasil, siapa yang gagal), gunakan halaman Kampanye Broadcast yang menampilkan tabel campaign_recipients.


Rute terkait

  • Kampanye Broadcast — membuat dan memantau kampanye broadcast
  • Analytics & Laporan — grafik tren dan tabel metrik lengkap
  • Kebijakan SLA — konfigurasi SLA yang muncul di widget sla_compliance
  • Divisi — UUID divisi untuk scope shared inbox views
Last modified on August 4, 2026
Activity LogsBilling & Langganan
On this page
  • Tampilan Bersama (Shared Inbox Views)
    • Cara kerja
    • Membuat atau mengedit view
    • Menghapus view
    • Endpoint (tag Shared Inbox Views)
  • Tata Letak Dashboard
    • Widget yang tersedia
    • Mengatur tata letak
    • Penyimpanan
    • Endpoint (tag Dashboard)
  • Laporan Terjadwal
    • Tab: Scheduled Reports
    • Tab: Quick Reports
    • Tab: Report History
    • Hak akses
    • Endpoint (tag Scheduled Reports)
  • Riwayat Bulk Send
    • Kolom tabel
    • Memuat data
    • Endpoint
  • Rute terkait