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





