Numéro refusé à la vérification ? Vérifiez comment il a été saisi

Numéro refusé à la vérification ? Vérifiez comment il a été saisi

Vous tapez votre numéro, le formulaire le refuse, et rien n’indique quelle partie lui a déplu. Vous essayez avec le zéro. Vous essayez sans. Vous essayez avec un signe plus, puis avec deux zéros. L’une de ces variantes finit par passer, ou aucune, et dans les deux cas vous terminez sans la moindre idée de ce qui s’est produit.

TL;DR : Un refus à lui seul ne vous dit pas quel numéro le service a finalement retenu : deviner la valeur enregistrée à partir d’un message d’erreur n’est donc pas une démarche solide. Regardez ce que le formulaire vous montre réellement — le sélecteur de pays, l’indication du champ lui-même, et toute confirmation qui vous est renvoyée. Il n’existe aucune règle universelle pour supprimer un zéro initial ni pour remplacer un signe plus par deux zéros ; les deux varient selon les pays. Et un numéro qui a l’air correctement formaté n’est toujours pas la preuve qu’il est joignable ni qu’un service donné l’acceptera.

Un refus ne vous dit pas ce que le service a enregistré

C’est la partie à laquelle il faut résister, parce qu’elle ressemble à une enquête et relève surtout de la devinette.

Un refus générique n’établit ni la façon dont votre saisie a été interprétée, ni si quoi que ce soit a été enregistré, ni la raison de l’échec. Certains formulaires contrôlent la forme dans le navigateur et refusent avant que quoi que ce soit ne soit envoyé ou enregistré. Certains renvoient à l’écran ce qu’ils ont lu. D’autres se contentent de dire que le numéro est invalide. Le même message laconique est compatible avec un numéro enregistré exactement comme vous l’entendiez et refusé pour une raison sans rapport, avec un numéro qui a perdu un chiffre, et avec un numéro lu au regard d’un autre pays. Lequel des trois s’applique n’est pas quelque chose que le message tranche à lui seul.

Ce que vous pouvez faire à la place, c’est regarder les éléments que le formulaire, lui, montre.

Où regarder à la place

Le sélecteur de pays. Les formulaires internationaux coupent couramment le numéro en deux : un contrôle de pays ou d’indicatif, et un champ pour le reste. Ce sont deux saisies distinctes, et il est tout à fait possible d’avoir les bons chiffres en face du mauvais pays. Le pays que vous choisissez change la façon dont les chiffres restants sont lus, et la FAQ du projet libphonenumber décrit exactement cette dépendance — la région fournie gouverne l’interprétation des premiers chiffres, y compris le fait de les prendre ou non pour un indicatif pays.

L’indication du champ lui-même. Le texte d’exemple et les modèles de format signalent la forme que ce formulaire attend. C’est une indication observable plutôt qu’une preuve que l’interface correspond à ce que le service enregistre, et cela n’établit pas que l’exemple est correct pour votre pays. Là où une indication manque ou paraît incohérente, l’aide du service et la forme internationale de votre numéro telle que l’énonce votre fournisseur sont de meilleures références qu’une règle mémorisée.

Toute confirmation qui vous est renvoyée. Certains services affichent le numéro qu’ils s’apprêtent à utiliser, souvent partiellement masqué. Lisez-le. Affiché en entier, c’est un indice fort de ce que l’interface détient ; masqué, des derniers chiffres identiques sont un indice plutôt qu’une identification unique. Dans les deux cas, cela reflète ce que le formulaire affiche, ce qui n’est pas en soi une garantie sur ce qui est enregistré derrière.

Les réglages du compte, quand vous pouvez les atteindre. Si vous vous connectez ou récupérez un accès plutôt que de vous inscrire, un écran de sécurité ou de profil peut afficher le numéro au dossier, et c’est une meilleure source que tout ce qui se déduit d’une erreur. Cela n’est disponible que lorsque le compte existe et que vous pouvez encore y entrer.

Le zéro initial n’obéit à aucune règle universelle

Le conseil que l’on se répète — supprimer le zéro initial quand on ajoute l’indicatif pays — est vrai dans de nombreux pays et faux dans d’autres, et l’appliquer comme une loi produit des numéros erronés.

Le projet libphonenumber tient une liste des idées fausses que les développeurs se font sur les numéros de téléphone, et l’une d’elles est précisément la croyance qu’un zéro initial d’un numéro national peut toujours être abandonné pour un appel depuis l’étranger. L’Italie fournit le contre-exemple : le document décrit un numéro qui, depuis 1998, porte son préfixe comme faisant partie du numéro, illustré par 012345 en national et +39012345 en international, zéro conservé. Ces chiffres sont une illustration tirée de ce document et non un numéro à composer, et le point est que de tels numéros existent — pas que tous les numéros italiens se comportent ainsi.

