# Notiblast ## Docs - [API Key & Izin](https://docs.notiblast.com/api-key-izin-2490191m0.md): - Email [1. Alur Email](https://docs.notiblast.com/1-alur-email-2490146m0.md): - Email [2. Domain & DNS](https://docs.notiblast.com/2-domain-dns-2490176m0.md): - Email [3. Kirim Email](https://docs.notiblast.com/3-kirim-email-2490177m0.md): - Email [4. Status Email](https://docs.notiblast.com/4-status-email-2490178m0.md): - Whatsapp [1. Alur WhatsApp](https://docs.notiblast.com/1-alur-whatsapp-2490145m0.md): - Whatsapp [2. Hubungkan Nomor](https://docs.notiblast.com/2-hubungkan-nomor-2490170m0.md): - Whatsapp [3. Setelah Nomor Terhubung](https://docs.notiblast.com/3-setelah-nomor-terhubung-2490171m0.md): - Whatsapp [4. Template Pesan](https://docs.notiblast.com/4-template-pesan-2490172m0.md): - Whatsapp [5. Syarat Template Authentication](https://docs.notiblast.com/5-syarat-template-authentication-2490173m0.md): - Whatsapp [6. Verifikasi Bisnis Meta](https://docs.notiblast.com/6-verifikasi-bisnis-meta-2490174m0.md): - Whatsapp [7. Kirim & Status Pesan](https://docs.notiblast.com/7-kirim-status-pesan-2490175m0.md): - Push [1. Alur Push Notification](https://docs.notiblast.com/1-alur-push-notification-2490147m0.md): - Push [2. Aplikasi Push & Firebase](https://docs.notiblast.com/2-aplikasi-push-firebase-2490181m0.md): - Push [3. Pasang SDK](https://docs.notiblast.com/3-pasang-sdk-2490182m0.md): - Push [4. List Penerima](https://docs.notiblast.com/4-list-penerima-2490183m0.md): - Push [5. Kirim & Hasil Push](https://docs.notiblast.com/5-kirim-hasil-push-2490185m0.md): - Webhooks [Webhook Events (Notiblast → Endpoint Anda)](https://docs.notiblast.com/webhook-events-notiblast-endpoint-anda-2481286m0.md): ## API Docs - Email > Messages [List Messages](https://docs.notiblast.com/list-messages-42272296e0.md): Riwayat pengiriman email. Pesan dihapus otomatis setelah masa retensi paket langganan habis. - Email > Messages [Export Messages (CSV)](https://docs.notiblast.com/export-messages-csv-42272297e0.md): Mengunduh riwayat pengiriman email sesuai filter, sebagai berkas CSV. - Email > Messages [Detail Message](https://docs.notiblast.com/detail-message-42272299e0.md): Detail satu pesan email. Isi email (`html`, `text`) disimpan tetapi tidak dikembalikan lewat API, dan lampiran tidak disimpan. Yang dikembalikan hanya metadata pengirimannya. - Email [Send Email](https://docs.notiblast.com/send-email-41554673e0.md): Mengirim satu email. Response `201` berarti pesan **diantrekan**, bukan sudah sampai — status akhirnya dipantau lewat log pesan. - Whatsapp > Messages [List Messages](https://docs.notiblast.com/list-messages-42240661e0.md): Riwayat pengiriman WhatsApp. Pesan dihapus otomatis setelah masa retensi paket langganan habis. Isi pesan (`body`, `params`) tidak ikut di respons dan tidak bisa dicari — `q` hanya mencocokkan nomor tujuan. - Whatsapp > Messages [Detail Message](https://docs.notiblast.com/detail-message-42240681e0.md): Detail satu pesan WhatsApp. Isi pesan (`body` hasil render dan `params`) tidak dikirim — yang tampil nama template, nomor tujuan, dan status. - Whatsapp > Messages [Export Messages (CSV)](https://docs.notiblast.com/export-messages-csv-42240682e0.md): Mengunduh riwayat pengiriman WhatsApp sesuai filter, sebagai berkas CSV. Tanpa kolom isi pesan. - Whatsapp [Send WhatsApp](https://docs.notiblast.com/send-whatsapp-42240688e0.md): Mengirim satu pesan WhatsApp dari template yang sudah disetujui Meta. Template kategori `authentication` butuh messaging limit Meta minimal 2.000 percakapan per 24 jam, lihat [5. Syarat Template Authentication](apidog://link/pages/2490173). - Reports [Overview (Dasbor)](https://docs.notiblast.com/overview-dasbor-45625723e0.md): Dasbor gabungan tiga channel: KPI, kuota per channel, kartu channel + sparkline 7 hari, tren volume, sumber teratas (+ urut failure rate, ≥ 20 percobaan). Email "gagal" = failed + bounced + suppressed. Murni membaca rollup harian `report_daily` (diperbarui tiap ±15 menit). Tanpa parameter: 7 hari berakhir kemarin vs 7 hari sebelumnya. Tren: daily 30 · weekly 12 (Senin) · monthly 6 titik, berakhir di `period.to`, titik kosong 0. Tak ada data = 200 dengan nol. Rate limit 240/15 menit. Kontrak lengkap & tabel error: `docs/report/monitoring-api.md`. - Reports [Email Monitoring](https://docs.notiblast.com/email-monitoring-45625725e0.md): KPI email (sent/failed/bounced/suppressed dipisah), penerima unik (HLL ±1,6%), tren per status, tabel per domain. Murni membaca rollup harian `report_daily` (diperbarui tiap ±15 menit). Tanpa parameter: 7 hari berakhir kemarin vs 7 hari sebelumnya. Tren: daily 30 · weekly 12 (Senin) · monthly 6 titik, berakhir di `period.to`, titik kosong 0. Tak ada data = 200 dengan nol. Rate limit 240/15 menit. Kontrak lengkap & tabel error: `docs/report/monitoring-api.md`. - Reports [WhatsApp Monitoring](https://docs.notiblast.com/whatsapp-monitoring-45625730e0.md): KPI per kategori template (marketing/utility/authentication), kontak unik, kuota WA (quota selalu null — WA tanpa kuota bulanan), tren, tabel per nomor. Murni membaca rollup harian `report_daily` (diperbarui tiap ±15 menit). Tanpa parameter: 7 hari berakhir kemarin vs 7 hari sebelumnya. Tren: daily 30 · weekly 12 (Senin) · monthly 6 titik, berakhir di `period.to`, titik kosong 0. Tak ada data = 200 dengan nol. Rate limit 240/15 menit. Kontrak lengkap & tabel error: `docs/report/monitoring-api.md`. - Reports [Push Notification Monitoring](https://docs.notiblast.com/push-notification-monitoring-45625788e0.md): Subscribers per platform (foto harian; null sebelum fitur rilis), perangkat sent/failed, tren sent/failed/skipped, tabel per platform & per aplikasi. Push topik tidak dihitung. Murni membaca rollup harian `report_daily` (diperbarui tiap ±15 menit). Tanpa parameter: 7 hari berakhir kemarin vs 7 hari sebelumnya. Tren: daily 30 · weekly 12 (Senin) · monthly 6 titik, berakhir di `period.to`, titik kosong 0. Tak ada data = 200 dengan nol. Rate limit 240/15 menit. Kontrak lengkap & tabel error: `docs/report/monitoring-api.md`. - Reports [Deliverability Summary](https://docs.notiblast.com/deliverability-summary-42272301e0.md): Ringkasan jumlah pesan terkirim, gagal, dan total untuk email, WhatsApp, dan/atau push. Pesan berstatus `queued` ikut dihitung di `total`, tapi tidak di `sent` maupun `failed`. Email `failed` = failed + failed_rate_limit + failed_quota + suppressed + bounced. Push dihitung per **perangkat**: `sent` = Σ devices_sent, `failed` = Σ devices_failed, `total` = sent + failed + skipped (skipped = izin dicabut, bukan gagal); topik dan devices_over_limit tidak dihitung. - Push > Devices [Register Device](https://docs.notiblast.com/register-device-43738900e0.md): Mendaftarkan atau memperbarui perangkat. **Idempoten**: token yang sama pada aplikasi yang sama memperbarui baris yang ada, tidak membuat duplikat. - Push > Devices [Release Device](https://docs.notiblast.com/release-device-43738906e0.md): Melepas perangkat saat pengguna logout, mematikan notifikasi, atau menolak izin. - Push > Messages [List Push Messages](https://docs.notiblast.com/list-push-messages-43738911e0.md): Riwayat Pesan Push, terbaru dulu, cursor pagination. Isi pesan (`body`, `payload`) tidak ikut di respons dan tidak bisa dicari — `q` hanya mencocokkan `title` dan `target_label`. - Push > Messages [Get Push Message](https://docs.notiblast.com/get-push-message-43738914e0.md): Satu Pesan Push beserta **keadaan pengiriman webhook**-nya (`delivery`), yang tidak muncul di endpoint daftar. Isi pesan (`body`, `payload`, dan bentuk FCM `firebase`) tidak pernah dikirim — yang tampil hanya `title`. - Push > Lists [List Push Lists](https://docs.notiblast.com/list-push-lists-43738882e0.md): Daftar List/Segmen milik company, cursor pagination. - Push > Lists [List Push List Members](https://docs.notiblast.com/list-push-list-members-43738894e0.md): Isi sebuah List/Segmen: daftar external_id anggotanya, cursor pagination. - Push > Lists [Add Push List Members](https://docs.notiblast.com/add-push-list-members-43738897e0.md): Menambah anggota ke List/Segmen. - Push > Lists [Remove Push List Members](https://docs.notiblast.com/remove-push-list-members-43738898e0.md): Membuang anggota dari List/Segmen. - Push [Send Push Notification](https://docs.notiblast.com/send-push-notification-43738908e0.md): Mengirim notifikasi push. **Auth:** API key (`Authorization: Bearer ntbl__`), `sending_access` maupun `full_access` sama-sama diterima. - Api Logs [List API Logs](https://docs.notiblast.com/list-api-logs-43982897e0.md): Daftar log request kirim milik company, terbaru dulu, dengan cursor pagination. Filter harus dikirim ulang dengan nilai yang sama di setiap halaman — cursor hanya menyimpan posisi. Item daftar tidak membawa body; ambil dari detail. - Api Logs [Detail API Log](https://docs.notiblast.com/detail-api-log-43982898e0.md): Satu log beserta identitas key, `request_id`, durasi, IP, dan user agent. Body request dan respons **tidak pernah dikirim** — keduanya memuat isi pesan pelanggan; yang disimpan pun hanya ukuran dan kunci JSON tingkat atasnya. Log yang tidak ada, milik company lain, atau sudah kedaluwarsa → 404 yang sama.