Lompat ke konten utama

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 WhatsApp
4Layanan
3Tipe pesan
30File impor
120Request / menit

Cara 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.

CONTOH REQUEST / API V1
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();

Buat 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.

Kanal dan integrasi

Kanal pesan, endpoint API, dan gateway pembayaran yang tersedia di akun notif.

SMSRCSMMSWhatsAppOTPNomor VirtualREST APIWebhookMidtransXenditDOKUNOWPayments

Event dan status

Contoh event dan status dari kontrak API, bukan data pelanggan.

DELIVEREDsms.batch.updated

Status pesan berubah dari submitted ke delivered, lalu batch ditutup.

pesan: submitted → delivered

RUNNINGsms.batch.updated

Batch sedang mengirim. Sisa pesan diproses bertahap sampai selesai.

batch: running

RATE_LIMIT_EXCEEDEDHTTP 429

Respons menyertakan Retry-After, jadi jelas kapan aman mencoba lagi.

limit: 120 / menit

IDEMPOTENCY_KEY_REUSEDHTTP 409

Kunci yang sama dengan body berbeda ditolak agar batch tidak dobel.

header: Idempotency-Key

SIGNEDsms.batch.updated

Payload diperiksa dengan HMAC sebelum diproses aplikasi kamu.

header: X-Webhook-Signature

PAUSEDwhatsapp.batch.updated

Batch WhatsApp bisa dijeda lalu dilanjutkan dari titik terakhir.

batch: paused

PENDINGwhatsapp.batch.updated

Batch menunggu antrean sebelum pengiriman dimulai.

batch: pending

COMPLETEDwhatsapp.batch.updated

Semua pesan diproses dan status akhir batch tercatat.

batch: completed

Panduan

SMS MarketingCampaign dan imporWhatsAppBlast dari perangkatOTP APIVerifikasi dua kanalNomor VirtualKatalog dan order

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.

Lihat dokumentasi lengkap →

Siap mulai dari satu pesan?

Buat akun, isi saldo, lalu kirim campaign atau OTP pertama. Semua status bisa dilihat dari dashboard atau API.