Qu'est-ce que le format E.164 ?
La recommandation UIT-T E.164 est le plan de numérotation international qui donne à chaque numéro de téléphone une forme unique. Un numéro E.164 se compose de l'indicatif pays (1 à 3 chiffres) suivi du numéro national significatif, soit 15 chiffres au maximum. Écrit pour les machines, il commence par un signe plus et rien d'autre : ni espaces, ni parenthèses, ni tirets, ni le préfixe 0 composé en national.
Un même mobile peut apparaître comme 06 12 34 56 78, +33 6 12 34 56 78, 0033612345678 ou 33-6-12-34-56-78 dans un export CRM. Un seul de ces formats est l'E.164 : +33612345678. Stocker tous les numéros ainsi les rend comparables : les doublons sont détectables et toute API SMS, WhatsApp ou voix les accepte.
- Indicatifs : +33 France, +32 Belgique, +41 Suisse, +212 Maroc, +971 Émirats arabes unis, +966 Arabie saoudite, +44 Royaume-Uni, +1 États-Unis et Canada.
- Supprimez le préfixe national : 06 en France devient 6 après +33, et 050 aux Émirats devient 50 après +971.
- Remplacez le préfixe international (00 dans la plupart des pays, 011 depuis les États-Unis et le Canada) par +.
- La longueur maximale est de 15 chiffres, signe plus non compris.
Formats de numéros dans le Golfe et la région MENA
Les plans de numérotation du Golfe se ressemblent mais diffèrent par leur longueur et par l'usage ou non d'un 0 national. C'est pourquoi une liste qui mélange des formats locaux de plusieurs pays ne peut pas être nettoyée sans pays par défaut ni données complètes de numérotation.
- Émirats arabes unis (+971) : les mobiles ont 9 chiffres et commencent par 5 (50, 52, 54, 55, 56, 58), composés localement 05X XXX XXXX. Les fixes ont 8 chiffres, par exemple 04 pour Dubaï et 02 pour Abou Dabi.
- Arabie saoudite (+966) : les mobiles ont 9 chiffres et commencent par 5, notés localement 05X XXX XXXX. La forme E.164 est +966 50 123 4567.
- Qatar (+974), Koweït (+965), Bahreïn (+973) et Oman (+968) : numéros à 8 chiffres sans 0 national, le numéro local est donc le numéro national. Les mobiles commencent par 3, 5, 6 ou 7 au Qatar, 5, 6 ou 9 au Koweït, 3 à Bahreïn et 7 ou 9 à Oman.
- Égypte (+20) : les mobiles ont 10 chiffres et commencent par 10, 11, 12 ou 15, notés localement 01X XXXX XXXX.
- Les chiffres arabes orientaux (٠١٢٣٤٥٦٧٨٩) et persans (۰۱۲۳۴۵۶۷۸۹) sont fréquents dans les formulaires remplis sur un clavier arabe. Ce sont les mêmes nombres, à convertir en chiffres ASCII avant qu'une API les accepte.
Pourquoi des listes propres améliorent la délivrabilité et réduisent les coûts
Chaque numéro non valide, en double ou fixe dans une liste de campagne représente de l'argent ou un message perdu. De nombreuses routes SMS facturent chaque message soumis : un numéro auquel il manque un chiffre est donc payé quand même. Un doublon signifie que le même client reçoit deux fois votre offre, ce qui augmente les désinscriptions et les signalements de spam, et un fort taux d'échec nuit à la réputation de votre expéditeur auprès des opérateurs.
Sur WhatsApp, un numéro mal formaté échoue tout simplement : l'API Cloud attend le numéro international complet, et un 06… sans indicatif est rejeté ou atteint le mauvais pays. Nettoyer la liste avant l'import rend aussi vos accusés de réception exploitables : les échecs signalent alors de vrais problèmes, comme des numéros inactifs, et non des fautes de frappe.
- Dédoublonnez après la normalisation, pas avant : 0612345678 et +33612345678 sont la même personne.
- Excluez les fixes des envois SMS et WhatsApp ; orientez-les vers la voix.
- Gardez les lignes non valides signalées dans un fichier à part pour corriger le système source.
- La validation de format prouve qu'un numéro peut exister, pas qu'il est actif. Pour cela, utilisez une requête HLR ou les accusés de réception.
Comment fonctionne ce formateur
L'outil utilise libphonenumber-js avec les métadonnées complètes de libphonenumber de Google, les mêmes données de numérotation qu'Android et la plupart des plateformes de messagerie. Il compare chaque numéro aux tranches attribuées dans son pays et indique le type de ligne lorsque le plan le définit : mobile, fixe, numéro gratuit, VoIP, surtaxé ou à coût partagé. Aux États-Unis et au Canada, mobiles et fixes partagent les mêmes tranches : le type affiché est alors fixe ou mobile.
Avant l'analyse, il convertit les chiffres arabes orientaux, persans et pleine chasse, supprime les marques de direction invisibles souvent présentes dans un texte arabe, retire les préfixes tel: et wa.me, et remplace 00 par +. Les numéros qui commencent déjà par un indicatif sans le plus, comme 33612345678, sont aussi reconnus. Tout s'exécute dans votre navigateur : les listes jusqu'à 50 000 lignes sont traitées par petits lots sur votre appareil et ne sont jamais envoyées.
E.164 ou chiffres seuls : quel format choisir ?
Utilisez l'E.164 avec le plus (+33612345678) pour stocker les numéros dans un CRM ou une base de données, dans les liens tel: et pour la plupart des API SMS et voix. Utilisez les chiffres seuls (33612345678) là où le plus n'est pas admis : liens wa.me, identifiant wa_id de l'API Cloud de WhatsApp et API SMS qui attendent le destinataire sous forme de nombre, comme l'API SMS d'OmniChannels.ai.
Quel que soit votre choix, restez cohérent d'un système à l'autre. Le mélange des formats est la première cause de contacts en double et d'échecs de validation lors des imports.