La même liste traite l’autre moitié du folklore. Le signe plus d’un numéro international ne peut pas toujours être remplacé par 00, parce que le préfixe d’appel international varie selon les pays — celui du Japon est 010, pas 00.

La conséquence pratique n’est pas qu’il faille apprendre les règles de chaque pays. C’est qu’une règle mémorisée remplace mal deux meilleures références : les instructions que le champ donne lui-même, et la façon dont votre fournisseur de numéro énonce ce numéro en forme internationale. Saisir ce que le fournisseur énonce, plutôt qu’une version que vous avez transformée, évite d’inventer un numéro qui n’a jamais été le vôtre.

Ce que le symptôme indique

Ce que vous observez Ce avec quoi c’est compatible Ce qu’il faut inspecter
Le formulaire refuse le numéro immédiatement Possiblement une forme que ce formulaire n’accepte pas ; cela n’établit pas que rien n’a été envoyé L’indication ou l’exemple du champ, et le sélecteur de pays
Le formulaire l’accepte, mais aucun code n’arrive Un grand nombre de choses, dont un numéro enregistré qui n’est pas le vôtre La destination que le service affiche, et la capacité de cette ligne à recevoir des messages
Refus seulement quand vous incluez l’indicatif pays Le champ traite peut-être déjà le pays séparément S’il existe un contrôle de pays à côté du champ
Accepté après correction du sélecteur La correction a traité un problème observable Si un code arrive désormais ; la correction seule ne tranche pas
Refus seulement quand vous omettez le zéro initial Il s’agit peut-être d’un pays où le zéro est conservé L’exemple propre au formulaire, pas une règle générale
Accepté, code reçu, mais une tentative ultérieure échoue Pas nécessairement un problème de format Ce que le service dit de la validité de ce code

Deux situations à dérouler

Les deux sont hypothétiques, écrites pour montrer le raisonnement plutôt que pour rapporter un cas réel.

Le pays qui n’a jamais été changé. Quelqu’un en voyage saisit son numéro de mobile dans un formulaire dont le sélecteur de pays affiche le pays où il se trouve actuellement plutôt que le pays auquel appartient le numéro. Les chiffres sont corrects. Le formulaire peut les refuser, ou les accepter et les lire au regard de cet autre pays. Aucun des deux résultats ne révèle à lui seul comment les chiffres ont été normalisés. Ce qui est inspectable, c’est le sélecteur placé à côté du champ et toute confirmation affichée avant l’envoi. Régler le sélecteur sur le pays du numéro et relire la confirmation est la correction à effectuer ; savoir si elle résout tout le problème est quelque chose que la tentative suivante montre, et non quelque chose que la correction garantit.

Le zéro supprimé par principe. Quelqu’un détient un numéro italien dont le zéro initial fait réellement partie de sa forme internationale, et supprime ce zéro en ajoutant +39 parce que le conseil familier le dit. Ce qu’il a saisi n’est plus le même numéro. Si le formulaire le refuse, il passera peut-être un moment à essayer d’autres transformations des chiffres altérés. Si le formulaire l’accepte, cette acceptation ne révèle pas ce que le service en a fait, et un code peut lui parvenir ou non. Le contrôle est le même dans les deux cas : relire ce que le service affiche et le comparer au numéro tel que son propre fournisseur l’énonce en forme internationale, plutôt qu’à une règle empirique.

Pourquoi un format correct n’est pas une garantie

Deux choses distinctes sont lues dans un numéro bien formé, et ni l’une ni l’autre n’en découle.

Un format valide ne signifie pas que le numéro est joignable. La FAQ de libphonenumber est explicite : une plage valide est une plage à partir de laquelle des numéros peuvent être attribués par les opérateurs, et elle indique clairement qu’il ne faut pas se fier à la bibliothèque pour déterminer si un numéro est actuellement attribué à une personne précise et joignable. Un numéro peut être parfaitement bien formé et simplement ne pas être en service.

Un numéro correct ne signifie pas qu’un service l’acceptera. Les plateformes appliquent leurs propres règles par-dessus le format. Un numéro qu’un service accepte sans commentaire peut être refusé par un autre, et la politique de la plateforme est une raison possible parmi plusieurs plutôt que l’explication de toute différence entre services. Là où un service renvoie un message précis indiquant qu’un numéro n’est pas utilisable, ce que ce genre de refus signifie et ne signifie pas mérite d’être lu avant de changer quoi que ce soit.

