Langsung ke konten
Wbiztool

API Verifikasi Nomor

Buat verifikasi nomor WhatsApp (API)

Periksa apakah daftar nomor telepon terdaftar di WhatsApp sebelum Anda mengirimi mereka pesan. Gunakan untuk membersihkan daftar kontak yang diimpor, memvalidasi nomor pendaftaran, atau menghapus nomor yang hanya akan gagal.

POSThttps://wbiztool.com/api/v1/verification/create/

Body: JSON (application/json)

Request ini membuat tugas verifikasi dan langsung mengembalikan campaign_id. Nomor kemudian diperiksa di latar belakang oleh salah satu nomor WhatsApp Anda yang terhubung. Gunakan campaign_id dengan Status verifikasi untuk memantau progres, atau dengan Hasil verifikasi untuk membaca hasilnya.

Contoh singkat#

curl -X POST https://wbiztool.com/api/v1/verification/create/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "campaign_name": "Website leads - September",
    "numbers": ["919876543210", "+91 98765 43211", "14155550123"]
  }'

Ganti YOUR_API_KEY dengan key dari Settings → API keys (Pengaturan → Kunci API). Key menentukan workspace pemilik tugas tersebut.

Parameter request#

Header

Authorizationheaderwajib

Bearer YOUR_API_KEY. Key harus aktif dan belum dihapus. API ini tidak memerlukan client_id.

Content-Typestringwajib

Harus application/json. Dengan content type lain, numbers tidak dibaca dan Anda mendapatkan Numbers array is required.

Body

numbersarray of stringswajib

Nomor telepon yang akan diperiksa, masing-masing dengan kode negaranya, misalnya 919876543210 untuk nomor India. Sebelum diperiksa, setiap nomor dibersihkan:

  • spasi, +, -, dan tanda kurung dihapus
  • satu angka 0 di depan dihapus
  • hasilnya hanya boleh berisi angka dan minimal 10 digit

Nomor yang tidak lolos dihilangkan tanpa pemberitahuan. Duplikat tidak dihapus, sehingga setiap salinan diperiksa secara terpisah.

campaign_namestringopsional

Nama untuk menemukan tugas di dashboard. Jika tidak dikirim, namanya adalah API Verification diikuti tanggal dan jam server dalam IST (UTC+5:30), misalnya API Verification 20260916_154500. Nama boleh hingga 500 karakter. Jangan kirim null: nama yang lebih panjang atau null gagal dengan HTTP 500.

Respons#

Request yang berhasil mengembalikan HTTP 200:

{
  "status": "success",
  "message": "Verification task created successfully",
  "campaign_id": 4521,
  "numbers_count": 3,
  "numbers_submitted": ["919876543210", "919876543211", "14155550123"]
}
FieldTipeDeskripsi
statusstring"success". Error mengembalikan "error".
messagestringVerification task created successfully.
campaign_idintegerID tugas verifikasi. Gunakan dengan Status verifikasi dan Hasil verifikasi.
numbers_countintegerJumlah nomor yang diterima setelah dibersihkan.
numbers_submittedarray of stringsNomor yang sudah dibersihkan dan akan diperiksa. Bandingkan dengan yang Anda kirim untuk melihat nomor mana yang dihilangkan.

Setiap nomor yang diterima dimulai dengan status pending. Tugas ini juga muncul di halaman Number verification (Verifikasi nomor) di dashboard Anda. Kartunya di sana mungkin tetap menampilkan Processing setelah selesai, jadi gunakan Status verifikasi untuk keadaan yang sebenarnya.

Error#

Error mengembalikan body JSON dengan status bernilai "error" dan kode error HTTP:

{ "status": "error", "message": "No valid phone numbers found" }
HTTPPesanCara memperbaikinya
405Only POST method allowedKirim request POST.
401API key requiredTambahkan header Authorization: Bearer YOUR_API_KEY.
401Invalid API keyPastikan key tersebut ada dan belum dihapus atau dinonaktifkan.
403Verification feature not available for your planPaket Anda tidak mencakup verifikasi nomor. Upgrade paket Anda.
400Numbers array is requiredKirim numbers sebagai array JSON yang tidak kosong, dengan Content-Type: application/json.
400No valid phone numbers foundTidak ada nomor yang memiliki 10 digit atau lebih setelah dibersihkan. Sertakan kode negara.
400Request contains N numbers but your plan allows only M verificationsPaket Anda membatasi jumlah nomor dalam satu request. Pecah daftar menjadi beberapa request yang lebih kecil.
500Internal server error: …Biasanya body JSON tidak valid, misalnya karena koma di akhir.

Cara nomor diperiksa#

  1. Tugas masuk antrean

    API menyimpan setiap nomor yang diterima sebagai pending dan langsung mengembalikan respons.

  2. Nomor WhatsApp yang terhubung memeriksanya

    Nomor diperiksa hingga 10 sekaligus menggunakan nomor WhatsApp yang terhubung di WhatsApp settings (pengaturan WhatsApp). Setiap nomor menjadi verified jika terdaftar di WhatsApp, atau invalid jika tidak. Pemeriksaan hanya berjalan pada nomor terhubung yang tidak sedang sibuk mengirim pesan, sehingga selama kampanye besar pemeriksaan bisa menunggu sampai pengiriman selesai.

  3. Anda membaca hasilnya

    Lakukan polling ke Status verifikasi sampai overall_status bernilai completed, lalu baca nomornya dari respons yang sama atau dari Hasil verifikasi.

Tips#

  • Selalu sertakan kode negara. Nomor lokal 10 digit tanpa kode negara lolos pemeriksaan panjang, tetapi diperiksa persis seperti yang ditulis, sehingga hasilnya bukan untuk nomor yang Anda maksud.
  • Jangan gunakan awalan internasional 00. Hanya satu angka 0 di depan yang dihapus, sehingga 00919876543210 diperiksa sebagai 0919876543210. Kirim 919876543210.
  • Hapus duplikat sendiri sebelum mengirim, agar batas per request dari paket Anda tidak terpakai untuk nomor yang berulang.
  • Periksa numbers_submitted untuk menemukan nomor yang dihilangkan karena terlalu pendek atau mengandung huruf.
  • Daftar besar: jika Anda mencapai batas per request, kirim beberapa tugas yang lebih kecil dan pantau setiap campaign_id.

Baru menggunakan verifikasi nomor? Lihat panduan Verifikasi nomor.