Langkau ke kandungan
Wbiztool

API pengesahan nombor

Status pengesahan nombor WhatsApp (API)

Semak kemajuan tugas pengesahan nombor dan dapatkan keputusan bagi setiap nombor di dalamnya. Tinjau endpoint ini selepas mencipta tugas pengesahan sehingga tugas itu selesai.

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

Contoh ringkas#

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

Parameter permintaan#

Authorizationheaderwajib

Bearer YOUR_API_KEY, menggunakan kunci dari Settings → API keys (Tetapan → Kunci API). Anda boleh menghantar kunci sebagai parameter pertanyaan api_key, tetapi pengepala menghalangnya daripada muncul dalam log pelayan dan proksi.

campaign_idintegerwajib

campaign_id yang dipulangkan oleh Cipta pengesahan, dihantar dalam rentetan pertanyaan. Ia mesti tugas pengesahan dalam ruang kerja yang sama dengan kunci API.

Respons#

Permintaan yang berjaya memulangkan 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"
}
MedanJenisPenerangan
statusstring"success". Ralat memulangkan "error".
campaign_idintegerID tugas pengesahan.
campaign_namestringNama tugas.
overall_statusstringpending, processing atau completed. Lihat Nilai status keseluruhan.
progress.totalintegerBilangan nombor dalam tugas.
progress.pendingintegerNombor yang belum disemak.
progress.verifiedintegerNombor yang berdaftar di WhatsApp.
progress.invalidintegerNombor yang ditanda invalid (tiada di WhatsApp, bukan nombor yang sah, atau semakan yang gagal).
progress.completed_percentagenumberNombor yang telah disemak (verified + invalid) sebagai peratusan daripada total, dibundarkan kepada 2 tempat perpuluhan.
resultstatasusunanSetiap nombor dalam tugas, diisih mengikut nombor. Keseluruhan senarai dipulangkan sekali gus, tanpa penomboran halaman.
results[].numberstringNombor telefon yang telah dibersihkan.
results[].statusstringpending, verified, invalid atau unknown. Lihat Nilai status nombor.
results[].checked_atstring atau nullMasa nombor disemak, atau null semasa ia masih menunggu.
results[].created_atstringMasa nombor ditambah.
created_atstringMasa tugas dicipta.
last_updatedstringMasa rekod tugas terakhir diubah. Ia tidak berubah semasa nombor disemak, jadi gunakan checked_at untuk melihat aktiviti terkini.

Semua cap masa dalam ISO 8601 dalam UTC dengan mikrosaat dan ofset +00:00, contohnya 2026-09-16T10:16:12.204551+00:00.

Nilai status nombor#

NilaiMaksud
pendingMenunggu untuk disemak.
verifiedNombor itu berdaftar di WhatsApp.
invalidNombor itu tidak berdaftar di WhatsApp, bukan nombor telefon yang sah, atau tidak dapat disemak kerana ralat pemprosesan. Jika nombor yang anda jangka sah menunjukkan invalid, sahkan semula dalam tugas baharu.
unknownSemakan telah dibatalkan oleh sokongan Wbiztool. Pemprosesan biasa tidak menetapkan nilai ini.

Nilai status keseluruhan#

NilaiMaksud
pendingBelum ada nombor yang disemak.
processingSesetengah nombor telah disemak dan sesetengahnya masih menunggu.
completedTiada nombor yang masih menunggu.

Tugas completed boleh menunjukkan completed_percentage di bawah 100 jika sesetengah semakan dibatalkan, kerana nombor yang dibatalkan dikira dalam total tetapi tidak dalam peratusan.

Ralat#

Ralat memulangkan badan JSON dengan status ditetapkan kepada "error" dan kod ralat HTTP:

{ "status": "error", "message": "Campaign not found" }
HTTPMesejCara membetulkannya
405Only GET method allowedHantar permintaan GET.
401API key requiredTambah pengepala Authorization: Bearer YOUR_API_KEY.
401Invalid API keyPastikan kunci wujud dan belum dipadam atau dinyahdayakan.
400campaign_id is requiredTambah campaign_id pada rentetan pertanyaan.
404Campaign not foundID tidak wujud, bukan tugas pengesahan, atau milik ruang kerja lain. Gunakan kunci dari ruang kerja yang mencipta tugas itu.
500Internal server error: …Paling kerap kerana campaign_id bukan nombor. Hantar digit sahaja.

Petua#

  • Tinjau secara berpada-pada. Sehingga 10 nombor disemak bagi setiap pusingan di latar belakang, jadi menyemak setiap 30 hingga 60 saat sudah memadai, dan tugas yang besar boleh mengambil masa yang lama.
  • Berhenti meninjau apabila overall_status ialah completed.
  • Tersekat pada pending? Pengesahan memerlukan nombor WhatsApp yang disambungkan di tetapan WhatsApp dalam ruang kerja yang sama. Tanpanya, nombor tidak akan disemak. Semakan juga menunggu semasa nombor anda yang disambungkan sibuk menghantar mesej.
  • Tugas besar: endpoint ini memulangkan setiap nombor dalam satu respons. Untuk membaca keputusan halaman demi halaman, atau hanya nombor verified, gunakan Keputusan pengesahan.