Status pesan berubah dari submitted ke delivered, lalu batch ditutup.
notif.Pesan, OTP, dan nomor virtual.
PESAN SAMPAI. STATUS PASTI.
Kirim SMS dan WhatsApp Marketing, verifikasi pengguna lewat OTP, dan sewa nomor virtual untuk menerima kode dari layanan lain. Satu akun dan satu saldo, dengan API untuk SMS, WhatsApp, dan OTP.
BaruNomor virtual sekarang bisa diteruskan ke perangkat WhatsAppCara kerjanya
Tiga langkah dari daftar penerima sampai laporan pengiriman.
Pilih layanan
Pilih layanan sesuai kebutuhan: SMS dan WhatsApp untuk campaign, OTP untuk verifikasi, nomor virtual untuk menerima kode dari layanan lain.
- SMS, RCS, dan MMS dari satu komposer
- OTP lewat SMS atau WhatsApp
- Katalog nomor berdasarkan negara dan platform
Mulai cepat
Kirim OTP pertama lewat API, atau atur semuanya dari dashboard.
const response = await fetch( `${process.env.NOTIF_API_URL}/api/v1/otp/sms/send`, { method: "POST", headers: { Authorization: `Bearer ${process.env.NOTIF_TOKEN}`, "Content-Type": "application/json", "Idempotency-Key": "login-2026-11-07-001", }, body: JSON.stringify({ recipient: "081234567890", template: "Kode notif: {otp}. Berlaku 5 menit.", ttl: 300, }), },);const result = await response.json();$response = Http::withToken(config('services.notif.token')) ->withHeaders(['Idempotency-Key' => 'login-2026-11-07-001']) ->post(config('services.notif.url').'/api/v1/otp/sms/send', [ 'recipient' => '081234567890', 'template' => 'Kode notif: {otp}. Berlaku 5 menit.', 'ttl' => 300, ]);$response->throw();curl -s -X POST "$NOTIF_API_URL/api/v1/otp/sms/send" \ -H "Authorization: Bearer $NOTIF_TOKEN" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: login-2026-11-07-001" \ -d '{ "recipient": "081234567890", "template": "Kode notif: {otp}. Berlaku 5 menit.", "ttl": 300 }'Atur semuanya dari browser
Pantau batch, order, saldo, dan token API tanpa menulis kode. Statusnya sama dengan yang keluar dari endpoint REST.
Buka dashboardBuat token dulu di halaman API Token. Dokumentasi lengkap ada di /docs.
Layanan
Empat layanan inti, ditambah saldo prabayar dan API untuk SMS, WhatsApp, dan OTP.
SMS Marketing
Unggah daftar nomor, tulis pesan dengan variabel, kirim SMS, RCS, atau MMS sekarang atau dijadwalkan.
WhatsApp Marketing
Hubungkan perangkat sendiri, kirim per batch, jeda sesi, dan kirim ulang pesan yang gagal.
OTP API
Kirim kode lewat SMS atau WhatsApp, verifikasi lewat endpoint yang sama, dan pantau status setiap request.
Nomor Virtual
Cari nomor berdasarkan negara, platform, dan operator untuk menerima OTP dari layanan lain.
Saldo Prabayar
Isi saldo, lihat tarif sebelum kirim, dan cocokkan setiap pemakaian dengan invoice atau batch.
API dan Webhook
Bearer token dengan izin per layanan, Idempotency-Key, dan webhook batch bertanda tangan HMAC.
Kanal dan integrasi
Kanal pesan, endpoint API, dan gateway pembayaran yang tersedia di akun notif.
Event dan status
Contoh event dan status dari kontrak API, bukan data pelanggan.
Batch sedang mengirim. Sisa pesan diproses bertahap sampai selesai.
Respons menyertakan Retry-After, jadi jelas kapan aman mencoba lagi.
Kunci yang sama dengan body berbeda ditolak agar batch tidak dobel.
Payload diperiksa dengan HMAC sebelum diproses aplikasi kamu.
Batch WhatsApp bisa dijeda lalu dilanjutkan dari titik terakhir.
Batch menunggu antrean sebelum pengiriman dimulai.
Semua pesan diproses dan status akhir batch tercatat.
Panduan
Kirim, verifikasi, dan pantau OTP lewat dua kanal
Alur request, hash HMAC, masa berlaku, batas percobaan, hingga contoh verifikasi yang sama untuk SMS dan WhatsApp.
Periksa tanda tangan sebelum percaya status batch
Event sms.batch.updated dan whatsapp.batch.updated, header X-Webhook-Signature, dan cara memverifikasi raw body.
Pertanyaan yang sering muncul
Bagaimana cara mulai kirim SMS?
Buat akun, isi saldo, buka workspace SMS. Unggah daftar nomor dari TXT, CSV, atau XLSX, tulis pesan, cek perkiraan segmen, lalu jalankan batch.
Bisa kirim OTP lewat WhatsApp?
Bisa. Pakai endpoint /api/v1/otp/whatsapp/send untuk membuat request. Verifikasinya lewat /api/v1/otp/verify dengan channel whatsapp.
Bagaimana status nomor virtual diperbarui?
Webhook dari mitra diperiksa dulu dengan secret. Kalau cocok, status order berubah menjadi OTP_RECEIVED dan kodenya muncul di dashboard atau diteruskan ke perangkat WhatsApp.
Metode pembayaran apa saja yang tersedia?
Mengikuti gateway yang aktif di akun: Midtrans, Xendit, DOKU, atau USDT lewat NOWPayments. Halaman saldo hanya menampilkan metode yang sudah dikonfigurasi.
Apakah dokumentasi API tersedia lengkap?
Ada di /docs: autentikasi, endpoint, batas, dan kode error. Kontrak lengkap beserta contoh respons ada di dokumentasi aplikasi.
Siap mulai dari satu pesan?
Buat akun, isi saldo, lalu kirim campaign atau OTP pertama. Semua status bisa dilihat dari dashboard atau API.