Aller au contenu
Wbiztool

API de vérification de numéros

Créer une vérification de numéros WhatsApp (API)

Vérifiez si une liste de numéros de téléphone est enregistrée sur WhatsApp avant de leur envoyer des messages. Utilisez-la pour nettoyer des listes de contacts importées, valider des numéros d'inscription ou retirer des numéros qui échoueraient de toute façon.

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

Corps: JSON (application/json)

La requête crée une tâche de vérification et renvoie immédiatement un campaign_id. Les numéros sont ensuite vérifiés en arrière-plan par l'un de vos numéros WhatsApp connectés. Utilisez le campaign_id avec Statut de la vérification pour suivre la progression, ou avec Résultats de la vérification pour lire les résultats.

Exemple rapide#

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

Remplacez YOUR_API_KEY par une clé issue de Paramètres → Clés API. La clé détermine l'espace de travail auquel appartient la tâche.

Paramètres de la requête#

En-tête

Authorizationheaderobligatoire

Bearer YOUR_API_KEY. La clé doit être active et non supprimée. Aucun client_id n'est nécessaire pour cette API.

Content-Typestringobligatoire

Doit être application/json. Avec tout autre type de contenu, numbers n'est pas lu et vous obtenez Numbers array is required.

Corps

numbersarray of stringsobligatoire

Les numéros de téléphone à vérifier, chacun avec son indicatif pays, par exemple 919876543210 pour un numéro indien. Avant la vérification, chaque numéro est nettoyé :

  • les espaces, +, - et les parenthèses sont supprimés
  • un 0 initial est supprimé
  • le résultat ne doit contenir que des chiffres et comporter au moins 10 chiffres

Les numéros qui ne remplissent pas ces conditions sont écartés sans avertissement. Les doublons ne sont pas supprimés : chaque exemplaire est donc vérifié séparément.

campaign_namestringfacultatif

Un nom permettant de retrouver la tâche dans le tableau de bord. Si vous l'omettez, le nom est API Verification suivi de la date et de l'heure du serveur en IST (UTC+5:30), par exemple API Verification 20260916_154500. Les noms peuvent comporter jusqu'à 500 caractères. N'envoyez pas null : les noms plus longs ou nuls échouent avec le code HTTP 500.

Réponse#

Une requête réussie renvoie le code HTTP 200 :

{
  "status": "success",
  "message": "Verification task created successfully",
  "campaign_id": 4521,
  "numbers_count": 3,
  "numbers_submitted": ["919876543210", "919876543211", "14155550123"]
}
ChampTypeDescription
statusstring"success". Les erreurs renvoient "error".
messagestringVerification task created successfully.
campaign_idintegerID de la tâche de vérification. Utilisez-le avec Statut de la vérification et Résultats de la vérification.
numbers_countintegerNombre de numéros acceptés après nettoyage.
numbers_submittedarray of stringsLes numéros nettoyés qui seront vérifiés. Comparez-les avec ce que vous avez envoyé pour voir quels numéros ont été écartés.

Chaque numéro accepté commence avec le statut pending. La tâche apparaît également sur la page Vérification de numéro de votre tableau de bord. Sa carte peut continuer d'afficher « Traitement... » (Processing) une fois la tâche terminée : utilisez donc Statut de la vérification pour connaître l'état réel.

Erreurs#

Les erreurs renvoient un corps JSON avec status à "error" et un code d'erreur HTTP :

{ "status": "error", "message": "No valid phone numbers found" }
HTTPMessageComment corriger
405Only POST method allowedEnvoyez une requête POST.
401API key requiredAjoutez l'en-tête Authorization: Bearer YOUR_API_KEY.
401Invalid API keyVérifiez que la clé existe et n'a pas été supprimée ni désactivée.
403Verification feature not available for your planVotre forfait n'inclut pas la vérification de numéros. Passez à un forfait supérieur.
400Numbers array is requiredEnvoyez numbers sous forme de tableau JSON non vide, avec Content-Type: application/json.
400No valid phone numbers foundAucun des numéros ne comportait 10 chiffres ou plus après nettoyage. Incluez l'indicatif pays.
400Request contains N numbers but your plan allows only M verificationsVotre forfait limite le nombre de numéros qu'une requête peut contenir. Divisez la liste en requêtes plus petites.
500Internal server error: …Le plus souvent, le corps JSON n'est pas valide, par exemple à cause d'une virgule finale.

Comment les numéros sont vérifiés#

  1. La tâche est mise en file d'attente

    L'API enregistre chaque numéro accepté avec le statut pending et répond immédiatement.

  2. Un numéro WhatsApp connecté les vérifie

    Les numéros sont vérifiés jusqu'à 10 à la fois à l'aide d'un numéro WhatsApp connecté dans les paramètres WhatsApp. Chaque numéro passe à verified s'il est enregistré sur WhatsApp, ou à invalid s'il ne l'est pas. Les vérifications ne s'exécutent que sur un numéro connecté qui n'est pas occupé à envoyer des messages : pendant une campagne importante, elles peuvent donc attendre la fin de l'envoi.

  3. Vous lisez les résultats

    Interrogez Statut de la vérification jusqu'à ce que overall_status vaille completed, puis lisez les numéros dans cette même réponse ou via Résultats de la vérification.

Conseils#

  • Incluez toujours l'indicatif pays. Un numéro local à 10 chiffres sans indicatif passe le contrôle de longueur, mais il est vérifié exactement tel qu'il est écrit : le résultat ne portera donc pas sur le numéro que vous visiez.
  • N'utilisez pas le préfixe international 00. Un seul 0 initial est supprimé : 00919876543210 est donc vérifié comme 0919876543210. Envoyez 919876543210.
  • Supprimez vous-même les doublons avant l'envoi, afin de ne pas consommer la limite par requête de votre forfait avec des répétitions.
  • Vérifiez numbers_submitted pour repérer les numéros écartés parce qu'ils étaient trop courts ou contenaient des lettres.
  • Listes volumineuses : si vous atteignez la limite par requête, envoyez plusieurs tâches plus petites et suivez chaque campaign_id.

Vous découvrez la vérification de numéros ? Consultez le guide de vérification de numéros.