İçeriğe geç
Wbiztool

Numara doğrulama API'si

WhatsApp numara doğrulama durumu (API)

Bir numara doğrulama görevinin ilerlemesini kontrol edin ve içindeki her numaranın sonucunu alın. Bir doğrulama görevi oluşturduktan sonra görev tamamlanana kadar bu endpoint'i sorgulayın.

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

Hızlı örnek#

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

İstek parametreleri#

Authorizationheaderzorunlu

Ayarlar → API anahtarları sayfasındaki bir anahtarla Bearer YOUR_API_KEY. Anahtarı bunun yerine api_key sorgu parametresi olarak da iletebilirsiniz, ancak başlık kullanmak anahtarı sunucu ve proxy günlüklerinin dışında tutar.

campaign_idintegerzorunlu

Doğrulama oluşturma tarafından döndürülen campaign_id; sorgu dizesinde gönderilir. API anahtarıyla aynı çalışma alanındaki bir doğrulama görevi olmalıdır.

Yanıt#

Başarılı bir istek HTTP 200 döndürür:

{
  "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"
}
AlanTürAçıklama
statusstring"success". Hatalar "error" döndürür.
campaign_idintegerDoğrulama görevinin ID'si.
campaign_namestringGörevin adı.
overall_statusstringpending, processing veya completed. Bkz. Genel durum değerleri.
progress.totalintegerGörevdeki numaralar.
progress.pendingintegerHenüz kontrol edilmemiş numaralar.
progress.verifiedintegerWhatsApp'a kayıtlı numaralar.
progress.invalidintegerinvalid olarak işaretlenen numaralar (WhatsApp'ta değil, geçerli bir numara değil veya kontrol başarısız oldu).
progress.completed_percentagenumberKontrol edilen numaraların (verified + invalid) total içindeki yüzdesi, 2 ondalık basamağa yuvarlanmış.
resultsdiziGörevdeki her numara, numaraya göre sıralı. Listenin tamamı sayfalama olmadan tek seferde döndürülür.
results[].numberstringTemizlenmiş telefon numarası.
results[].statusstringpending, verified, invalid veya unknown. Bkz. Numara durumu değerleri.
results[].checked_atstring veya nullNumaranın kontrol edildiği zaman; beklemedeyken null.
results[].created_atstringNumaranın eklendiği zaman.
created_atstringGörevin oluşturulduğu zaman.
last_updatedstringGörev kaydının son değiştirildiği zaman. Numaralar kontrol edildikçe değişmez; son etkinliği görmek için checked_at kullanın.

Tüm zaman damgaları mikrosaniyeli ve +00:00 farkıyla UTC'de ISO 8601 biçimindedir; örneğin 2026-09-16T10:16:12.204551+00:00.

Numara durumu değerleri#

DeğerAnlamı
pendingKontrol edilmeyi bekliyor.
verifiedNumara WhatsApp'a kayıtlı.
invalidNumara WhatsApp'a kayıtlı değil, geçerli bir telefon numarası değil veya bir işleme hatası nedeniyle kontrol edilemedi. Geçerli olmasını beklediğiniz bir numara invalid görünüyorsa, yeni bir görevde tekrar doğrulayın.
unknownKontrol Wbiztool destek ekibi tarafından iptal edildi. Normal işleme bu değeri ayarlamaz.

Genel durum değerleri#

DeğerAnlamı
pendingHenüz hiçbir numara kontrol edilmedi.
processingBazı numaralar kontrol edildi, bazıları hâlâ bekliyor.
completedBekleyen numara yok.

completed durumundaki bir görev, bazı kontroller iptal edildiyse 100'ün altında bir completed_percentage gösterebilir; çünkü iptal edilen numaralar total içinde sayılır ama yüzdeye dahil edilmez.

Hatalar#

Hatalar, status değeri "error" olan bir JSON gövdesi ve bir HTTP hata kodu döndürür:

{ "status": "error", "message": "Campaign not found" }
HTTPMesajNasıl düzeltilir
405Only GET method allowedBir GET isteği gönderin.
401API key requiredAuthorization: Bearer YOUR_API_KEY başlığını ekleyin.
401Invalid API keyAnahtarın mevcut olduğunu ve silinmediğini veya devre dışı bırakılmadığını kontrol edin.
400campaign_id is requiredSorgu dizesine campaign_id ekleyin.
404Campaign not foundID mevcut değil, bir doğrulama görevi değil veya başka bir çalışma alanına ait. Görevi oluşturan çalışma alanından bir anahtar kullanın.
500Internal server error: …Çoğu zaman campaign_id bir sayı değildir. Yalnızca rakam gönderin.

İpuçları#

  • Nazikçe sorgulayın. Arka planda her çalıştırmada en fazla 10 numara kontrol edilir; bu yüzden 30 ila 60 saniyede bir kontrol etmek fazlasıyla yeterlidir ve büyük bir görev uzun sürebilir.
  • overall_status değeri completed olduğunda sorgulamayı durdurun.
  • pending durumunda mı takıldı? Doğrulama, aynı çalışma alanında WhatsApp ayarları sayfasında bağlı bir WhatsApp numarası gerektirir. Bağlı numara yoksa numaralar hiçbir zaman kontrol edilmez. Kontroller, bağlı numaranız mesaj göndermekle meşgulken de bekler.
  • Büyük görevler: bu endpoint her numarayı tek bir yanıtta döndürür. Sonuçları sayfa sayfa veya yalnızca verified numaraları okumak için Doğrulama sonuçları endpoint'ini kullanın.