Qué es el formato E.164
La Recomendación UIT-T E.164 es el plan de numeración internacional que da a cada número de teléfono del mundo una forma única. Un número E.164 es el código de país (de 1 a 3 dígitos) seguido del número nacional significativo, con un máximo de 15 dígitos en total. Escrito para sistemas lleva un signo más inicial y nada más: ni espacios, ni paréntesis, ni guiones, ni el prefijo 0 que se marca dentro del país.
Un mismo móvil puede aparecer como 050 123 4567, +971 50 123 4567, 00971501234567 o 971-50-1234567 en una exportación del CRM. Solo uno de ellos es E.164: +971501234567. Guardar todos los números así los hace comparables: se detectan duplicados y cualquier API de SMS, WhatsApp o voz los acepta.
- Códigos de país: +34 España, +52 México, +57 Colombia, +54 Argentina, +971 Emiratos Árabes Unidos, +966 Arabia Saudí, +44 Reino Unido, +1 Estados Unidos y Canadá.
- Quite el prefijo nacional: 050 en los Emiratos queda como 50 tras +971, y 07400 en el Reino Unido como 7400 tras +44.
- Sustituya el prefijo de salida internacional (00 en la mayoría de los países, 011 desde Estados Unidos y Canadá) por +.
- La longitud máxima es de 15 dígitos, sin contar el signo más.
Formatos de números en el Golfo y la región MENA
Los planes de numeración del Golfo se parecen, pero cambian en longitud y en si usan o no un 0 nacional. Por eso una lista que mezcla formatos locales de varios países no puede limpiarse sin un país predeterminado y datos completos de numeración.
- Emiratos Árabes Unidos (+971): los móviles tienen 9 dígitos y empiezan por 5 (50, 52, 54, 55, 56, 58), y se marcan localmente como 05X XXX XXXX. Los fijos tienen 8 dígitos, por ejemplo 04 en Dubái y 02 en Abu Dabi.
- Arabia Saudí (+966): los móviles tienen 9 dígitos y empiezan por 5, escritos localmente como 05X XXX XXXX. La forma E.164 es +966 50 123 4567.
- Catar (+974), Kuwait (+965), Baréin (+973) y Omán (+968): números de 8 dígitos sin 0 nacional, así que el número local es el número nacional. Los móviles empiezan por 3, 5, 6 o 7 en Catar, por 5, 6 o 9 en Kuwait, por 3 en Baréin y por 7 o 9 en Omán.
- Egipto (+20): los móviles tienen 10 dígitos y empiezan por 10, 11, 12 o 15, escritos localmente como 01X XXXX XXXX.
- Los dígitos arábigo-índicos (٠١٢٣٤٥٦٧٨٩) y persas (۰۱۲۳۴۵۶۷۸۹) son habituales en formularios rellenados con teclado árabe. Son los mismos números y deben convertirse a dígitos ASCII para que una API los acepte.
Por qué las listas limpias mejoran la entrega y reducen costes
Cada número no válido, duplicado o fijo en una lista de campaña es dinero o un mensaje desperdiciado. Muchas rutas SMS cobran por mensaje enviado, de modo que un número al que le falta un dígito se paga igualmente. Un duplicado hace que el mismo cliente reciba su oferta dos veces, lo que aumenta las bajas y las denuncias de spam, y una alta tasa de fallos perjudica la reputación de su remitente ante los operadores.
En WhatsApp, un número mal formateado simplemente falla: la API Cloud espera el número internacional completo, y un 050… sin código de país se rechaza o llega al país equivocado. Limpiar la lista antes de importarla también hace útiles sus informes de entrega, porque los fallos indican problemas reales, como números inactivos, y no errores de escritura.
- Elimine duplicados después de normalizar, no antes: 0501234567 y +971501234567 son la misma persona.
- Excluya los fijos de los envíos por SMS y WhatsApp; diríjalos a voz.
- Conserve las filas no válidas marcadas en un archivo aparte para corregir el sistema de origen.
- La validación de formato demuestra que un número puede existir, no que esté activo. Para eso, use una consulta HLR o los informes de entrega.
Cómo funciona este formateador
La herramienta usa libphonenumber-js con los metadatos completos de libphonenumber de Google, los mismos datos de numeración que usan Android y la mayoría de las plataformas de mensajería. Compara cada número con los rangos asignados en su país y devuelve el tipo de línea cuando el plan lo define: móvil, fijo, gratuito, VoIP, tarificación adicional o coste compartido. En Estados Unidos y Canadá, móviles y fijos comparten rangos, por lo que el tipo se muestra como fijo o móvil.
Antes de analizar, convierte los dígitos arábigo-índicos, persas y de ancho completo, elimina las marcas de dirección invisibles que suele arrastrar el texto árabe, quita los prefijos tel: y wa.me y sustituye 00 por +. También reconoce números que ya empiezan por un código de país sin el más, como 971501234567. Todo se ejecuta en su navegador: las listas de hasta 50 000 filas se procesan por bloques en su dispositivo y nunca se suben.
E.164 o solo dígitos: qué formato usar
Use E.164 con el más (+971501234567) para guardar números en un CRM o base de datos, en enlaces tel: y en la mayoría de las API de SMS y voz. Use solo dígitos (971501234567) donde no se admite el más: enlaces wa.me, el wa_id de la API Cloud de WhatsApp y las API de SMS que reciben el destino como número simple, como la API SMS de OmniChannels.ai.
Elija el que elija, manténgalo igual en todos los sistemas. Mezclar formatos es la causa más habitual de contactos duplicados y de listas que fallan la validación al importarse.
