Tutoriel de validation en masse des numéros de téléphone WhatsApp

15 juillet 2024

Avez-vous déjà voulu vous assurer que les numéros de vos clients sont correctement enregistrés dans votre liste de contacts ? Eh bien, avec Wassenger c’est un changement radical pour la communication directe. Pour les entreprises, vérifier la validité, le nombre de chiffres et le format de numéros aléatoires et non normalisés au format international E.164 est essentiel pour maximiser les efforts marketing, gagner du temps et réduire les coûts lorsqu’on communique avec des clients potentiels dans les entreprises numériques à l’échelle mondiale d’aujourd’hui.

En suivant ce tutoriel, vous pouvez nettoyer et valider les numéros de votre base de données en utilisant l’API de Wassenger et obtenir des numéros normalisés, filtrés et valides au format E.164 que vous pouvez utiliser pour passer des appels, envoyer des messages WhatsApp ou SMS à votre base d’utilisateurs (au fait, Wassenger peut vous aider à mieux communiquer sur WhatsApp, en savoir plus ici)

Wassenger offre une solution fiable pour valider les numéros de téléphone sur WhatsApp, simplifiant la communication et améliorant l’engagement client. Dans cet article, nous aborderons l’importance de la validation des numéros et comment Wassenger peut aider à optimiser vos stratégies d’outreach.

🤩 🤖 Wassenger est une plateforme de communication complète et une solution API pour WhatsApp. Explorez plus de 100 cas d'utilisation API et automatisez tout sur WhatsApp en vous inscrivant pour un essai gratuit et commencez en quelques minutes**!**

Prérequis

  • Disposer d’un numéro WhatsApp déjà lié à la plateforme et en ligne.
  • Le jeton utilisateur API key token doit être utilisé dans chaque requête API nécessitant une authentification.

Dans ce tutoriel, nous utiliserons le point de terminaison API suivant :

Dernières nouvelles ! Vous pouvez désormais valider une liste de numéros dans une seule requête API en les passant dans le corps de la requête. Cliquez ici pour le tester

Valider les numéros

Valide et normalise une liste de numéros de téléphone, en appliquant éventuellement l’indicatif pays ou le préfixe local.

La validation porte uniquement sur le format des chiffres ; elle ne vérifie pas si un numéro donné existe sur WhatsApp.

URL API cible (POST)

Le jeton utilisateur API key token doit être utilisé dans chaque requête API nécessitant une authentification

https://api.wassenger.com/v1/numbers/validate

En-têtes HTTPS requis

Vous pouvez le définir via le paramètre de requête URL “token” ou l’en-tête HTTP “Token”.

Content-Type: application/json
Token: $API-TOKEN

Corps de la requête au format JSON

{
  "country": "US",
  "numbers": [
    {
      "phone": "202-456-1414"
    },
    {
      "phone": "+1 202 456 1414"
    },
    {
      "phone": "1 415(858-6273)"
    }
  ]
}

Réponse de l'API

{
  "numbers": [
    {
      "valid": true,
      "error": null,
      "phone": "+12024561414",
      "wid": "12024561414@c.us",
      "input": "202-456-1414",
      "kind": "fixed_line",
      "countryPrefix": 1,
      "country": "US",
      "formats": {
        "local": "2024561414",
        "national": "2024561414",
        "international": "+12024561414"
      }
    }
  ],
  "summary": {
    "valid": 3,
    "invalid": 0
  }
}

Valider les numéros avec du code

Explorez comment utiliser le code dans votre navigateur sans installer de logiciel.

Vous pouvez également trouver différents langages que vous pouvez tester sur Replit.com:

# Exemples nécessitent d’avoir installé le paquet requests pour Python. # Installez-le en exécutant : pip install requests

import requests

url = "https://api.wassenger.com/v1/numbers/validate"

payload = { "country": "US", "numbers": [{ "phone": "202-456-1414" }, { "phone": "+1 202 456 1414" }, { "phone": "1 415 (858-6273)" }] } headers = { "Content-Type": "application/json", "Token": "$API_KEY" }

response = requests.post(url, json=payload, headers=headers)

print(response.json())

