Lors de l’utilisation de l’authentification SMS, le OneSpan Sign évalue le numéro de téléphone fourni dans la charge utile de la requête afin de déterminer comment il doit être interprété et validé. Comprendre ce comportement aide à garantir que les numéros de téléphone sont correctement traités et que les messages d’authentification sont délivrés avec succès.
Si un numéro de téléphone contient exactement 10 chiffres sans signe d’ouverture +, OneSpan Sign suppose automatiquement que le signataire se trouve en Amérique du Nord. Dans ce cas, le code 1 pays est ajouté au numéro avant qu’il ne soit stocké ou retourné dans la charge utile de réponse.
Par exemple :
5551234567 devient 15551234567
Ce comportement ne s’applique que lorsque le chiffre est de 10 chiffres et n’inclut pas de code pays explicite.
Certains pays utilisent également par défaut des numéros de téléphone à 10 chiffres. Si le signataire se trouve en dehors de l’Amérique du Nord mais que son numéro compte toujours 10 chiffres, vous devez inclure un en-tête + dans la charge utile de la requête. Cela garantit que le système ne suppose pas à tort que le numéro appartient au plan de numérotation nord-américain.
Par exemple :
+5551234567
Prétraitement des numéros de téléphone et directives de mise en forme E.164
En plus de la validation du numéro de téléphone SMS décrite ci-dessus, OneSpan Sign utilise également un flux de prétraitement qui aseptifie et standardise toutes les entrées dans le format E.164 reconnu internationalement. Cela garantit que les chiffres sont stockés et retournés dans une structure cohérente à travers toutes les API.
E.164 est la norme mondiale pour la numérotation téléphonique internationale telle que définie par l’Union internationale des télécommunications (UIT). Il définit comment les numéros doivent être structurés afin qu’ils puissent être reconnus et acheminés partout dans le monde. Un numéro de téléphone E.164 comprend :
Un maximum de 15 chiffres
Chiffres seulement (0–9)
Pas d’espaces, de traits d’endroit, de parenthèses ou d’autres séparateurs
Un point de départ
+A pour indiquer un numéro international
OneSpan recommande de soumettre directement les numéros de téléphone au format E.164. Cependant, notre système accepte également plusieurs formats alternatifs saisis par les utilisateurs et les standardise automatiquement. Cela signifie que nous acceptons différentes entrées formatées et les convertissons dans la bonne structure E.164 lors du prétraitement.
Par exemple, nous acceptons des entrées telles que :
(+32) 0470123456
Même si cet exemple inclut des parenthèses et un zéro à l’avant après le code pays, notre prétraitement supprime les caractères non digitaux et le zéro en tête, et les renvoie au format E.164 :
+32470123456
L’utilisation d’un zéro en tête est acceptée par la plupart des pays européens, mais peut ne pas l’être par tous. L’utilisation d’un zéro en tête n’est pas acceptée pour les nombres nord-américains.
L’API Get Package renverra toujours le numéro de téléphone dans ce format standardisé.
+ [Indicatif pays] [Code de destination nationale] [Numéro d’abonné]
Voici quelques exemples de nombres E.164 :
Pays | Exemple (E.164) | Explication |
|---|---|---|
États-Unis/Canada | +14155552671 | +1 = code pays |
Royaume-Uni | +442079460123 | +44 = Royaume-Uni |
France | +33142278186 | +33 = France |
Inde | +919876543210 | +91 = Inde |
Format numérique correct | Format numérique incorrect |
|---|---|
+14155552671 | (415) 555-2671 +1 415 555 2671 0044 20 7946 0123 |