L'endpoint /TEL/ valide et standardise un numéro de téléphone fixe ou mobile, avec une vérification de niveau 2 optionnelle pour les numéros de mobile français.
Dans quel cas utiliser cet endpoint - Appelez /TEL/ via l'intégration XML/formulaire historique de DQE pour valider un numéro de téléphone et récupérer son opérateur et son type. Vous cherchez l'intégration JSON moderne ? Consultez API Téléphone Restful (/phonelookup) →
using var client = new HttpClient();
var url = "https://{SERVER_ADDRESS}/TEL/" +
"?Pays=FRA&Tel=0611223344&Licence={LICENCE_CODE}";
var response = await client.GetAsync(url);
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
Envoyez tous les paramètres dans le corps de la requête au format Content-Type: application/x-www-form-urlencoded. L'adresse du serveur reste dans l'URL.
using var client = new HttpClient();
var form = new Dictionary<string, string> {
["Pays"] = "FRA",
["Tel"] = "0611223344",
["Licence"] = "{LICENCE_CODE}"
};
var response = await client.PostAsync(
"https://{SERVER_ADDRESS}/TEL/",
new FormUrlEncodedContent(form));
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
Y active la vérification de niveau 2 pour les numéros de mobile français et renvoie les champs supplémentaires Status et LabelStatus.
Optionnel
TimeOut
Temps de requête maximal pour la vérification, en secondes. Exemple : 0.5 pour 500 ms.
Optionnel
Separator
Caractère séparateur utilisé dans le numéro de téléphone formaté. Valeurs acceptées : - et .. Ne fonctionne que sur les formats qui utilisent des espaces (1, 2, 3, 4, 6).
Optionnel
Valeurs de format
Les valeurs suivantes s'appliquent au paramètre Format dans les requêtes GET et POST.
Valeur
Description
Exemples (Allemagne / France / États-Unis)
0
Format national sans espaces
0301234567 / 0123456789 / (202)555-0123
1
Format national avec regroupement de chiffres propre au pays
030 1234567 / 01 23 45 67 89 / (202) 555-0123
2
Format international avec regroupement de chiffres propre au pays
Format international sans espaces et sans signe plus initial
49301234567 / 33123456789 / 1202-555-0123
Réponse
En cas de succès, l'API renvoie un objet JSON avec une clé unique "1" — un artefact historique de l'implémentation de cet endpoint — qui enveloppe les champs de résultat ci-dessous.
Niveau 1 vs Niveau 2 -TelOrigine, Geolocation, Tel, Operator, IdError, OldOperator et Type sont toujours renvoyés (vérification de niveau 1 : existence et format du numéro de téléphone). LabelStatus et une valeur Status mise à jour ne sont ajoutés que lorsque Status=Y est passé dans la requête (vérification de niveau 2, numéros de mobile français uniquement).
Champs de vérification niveau 1
Clé
Description
Type
TelOrigine
Numéro de téléphone analysé.
String
Geolocation
Lieu où le numéro a été initialement attribué.
String
Tel
Numéro de téléphone formaté selon le format sélectionné.
String
Ported
Vide en vérification de niveau 1.
String
Operator
Opérateur auquel le numéro de téléphone a été initialement attribué.
String
IdError
2 : syntaxe valide ; 1 : valide et attribué ; 0 : numéro invalide ou inexistant.
Integer
OldOperator
Opérateur d'origine du numéro de téléphone.
String
Type
MOBILE ou FIXED_LINE ou FIXED_LINE_OR_MOBILE ou Vide.
String
Champs de vérification niveau 2
Attention : l'information de joignabilité n'est plus fournie. Cette variable est conservée à titre historique.
La vérification de niveau 2 fournit le statut d'activité et les informations opérateur. Activez-la en passant Status=Y dans la requête. La réponse JSON contient les champs supplémentaires (ou mis à jour) suivants :
Clé
Description
Type
Ported
Y si le numéro a été porté, N sinon.
String(1)
Operator
Opérateur actuel du numéro de téléphone.
String
OldOperator
Opérateur précédent lorsque le numéro a été porté.
String
LabelStatus
Reachable ou No reachable information (mobile uniquement).
String
Status
0 : joignable ; 1 : aucune information de joignabilité.