L’inverse tient également, ce qui est contre-intuitif : la même liste d’idées fausses note qu’un numéro invalide peut malgré tout aboutir à une destination, en donnant des cas de composition où des chiffres supplémentaires sont ignorés dans certaines juridictions. Qu’un appel aboutisse n’est donc pas la preuve que le numéro était correct. Cet exemple porte sur la composition d’un appel, et ce guide ne l’étend pas à la façon dont un service donné achemine un message texte.

Quand le format n’était pas le problème

Si le numéro est saisi correctement et confirmé, et qu’un code n’arrive toujours pas, la question a changé de nature.

Il se peut que la ligne visée ne puisse pas recevoir de messages du tout, ce qui est le cas avec un forfait data uniquement. Il se peut que le code soit parti ailleurs que par SMS, puisque un écran qui affiche votre numéro ne vous dit pas le canal. Il se peut que le code soit arrivé et n’ait pas voulu entrer dans le champ, ce qui est un problème distinct avec ses propres vérifications. Ou le code est peut-être arrivé puis a expiré, auquel cas ce qu’un numéro temporaire peut faire pour un second code est la lecture pertinente.

Limites de ce guide

Ce texte s’appuie sur les documents publiés du projet libphonenumber pour montrer que les transformations courantes de numéros ne sont pas universelles. Il n’utilise pas ce projet comme description de la façon dont un service valide les numéros, et rien ici n’implique que nous utilisions cette bibliothèque.

Les règles de numérotation propres à chaque pays ne sont pas listées ici, et c’est délibéré : ceci n’est pas un catalogue des plans de numérotation nationaux. Là où la forme internationale correcte de votre propre numéro n’est pas claire, le fournisseur de numéro qui l’a émis et l’aide du service sont les endroits où trancher.

Ce guide ne peut pas vous dire ce qu’un service donné a enregistré. Lisez ce que le service affiche comme une indication utile, non comme une preuve de son stockage interne, et ne déduisez pas ce stockage d’un refus.

Nos réponses d’aide couvrent le volet commande, et un ticket de support est la voie pour tout ce qui concerne spécifiquement une commande passée chez nous.

FAQ

Puis-je déduire du message d’erreur le numéro que le service a enregistré ?

Pas d’un refus générique, et c’est l’essentiel à retenir. Un tel message ne vous dit ni comment la saisie a été lue, ni si elle a été enregistrée, ni ce qui a échoué. Certains formulaires renvoient bien à l’écran ce qu’ils ont interprété, et là où c’est le cas, c’est utile. Là où ce n’est pas le cas, lisez la destination que le service affiche, ou le numéro sur l’écran de réglages du compte si vous pouvez l’atteindre, plutôt que de le déduire de l’erreur.

Dois-je supprimer le zéro initial quand j’ajoute mon indicatif pays ?

Parfois, et aucune règle ne vaut toujours. Le projet libphonenumber classe parmi les idées fausses la croyance qu’un zéro initial peut toujours être abandonné, et donne l’Italie en contre-exemple, où le zéro est conservé dans la forme internationale. Suivez l’exemple que le formulaire affiche lui-même plutôt qu’une règle mémorisée.

00 équivaut-il à un signe plus ?

Pas partout. 00 est un préfixe d’appel international courant mais il varie selon les pays — le Japon utilise 010. Si un champ demande un format international, la forme avec le plus est la plus sûre à saisir.

Le formulaire a accepté mon numéro, il doit donc être correct. Est-ce exact ?

L’acceptation signifie que le numéro a passé les contrôles de ce formulaire. Elle n’établit pas qu’il est le vôtre, qu’il est actuellement attribué, ni qu’il peut recevoir des messages. La FAQ de libphonenumber met elle-même en garde contre le fait de traiter la validité comme la preuve qu’un numéro est attribué et joignable.

Mon numéro fonctionne pour les appels mais un service le refuse. Pourquoi ?

Les services appliquent leurs propres politiques par-dessus le format, et celles-ci sont indépendantes du caractère bien formé d’un numéro. La politique est une raison possible pour laquelle un numéro accepté ailleurs est refusé ici ; ce n’est pas le diagnostic de toute différence de ce genre. Lisez le message précis que donne le service, puisque certains d’entre eux distinguent des situations assez différentes.

J’ai saisi le numéro de travers et il a été accepté. Que faire maintenant ?

Corrigez-le là où le service le demande — dans le parcours en cours s’il le propose, ou dans les réglages du compte si vous pouvez les atteindre — puis déclenchez un nouvel envoi. Si le service refuse de laisser modifier le numéro sans passer un contrôle que vous ne pouvez pas passer, cela est devenu un problème de récupération d’accès auprès de ce service plutôt qu’un problème de format.

Prêt à essayer SMSCode ?

Créez un compte et obtenez votre premier numéro virtuel en moins de deux minutes.

Commencer →