"https://api.wassenger.com/v1/numbers/validate", CURLOPT\_RETURNTRANSFER => true, CURLOPT\_ENCODING => "", CURLOPT\_MAXREDIRS => 10, CURLOPT\_TIMEOUT => 30, CURLOPT\_HTTP\_VERSION => CURL\_HTTP\_VERSION\_1\_1, CURLOPT\_CUSTOMREQUEST => "POST", CURLOPT\_POSTFIELDS => json\_encode(\[ 'country' => 'US', 'numbers' => \[ \[ 'phone' => '202-456-1414' \], \[ 'phone' => '+1 202 456 1414' \], \[ 'phone' => '1 415 (858-6273)' \] \] \]), CURLOPT\_HTTPHEADER => \[ "Content-Type: application/json", "Token: $API\_KEY" \], \]); $response = curl\_exec($curl); $err = curl\_error($curl); curl\_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } - [PHP](https://replit.com/new) \# Exemples nécessitent d’avoir installé le paquet pecl\_http, un client HTTP simple et élégant pour PHP. \# Installez-le en exécutant : pecl install pecl\_http \# Plus d’informations : https://pecl.php.net/package/pecl\_http/3.2.0 append(json\_encode(\[ 'country' => 'US', 'numbers' => \[ \[ 'phone' => '202-456-1414' \], \[ 'phone' => '+1 202 456 1414' \], \[ 'phone' => '1 415 (858-6273)' ] \] \])); $request->setRequestUrl('https://api.wassenger.com/v1/numbers/validate'); $request->setRequestMethod('POST'); $request->setBody($body); $request->setHeaders(\[ 'Content-Type' => 'application/json', 'Token' => '$API\_KEY' \]); $client->enqueue($request)->send(); $response = $client->getResponse(); echo $response->getBody(); - [Go](https://replit.com/new) ```swift package main import( "fmt" "strings" "net/http" "io" ) func main() { url:= "https://api.wassenger.com/v1/numbers/validate" payload:= strings.NewReader("{\"country\":\"US\", \"numbers\":[{\"phone\":\"202-456-1414\"}, {\"phone\":\"+1 202 456 1414\"}, {\"phone\":\"1 415(858-6273)\"}]}") req, _:= http.NewRequest("POST", url, payload) req.Header.Add("Content-Type", "application/json") req.Header.Add("Token", "$API_KEY") res, _:= http.DefaultClient.Do(req) defer res.Body.Close() body, _:= io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` - [C#](https://replit.com/new) (RestClient) ```swift // This code requires you to have installed RestSharp package. // Documentation: https://restsharp.dev // Installation: https://www.nuget.org/packages/RestSharp var client = new RestClient("https://api.wassenger.com/v1/numbers/validate"); var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Token", "$API_KEY"); request.AddParameter("application/json", "{\"country\":\"US\", \"numbers\":[{\"phone\":\"202-456-1414\"}, {\"phone\":\"+1 202 456 1414\"}, {\"phone\":\"1 415(858-6273)\"}]}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); ``` - [Ruby](https://replit.com/new) require 'uri' require 'net/http' url = URI("https://api.wassenger.com/v1/numbers/validate") http = Net::HTTP.new(url.host, url.port) http.use\_ssl = true request = Net::HTTP::Post.new(url) request\["Content-Type"\] = 'application/json' request\["Token"\] = '$API\_KEY' request.body = "{\\"country\\":\\"US\\",\\"numbers\\":\[{\\"phone\\":\\"202-456-1414\\"},{\\"phone\\":\\"+1 202 456 1414\\"},{\\"phone\\":\\"1 415 (858-6273)\\"}\]}" response = http.request(request) puts response.read\_body - [Java](https://replit.com/new) ```swift // This code requires you to have installed Unirest package. // Documentation: https://kong.github.io/unirest-java/#requests // Installation: http://kong.github.io/unirest-java/ HttpResponse response = Unirest.post("https://api.wassenger.com/v1/numbers/validate") .header("Content-Type", "application/json") .header("Token", "$API_KEY") .body("{\"country\":\"US\", \"numbers\":[{\"phone\":\"202-456-1414\"}, {\"phone\":\"+1 202 456 1414\"}, {\"phone\":\"1 415(858-6273)\"}]}") .asString(); ``` > 🤩 🤖 [**Wassenger**](https://wassenger.com/) est une plateforme de communication complète et une solution API pour WhatsApp. [**Explorez plus de 100 cas d'utilisation API et automatisez tout sur WhatsApp**](https://wassenger.com/) en vous inscrivant [pour un essai gratuit et commencez en quelques minutes**!**](https://wassenger.com/register) #### Test en direct du téléversement de fichier via l'API ![](/images/blog/whatsapp-phone-numbers-bulk-validation-tuto-02.png) [Explorez notre testeur d'API en direct](https://app.wassenger.com/help/api-tester) ### FAQ #### Ai‑je besoin d’un compte WhatsApp Business ? Notre système fonctionne de la même manière que vous disposiez d’un compte WhatsApp Personnel ou Business. #### Puis‑je utiliser Wassenger pour des chatbots ? Oui, vous pouvez créer votre chatbot avec notre API et nos webhooks. Pour ce faire, vous devez souscrire à n’importe quel plan Platform vous permettant d’implémenter des chatbots via l’API. Découvrez-en plus dans notre article connexe [**ici**](https://medium.com/@wassenger/build-a-whatsapp-chatgpt-powered-ai-chatbot-for-your-business-595a60eb17da). #### Où puis‑je obtenir les exemples de code de l’API ? Veuillez consulter la [documentation de l’API](https://app.wassenger.com/docs) et sélectionner l’exemple de code prêt à l’emploi dans le langage souhaité. Nous fournissons des exemples de code pour la plupart des langages courants et des outils CLI, tels que JavaScript, Node.js, Python, Ruby, PHP, Java, C#, Swift, Go et bien d’autres. > ***Vous cherchez plus de réponses ?*** [***Consultez la FAQ étendue***](https://app.wassenger.com/help/category/faq)***.*** #### Ressources complémentaires utiles #### Documentation de l’API 🖥️ Pour plus de détails sur le point de terminaison de l’API, veuillez consulter la documentation où vous trouverez tous les détails sur les paramètres de requête acceptés, les réponses possibles en cas de succès ou d’erreur et des exemples de code prêts à l’emploi dans plusieurs langages de programmation : [https://app.wassenger.com/docs/#tag/Numbers/operation/validateNumbers](https://app.wassenger.com/docs/#tag/Numbers/operation/validateNumbers)

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free