El formato E.164 es la norma de la UIT para los números de teléfono internacionales: un código de país de 1 a 3 dígitos seguido del número nacional, con un máximo de 15 dígitos en total, sin prefijo internacional, sin espacios y sin el cero de acceso nacional. Los carriers wholesale enrutan y facturan sobre números E.164, así que normalizar su plan de marcación a E.164 antes de enviar llamadas evita la mayoría de los errores de enrutamiento y de las sorpresas en la factura.
Cómo se construye un número E.164
| Parte | Ejemplo (móvil del Reino Unido) | Notas |
|---|---|---|
| Código de país | 44 | De 1 a 3 dígitos, asignado por la UIT |
| Número nacional | 7700900123 | Sin el prefijo de acceso nacional (el 0 inicial) |
| E.164 completo | 447700900123 | Se escribe a menudo +447700900123; máximo 15 dígitos |
El signo más indica que el número está en formato internacional. Algunos carriers lo quieren en la petición SIP y otros no; acuérdelo durante la configuración de la interconexión.
Reglas habituales de normalización
- Quite los prefijos internacionales: el 00 (usado en la mayoría de los países) y el 011 (usado en Norteamérica) no deben enviarse como parte del número.
- Quite el prefijo de acceso nacional: un número del Reino Unido marcado como 07700 900123 pasa a ser 44 7700 900123.
- Atención a las excepciones: en Italia, los números fijos conservan su 0 inicial después del código de país (39 06 ...), porque ese 0 forma parte del número y no es un prefijo de acceso.
- Norteamérica: el código de país 1 lo comparten EE. UU., Canadá y muchos países del Caribe. El código de área de 3 dígitos decide el destino y la tarifa, así que el 1 por sí solo nunca basta para enrutar.
- Elimine el formato: espacios, guiones, paréntesis y puntos.
Por qué importa para el enrutamiento y la facturación
Los carriers comparan el número marcado con su rate deck por el prefijo más largo. Un número enviado con un 0 de más, o sin el código de país, o bien falla o bien coincide con el prefijo equivocado, a veces uno más caro. El breakout en el que cae una llamada depende de que los primeros dígitos sean correctos.
Formato del identificador de llamada
El número que llama (CLI) también debe enviarse en E.164. Muchas redes de destino rechazan o eliminan un identificador de llamada que no sea un número válido y completo, y en EE. UU. un CLI no válido puede afectar al tratamiento STIR/SHAKEN y al etiquetado de las llamadas. Si sus llamadas llegan sin su número, revise primero el formato. Consulte cómo comprobar la entrega del CLI.
Tech prefix y planes de marcación
Muchos carriers usan un tech prefix: unos pocos dígitos que se añaden delante del número E.164 para identificar la cuenta del cliente o la calidad de la ruta, por ejemplo 1234#447700900123. El switch del vendedor quita el prefijo antes de pasar la llamada. Mantenga el tech prefix separado del número en su configuración para que sus propios CDR sigan mostrando números E.164 limpios, que necesitará para revisar la facturación y para la conciliación de CDR.
Validar los números antes de marcar
La longitud de los números y los rangos válidos cambian según el país. Validar las listas con el plan de numeración nacional antes de una campaña reduce los intentos fallidos y mantiene alto el ASR. En los números móviles, una consulta también puede mostrar si el número se ha portado a otro operador. Consulte portabilidad numérica y enrutamiento.
Números limpios, rutas limpias
VoIPMatcher trabaja con números E.164 en todas las rutas de terminación VoIP que consigue. Solicite una ruta de voz para sus destinos.
Preguntas frecuentes
¿Cuál es un ejemplo de número de teléfono en formato E.164?
Un móvil del Reino Unido que se marca a nivel nacional como 07700 900123 pasa a ser +447700900123 en E.164: código de país 44 y luego el número nacional sin el 0 inicial. Un móvil australiano marcado como 0412 345 678 pasa a ser +61412345678. No lleva espacios, guiones, paréntesis ni prefijos internacionales como 00 u 011.
¿Cómo se escribe un número de EE. UU. en formato E.164?
Ponga el código de país 1 delante del número de 10 dígitos, formado por el código de área de 3 dígitos y el número local de 7 dígitos, y quite espacios, paréntesis y guiones. Por ejemplo, (212) 555-0100 pasa a ser +12125550100, o 12125550100 si su carrier solo quiere dígitos. Nunca envíe el prefijo internacional 011.
¿El formato E.164 incluye el signo más?
El signo más es la forma escrita habitual e indica que el número es internacional, pero no cuenta entre los 15 dígitos. Algunos carriers y APIs lo esperan en los mensajes SIP o en las peticiones, otros solo quieren dígitos. Acuerde el formato exacto con cada carrier al configurar la interconexión y manténgalo siempre igual.
¿Qué expresión regular sirve para el formato E.164?
Un patrón de validación habitual es ^\+?[1-9]\d{1,14}$: un signo más opcional, un primer dígito distinto de cero y como máximo 15 dígitos en total. Solo comprueba la forma del número. Una validación real necesita el plan de numeración de cada país, porque las longitudes válidas y los rangos de números cambian de un país a otro.
¿E.164 es lo mismo que el formato internacional?
Casi. E.164 es la norma de la UIT en la que se basa el formato internacional: código de país más número nacional, hasta 15 dígitos. El formato internacional escrito suele añadir espacios para leerlo mejor, como +44 7700 900123, mientras que E.164, tal como lo usan los sistemas y los carriers, son los mismos dígitos sin espacios ni puntuación.
¿Necesita una ruta?
Envíe el destino, el tipo de ruta y la tarifa objetivo. Le respondemos con lo que podemos ofrecer.