İçeriğe geç
Wbiztool

Numara doğrulama API'si

WhatsApp numara doğrulaması oluşturma (API)

Mesaj göndermeden önce bir telefon numarası listesinin WhatsApp'a kayıtlı olup olmadığını kontrol edin. İçe aktarılan kişi listelerini temizlemek, kayıt numaralarını doğrulamak veya zaten başarısız olacak numaraları çıkarmak için kullanın.

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

Gövde: JSON (application/json)

İstek bir doğrulama görevi oluşturur ve hemen bir campaign_id döndürür. Numaralar ardından bağlı WhatsApp numaralarınızdan biri tarafından arka planda kontrol edilir. İlerlemeyi takip etmek için campaign_id değerini Doğrulama durumu ile, sonuçları okumak için Doğrulama sonuçları ile kullanın.

Hızlı örnek#

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"]
  }'

YOUR_API_KEY değerini Ayarlar → API anahtarları sayfasındaki bir anahtarla değiştirin. Görevin hangi çalışma alanına ait olacağını anahtar belirler.

İstek parametreleri#

Başlık

Authorizationheaderzorunlu

Bearer YOUR_API_KEY. Anahtar etkin olmalı ve silinmemiş olmalıdır. Bu API için client_id gerekmez.

Content-Typestringzorunlu

application/json olmalıdır. Başka bir içerik türüyle numbers okunmaz ve Numbers array is required alırsınız.

Gövde

numbersarray of stringszorunlu

Kontrol edilecek telefon numaraları; her biri ülke koduyla birlikte, örneğin Hindistan numarası için 919876543210. Kontrolden önce her numara temizlenir:

  • boşluklar, +, - ve parantezler kaldırılır
  • baştaki bir 0 kaldırılır
  • sonuç yalnızca rakam içermeli ve en az 10 haneli olmalıdır

Bu koşulları sağlamayan numaralar sessizce çıkarılır. Tekrarlar kaldırılmaz; bu yüzden her kopya ayrı ayrı kontrol edilir.

campaign_namestringisteğe bağlı

Panelde görevi bulmak için bir ad. Göndermezseniz ad, API Verification ve ardından sunucunun IST (UTC+5:30) saatine göre tarih ve saatinden oluşur; örneğin API Verification 20260916_154500. Adlar en fazla 500 karakter olabilir. null göndermeyin: daha uzun veya null adlar HTTP 500 ile başarısız olur.

Yanıt#

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

{
  "status": "success",
  "message": "Verification task created successfully",
  "campaign_id": 4521,
  "numbers_count": 3,
  "numbers_submitted": ["919876543210", "919876543211", "14155550123"]
}
AlanTürAçıklama
statusstring"success". Hatalar "error" döndürür.
messagestringVerification task created successfully.
campaign_idintegerDoğrulama görevinin ID'si. Doğrulama durumu ve Doğrulama sonuçları ile kullanın.
numbers_countintegerTemizlendikten sonra kabul edilen numara sayısı.
numbers_submittedmetin dizisiKontrol edilecek temizlenmiş numaralar. Hangi numaraların çıkarıldığını görmek için gönderdiğiniz listeyle karşılaştırın.

Kabul edilen her numara pending olarak başlar. Görev, panelinizdeki Numara doğrulama sayfasında da görünür. Oradaki kartı, görev bittikten sonra da Processing (İşleniyor) göstermeye devam edebilir; gerçek durum için Doğrulama durumu endpoint'ini kullanın.

Hatalar#

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

{ "status": "error", "message": "No valid phone numbers found" }
HTTPMesajNasıl düzeltilir
405Only POST method allowedBir POST 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.
403Verification feature not available for your planPlanınız numara doğrulamayı içermiyor. Planınızı yükseltin.
400Numbers array is requirednumbers değerini Content-Type: application/json ile, boş olmayan bir JSON dizisi olarak gönderin.
400No valid phone numbers foundTemizlendikten sonra numaraların hiçbiri 10 veya daha fazla haneye sahip değildi. Ülke kodunu ekleyin.
400Request contains N numbers but your plan allows only M verificationsPlanınız bir isteğin kaç numara içerebileceğini sınırlar. Listeyi daha küçük isteklere bölün.
500Internal server error: …Genellikle JSON gövdesi geçerli değildir; örneğin sondaki bir virgül nedeniyle.

Numaralar nasıl kontrol edilir#

  1. Görev kuyruğa alınır

    API kabul edilen her numarayı pending olarak kaydeder ve hemen yanıt döner.

  2. Bağlı bir WhatsApp numarası bunları kontrol eder

    Numaralar, WhatsApp ayarları sayfasında bağlı bir WhatsApp numarası kullanılarak bir seferde en fazla 10 adet kontrol edilir. Her numara WhatsApp'a kayıtlıysa verified, değilse invalid olur. Kontroller yalnızca mesaj göndermekle meşgul olmayan bağlı bir numarada çalışır; bu yüzden büyük bir kampanya sırasında gönderim bitene kadar bekleyebilirler.

  3. Sonuçları okursunuz

    overall_status değeri completed olana kadar Doğrulama durumu endpoint'ini sorgulayın, ardından numaraları aynı yanıttan veya Doğrulama sonuçları endpoint'inden okuyun.

İpuçları#

  • Her zaman ülke kodunu ekleyin. Ülke kodu olmayan 10 haneli yerel bir numara uzunluk kontrolünden geçer, ancak tam olarak yazıldığı gibi kontrol edilir; bu yüzden sonuç kastettiğiniz numara için olmaz.
  • 00 uluslararası önekini kullanmayın. Baştaki yalnızca bir 0 kaldırılır, bu yüzden 00919876543210, 0919876543210 olarak kontrol edilir. 919876543210 gönderin.
  • Tekrarları kendiniz kaldırın: planınızın istek başına sınırını tekrarlara harcamamak için göndermeden önce tekrarları temizleyin.
  • numbers_submitted değerini kontrol edin: çok kısa oldukları veya harf içerdikleri için çıkarılan numaraları bulun.
  • Büyük listeler: istek başına sınıra ulaşırsanız, birkaç küçük görev gönderin ve her campaign_id değerini takip edin.

Numara doğrulamada yeni misiniz? Numara doğrulama rehberine bakın.