Langsung ke konten
Wbiztool

API Verifikasi Nomor

Status verifikasi nomor WhatsApp (API)

Periksa progres tugas verifikasi nomor dan dapatkan hasil untuk setiap nomor di dalamnya. Lakukan polling ke endpoint ini setelah membuat tugas verifikasi sampai tugas selesai.

GEThttps://wbiztool.com/api/v1/verification/status/?campaign_id=4521

Contoh singkat#

curl "https://wbiztool.com/api/v1/verification/status/?campaign_id=4521" \
  -H "Authorization: Bearer YOUR_API_KEY"

Parameter request#

Authorizationheaderwajib

Bearer YOUR_API_KEY, menggunakan key dari Settings → API keys (Pengaturan → Kunci API). Anda dapat mengirim key sebagai parameter query api_key, tetapi header menjaga key tidak tercatat di log server dan proxy.

campaign_idintegerwajib

campaign_id yang dikembalikan oleh Buat verifikasi, dikirim di query string. ID ini harus merupakan tugas verifikasi di workspace yang sama dengan API key.

Respons#

Request yang berhasil mengembalikan HTTP 200:

{
  "status": "success",
  "campaign_id": 4521,
  "campaign_name": "Website leads - September",
  "overall_status": "processing",
  "progress": {
    "total": 3,
    "pending": 1,
    "verified": 1,
    "invalid": 1,
    "completed_percentage": 66.67
  },
  "results": [
    {
      "number": "14155550123",
      "status": "pending",
      "checked_at": null,
      "created_at": "2026-09-16T10:15:00.483101+00:00"
    },
    {
      "number": "919876543210",
      "status": "verified",
      "checked_at": "2026-09-16T10:16:12.204551+00:00",
      "created_at": "2026-09-16T10:15:00.482913+00:00"
    },
    {
      "number": "919876543211",
      "status": "invalid",
      "checked_at": "2026-09-16T10:16:19.915372+00:00",
      "created_at": "2026-09-16T10:15:00.483020+00:00"
    }
  ],
  "created_at": "2026-09-16T10:15:00.471820+00:00",
  "last_updated": "2026-09-16T10:15:00.471820+00:00"
}
FieldTipeDeskripsi
statusstring"success". Error mengembalikan "error".
campaign_idintegerID tugas verifikasi.
campaign_namestringNama tugas.
overall_statusstringpending, processing, atau completed. Lihat Nilai status keseluruhan.
progress.totalintegerJumlah nomor dalam tugas.
progress.pendingintegerNomor yang belum diperiksa.
progress.verifiedintegerNomor yang terdaftar di WhatsApp.
progress.invalidintegerNomor yang ditandai invalid (tidak terdaftar di WhatsApp, bukan nomor yang valid, atau pemeriksaannya gagal).
progress.completed_percentagenumberNomor yang sudah diperiksa (verified + invalid) sebagai persentase dari total, dibulatkan ke 2 desimal.
resultsarraySetiap nomor dalam tugas, diurutkan berdasarkan nomor. Seluruh daftar dikembalikan sekaligus, tanpa paginasi.
results[].numberstringNomor telepon yang sudah dibersihkan.
results[].statusstringpending, verified, invalid, atau unknown. Lihat Nilai status nomor.
results[].checked_atstring atau nullWaktu nomor diperiksa, atau null selama masih pending.
results[].created_atstringWaktu nomor ditambahkan.
created_atstringWaktu tugas dibuat.
last_updatedstringWaktu terakhir data tugas diubah. Nilai ini tidak berubah saat nomor diperiksa, jadi gunakan checked_at untuk melihat aktivitas terbaru.

Semua timestamp menggunakan ISO 8601 dalam UTC dengan mikrodetik dan offset +00:00, misalnya 2026-09-16T10:16:12.204551+00:00.

Nilai status nomor#

NilaiArti
pendingMenunggu diperiksa.
verifiedNomor terdaftar di WhatsApp.
invalidNomor tidak terdaftar di WhatsApp, bukan nomor telepon yang valid, atau tidak dapat diperiksa karena error pemrosesan. Jika nomor yang Anda harapkan valid menampilkan invalid, verifikasi ulang di tugas baru.
unknownPemeriksaan dibatalkan oleh tim dukungan Wbiztool. Pemrosesan normal tidak menghasilkan nilai ini.

Nilai status keseluruhan#

NilaiArti
pendingBelum ada nomor yang diperiksa.
processingSebagian nomor sudah diperiksa dan sebagian masih pending.
completedTidak ada nomor yang pending.

Tugas berstatus completed dapat menampilkan completed_percentage di bawah 100 jika sebagian pemeriksaan dibatalkan, karena nomor yang dibatalkan dihitung dalam total tetapi tidak dalam persentase.

Error#

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

{ "status": "error", "message": "Campaign not found" }
HTTPPesanCara memperbaikinya
405Only GET method allowedKirim request GET.
401API key requiredTambahkan header Authorization: Bearer YOUR_API_KEY.
401Invalid API keyPastikan key tersebut ada dan belum dihapus atau dinonaktifkan.
400campaign_id is requiredTambahkan campaign_id ke query string.
404Campaign not foundID tidak ada, bukan tugas verifikasi, atau milik workspace lain. Gunakan key dari workspace yang membuat tugas tersebut.
500Internal server error: …Paling sering karena campaign_id bukan angka. Kirim hanya angka.

Tips#

  • Lakukan polling secukupnya. Hingga 10 nomor diperiksa per putaran di latar belakang, jadi memeriksa setiap 30 hingga 60 detik sudah cukup, dan tugas besar bisa memakan waktu lama.
  • Hentikan polling saat overall_status bernilai completed.
  • Tertahan di pending? Verifikasi memerlukan nomor WhatsApp yang terhubung di WhatsApp settings (pengaturan WhatsApp) di workspace yang sama. Tanpa itu, nomor tidak pernah diperiksa. Pemeriksaan juga menunggu selama nomor Anda yang terhubung sedang sibuk mengirim pesan.
  • Tugas besar: endpoint ini mengembalikan setiap nomor dalam satu respons. Untuk membaca hasil per halaman, atau hanya nomor verified, gunakan Hasil verifikasi.