← Retour au blog

API de validation de téléphone : ce qu’elle fait ou non

API de validation de téléphone : ce qu’elle fait ou non

Une API de validation de numéro de téléphone vérifie si un numéro est bien formé selon les règles internationales du plan de numérotation et renvoie sa région et son type de ligne, comme mobile ou fixe, sans contacter aucun réseau. Elle répond à « ce numéro pourrait-il être réel ? » et non à « ce numéro est-il connecté en ce moment ? ».

Cette distinction détermine le type de service dont vous avez besoin. La validation de format est rapide, gratuite à exécuter et privée, alors que tout ce qui indique l’état en direct dépend d’une source de données de niveau opérateur et d’un coût par requête. De nombreuses équipes paient pour la seconde alors que la première aurait résolu leur vrai problème.

Ce que fait bien la validation par règles

Le plan de numérotation de chaque pays est public : indicatifs pays, longueurs autorisées, plages d’indicatifs régionaux et de préfixes valides, et préfixes attribués au mobile, au fixe ou à d’autres services. Un validateur construit sur ces règles, typiquement une bibliothèque dérivée des métadonnées libphonenumber de Google, peut faire beaucoup :

  • Normaliser. Convertir « (415) 555-0132 », « 415-555-0132 » et « +1 415 555 0132 » en la même chaîne E.164, pour que votre base de données cesse de contenir six graphies d’un même numéro.
  • Rejeter les saisies malformées. Une longueur incorrecte, un préfixe impossible ou une lettre au mauvais endroit est détecté au niveau du formulaire, avant d’atteindre votre fournisseur de SMS et de coûter de l’argent.
  • Déduire la région. Le pays ou la région provient de l’indicatif et du préfixe, ce qui aide au routage, à la localisation et au formatage par défaut.
  • Classer le type de ligne. Mobile, fixe et plusieurs autres catégories sont dérivés des allocations de préfixes.

Le travail étant du pur calcul, il renvoie immédiatement et le numéro n’a jamais à être envoyé à un fournisseur extérieur. C’est un avantage pour la confidentialité, car les numéros de téléphone sont des données personnelles dans la plupart des juridictions. Le vérificateur de numéro de téléphone d’ipto fonctionne ainsi : il utilise un parseur auto-hébergé, et sa sortie repose sur les règles du plan de numérotation, sans recherche d’opérateur en direct. Saisissez un numéro au format international, ou choisissez un pays pour interpréter un numéro local.

Ce qu’elle ne peut pas vous dire

La validation par règles a des limites nettes, et il vaut mieux les connaître avant de concevoir un parcours autour d’elle.

  • Si le numéro est actif. Un numéro peut respecter toutes les règles et être pourtant non attribué, déconnecté ou recyclé vers un nouveau titulaire.
  • À qui il appartient. Les règles de numérotation ne disent rien de l’abonné.
  • Quel opérateur le dessert actuellement. La portabilité des numéros signifie que le propriétaire d’origine du préfixe n’est souvent pas l’opérateur actuel.
  • Si la ligne est un service VoIP. La détection de type fondée sur le préfixe est approximative, et les numéros virtuels sont fréquemment alloués à partir de plages ordinaires.

Dans les termes d’ipto, « valide » signifie « plausible selon les règles de numérotation ». Pour des faits établis sur la joignabilité, il faut soit une requête opérateur ou de type HLR en direct auprès d’un fournisseur ayant cet accès, soit un test pratique comme l’envoi d’un code à usage unique pour voir si l’utilisateur le saisit.

Choisir entre les deux approches

Partez de la décision que vous cherchez à prendre. Si vous nettoyez une liste de contacts, normalisez la saisie à l’inscription ou décidez d’afficher ou non un drapeau de pays, la validation par règles suffit et une recherche en direct payante est de l’argent gaspillé. Si vous protégez un parcours de grande valeur, comme la récupération de compte, le test de joignabilité le moins cher est généralement le code de vérification lui-même : il prouve le contrôle du numéro, ce qu’aucune recherche ne fait.

Une recherche en direct payante devient rentable lorsque vous envoyez en volume et souhaitez éviter de payer des messages vers des numéros morts, ou lorsque vous devez distinguer avec une grande confiance certaines catégories de lignes. Même alors, lancez d’abord le contrôle de format gratuit. Il élimine les déchets évidents pour que vous ne payiez que pour rechercher des numéros qui pourraient plausiblement être réels.

Où s’insèrent les outils côté IP

Les données de téléphone sont plus utiles à côté des données de réseau et d’e-mail. La recherche d’opérateur par IP est une chose différente d’une requête d’opérateur sur un numéro de téléphone : elle associe une adresse IP classée comme mobile à son opérateur via l’annuaire MCC et MNC, au niveau du réseau, jamais par abonné. Le vérificateur d’e-mail couvre la syntaxe, les enregistrements MX et les domaines jetables, et le vérificateur de score de fraude intègre un résultat de téléphone comme l’une des quatre entrées facultatives aux côtés de l’IP, de l’e-mail et du User-Agent. Dans ce score, un numéro qui échoue à la validation augmente le risque, tandis qu’un numéro plausible n’apporte presque rien, ce qui correspond à la faiblesse réelle d’un contrôle de format comme preuve de légitimité.

Pour une lecture connexe sur l’évaluation d’un compte sous plusieurs angles, voir la validation d’e-mail jetable expliquée.

Réponses directes

Une API de validation de numéro de téléphone vérifie si un numéro est bien formé selon les règles internationales du plan de numérotation et renvoie sa région et son type de ligne, comme mobile ou fixe.
Pas lorsqu’elle repose uniquement sur les règles de numérotation. Confirmer qu’un numéro est connecté, à qui il appartient ou quel opérateur le dessert actuellement nécessite une requête de niveau opérateur en direct, ou un code de vérification envoyé au numéro.
Il utilise un parseur auto-hébergé fondé sur les règles du plan de numérotation ; les numéros ne sont donc pas envoyés à un fournisseur de validation extérieur. Il n’effectue aucune recherche d’opérateur en direct et renvoie la validité du format, la région et le type de ligne.
← Retour au blog