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

WA Insights

Ringkasan

WA Insights (/wa-insights) menampilkan metrik performa WhatsApp Business langsung dari Meta Graph API — bukan dari database internal OmniStream. Tiga kategori metrik tersedia secara bersamaan:

  1. Message Delivery — pengiriman pesan harian (sent, delivered, read, failed)
  2. Conversation Billing — jumlah percakapan yang dikenai tagihan Meta, dikelompokkan per tipe dan arah
  3. Template Performance — statistik delivery + engagement per template yang terkirim

Hak akses: Halaman ini hanya dapat diakses oleh peran supervisor dan admin (izin wa_insights.view). Agent reguler akan mendapat respons 403 Forbidden.

Data bergantung sepenuhnya pada ketersediaan Meta Graph API. Jika akun WhatsApp Business belum terhubung di Integrations, halaman ini akan menampilkan pesan "No WhatsApp Account Connected" dan tidak akan ada data yang dimuat.

Sumber data

Ketiga endpoint backend (GET /api/wa-insights/messages, /conversations, /templates) tidak membaca PostgreSQL atau MongoDB — setiap request langsung meneruskan panggilan ke Meta Graph API menggunakan WABA ID dan access token dari tabel integration_accounts. Jika tidak ada akun spesifik yang dipilih, sistem jatuh kembali ke variabel lingkungan META_WABA_ID dan META_ACCESS_TOKEN.

Filter yang tersedia

FilterNilaiKeterangan
Date Range7d, 30d, 90dPreset otomatis dihitung mundur dari hari ini
Custom Rangetanggal start + endFormat YYYY-MM-DD; klik Apply setelah memilih
Accountdropdown akun aktifHanya muncul jika ada lebih dari satu akun WhatsApp aktif; akun default dipilih otomatis

Tanggal dikirim ke Meta API sebagai Unix timestamp UTC (konversi dilakukan di backend).

Metrik yang tersedia

A. Message Delivery

Data harian dari analytics Meta Graph API dengan granularitas DAY dan metrik SENT, DELIVERED, READ, FAILED.

MetrikDeskripsi
Total SentTotal pesan terkirim dalam periode
Delivery Ratedelivered / sent × 100% — dihitung di frontend dari agregat harian
Read Rateread / delivered × 100%
FailedPesan yang gagal terkirim

Bar chart harian menumpuk tiga layer: Sent (biru muda), Delivered (hijau), Read (ungu) — proporsi dihitung relatif terhadap nilai sent tertinggi dalam periode.

B. Conversation Billing

Data dari conversation_analytics Meta Graph API, granularitas DAILY, dimensi CONVERSATION_TYPE dan CONVERSATION_DIRECTION.

MetrikDeskripsi
Total ConversationsSemua percakapan dalam periode
User-InitiatedPercakapan yang dimulai oleh pelanggan (direction mengandung user)
Business-InitiatedSelisih total dikurangi user-initiated

Breakdown per tipe percakapan ditampilkan sebagai badge berwarna:

TipeWarnaKeterangan
MARKETINGOranyeKampanye promosi
UTILITYBiruNotifikasi transaksional
SERVICEHijauBalasan dalam jendela layanan 24 jam
AUTHENTICATIONUnguOTP / verifikasi
FREE_TIERAbuDi bawah batas gratis bulanan
FREE_ENTRY_POINTAbu mudaMasuk dari iklan Click-to-WhatsApp

Tipe FREE_TIER dan FREE_ENTRY_POINT tidak dikenai biaya Meta. Pantau proporsi tipe MARKETING karena kategori ini memiliki tarif tertinggi.

C. Template Performance

Data dari endpoint /{waba_id}/template_analytics Meta Graph API, granularitas DAILY, metrik SENT, DELIVERED, READ, CLICKED.

KolomDeskripsi
TemplateNama template
SentTotal terkirim dalam periode
DeliveredBerhasil diterima perangkat tujuan
ReadDibuka oleh penerima
ClickedTombol CTA diklik
Click Rateclicked / sent × 100%

Klik judul kolom (Sent, Delivered, Read, Clicked) untuk mengurutkan secara descending atau ascending.

Cara membaca data

  • Delivery Rate rendah (< 85%) biasanya menandakan banyak nomor tidak aktif atau pesan terblokir di sisi penerima. Periksa log FAILED harian di chart untuk melihat lonjakan.
  • Read Rate tinggi tapi Click Rate rendah pada template: konten CTA perlu direvisi, atau tombol tidak relevan dengan konteks percakapan.
  • Lonjakan MARKETING di Conversation Billing tanpa campaign yang berjalan: kemungkinan ada pengiriman template marketing yang tidak tercatat di OmniStream — periksa halaman Kampanye Broadcast.
  • Data kosong / semua nol: pastikan WABA ID dan access token di akun integrasi masih valid. Token Meta bisa kedaluwarsa; perbarui di halaman Channels → WhatsApp.

Endpoint backend

TujuanEndpointSumber data
Pengiriman pesan harianGET /api/wa-insights/messagesMeta Graph API — analytics
Billing percakapanGET /api/wa-insights/conversationsMeta Graph API — conversation_analytics
Performa templateGET /api/wa-insights/templatesMeta Graph API — template_analytics

Parameter kueri untuk ketiga endpoint:

ParameterTipeWajibKeterangan
startstringYaTanggal awal format YYYY-MM-DD
endstringYaTanggal akhir format YYYY-MM-DD
integration_account_iduuidTidakJika tidak dikirim, backend pakai konfigurasi global

Contoh pemanggilan langsung:

TerminalCode
curl -H "Authorization: Bearer $JWT" \ "http://localhost:3000/api/wa-insights/messages?start=2026-05-01&end=2026-05-31"
TerminalCode
curl -H "Authorization: Bearer $JWT" \ "http://localhost:3000/api/wa-insights/templates?start=2026-05-01&end=2026-05-31&integration_account_id=<uuid>"

Skema respons lengkap tersedia di API Reference.

Rute terkait

  • Analytics & Laporan — metrik operasional internal (percakapan, agent, CSAT)
  • Kampanye Broadcast — pengiriman template WhatsApp massal
  • Kebijakan SLA — aturan waktu respons per kanal
Last modified on August 4, 2026
Pemantauan SLAActivity Logs
On this page
  • Ringkasan
  • Sumber data
  • Filter yang tersedia
  • Metrik yang tersedia
    • A. Message Delivery
    • B. Conversation Billing
    • C. Template Performance
  • Cara membaca data
  • Endpoint backend
  • Rute terkait