O formato E.164 é o padrão da UIT para números de telefone internacionais: um código de país de 1 a 3 dígitos seguido do número nacional, com no máximo 15 dígitos no total, sem prefixo internacional, sem espaços e sem o zero de tronco nacional. Carriers wholesale roteiam e faturam com base em números E.164, então normalizar o seu plano de discagem para E.164 antes de enviar as chamadas evita a maioria dos erros de roteamento e das surpresas na fatura.
Como um número E.164 é montado
| Parte | Exemplo (celular do Reino Unido) | Observações |
|---|---|---|
| Código do país | 44 | 1 a 3 dígitos, atribuído pela UIT |
| Número nacional | 7700900123 | Sem o prefixo de tronco nacional (o 0 inicial) |
| E.164 completo | 447700900123 | Muitas vezes escrito +447700900123; no máximo 15 dígitos |
O sinal de mais indica que o número está em formato internacional. Algumas operadoras querem o sinal na requisição SIP e outras não; combine isso na configuração da interconexão.
Regras comuns de normalização
- Tire os prefixos internacionais: o 00 (usado na maioria dos países) e o 011 (usado na América do Norte) não devem ser enviados como parte do número.
- Tire o prefixo de tronco nacional: um número do Reino Unido discado como 07700 900123 vira 44 7700 900123.
- Atenção às exceções: na Itália, os números fixos mantêm o 0 inicial depois do código do país (39 06 ...), porque o 0 faz parte do número e não é um prefixo de tronco.
- América do Norte: o código de país 1 é compartilhado por EUA, Canadá e vários países do Caribe. O código de área de 3 dígitos define o destino e a tarifa, então só o 1 nunca basta para rotear.
- Remova a formatação: espaços, hifens, parênteses e pontos.
Por que isso importa para roteamento e faturamento
As operadoras comparam o número discado com o seu rate deck pelo prefixo mais longo. Um número enviado com um 0 a mais, ou sem o código do país, falha ou cai no prefixo errado, às vezes mais caro. O breakout em que a chamada cai depende de acertar os primeiros dígitos.
Formato do identificador de chamadas
O número de origem (CLI) também deve ser enviado em E.164. Muitas redes de destino rejeitam ou removem um caller ID que não seja um número válido e completo, e nos EUA um CLI inválido pode afetar o tratamento STIR/SHAKEN e a rotulagem das chamadas. Se as chamadas estiverem chegando sem o seu número, confira o formato primeiro. Veja como verificar a entrega do CLI.
Tech prefixes e planos de discagem
Muitas operadoras usam um tech prefix: alguns dígitos adicionados antes do número E.164 para identificar a conta do cliente ou a qualidade da rota, por exemplo 1234#447700900123. O switch do vendedor remove o prefixo antes de encaminhar a chamada. Mantenha o tech prefix separado do número na sua configuração, para que os seus próprios CDRs continuem mostrando números E.164 limpos, que você precisa para conferir o faturamento e fazer a conciliação de CDRs.
Validar os números antes de discar
O comprimento dos números e as faixas válidas mudam de país para país. Validar as listas com o plano de numeração nacional antes de uma campanha reduz as tentativas que falham e mantém o ASR alto. Para celulares, uma consulta também mostra se o número foi portado para outra operadora. Veja portabilidade numérica e roteamento.
Envie números limpos, receba rotas limpas
A VoIPMatcher trabalha com números E.164 em todas as rotas de terminação VoIP que contrata. Solicite uma rota de voz para os seus destinos.
Perguntas frequentes
Qual é um exemplo de número de telefone no formato E.164?
Um celular do Reino Unido discado nacionalmente como 07700 900123 vira +447700900123 em E.164: código do país 44 e depois o número nacional sem o 0 inicial. Um celular australiano discado como 0412 345 678 vira +61412345678. Não há espaços, hifens, parênteses nem prefixos internacionais como 00 ou 011.
Como formatar um número dos EUA em E.164?
Coloque o código do país 1 na frente do número de 10 dígitos, formado pelo código de área de 3 dígitos e pelo número local de 7 dígitos, e tire espaços, parênteses e hifens. Por exemplo, (212) 555-0100 vira +12125550100, ou 12125550100 se a sua operadora quiser só dígitos. Nunca envie o prefixo internacional 011.
O formato E.164 inclui o sinal de mais?
O sinal de mais é a forma escrita usual e indica que o número é internacional, mas não entra na conta dos 15 dígitos. Algumas operadoras e APIs esperam o sinal nas mensagens SIP ou nas requisições, outras querem só dígitos. Combine o formato exato com cada carrier na configuração da interconexão e mantenha sempre o mesmo.
Qual é a regex para o formato E.164?
Um padrão de validação comum é ^\+?[1-9]\d{1,14}$: um sinal de mais opcional, um primeiro dígito diferente de zero e no máximo 15 dígitos no total. Ele só confere a forma do número. Uma validação real precisa do plano de numeração de cada país, porque os comprimentos válidos e as faixas de números mudam de país para país.
E.164 é o mesmo que formato internacional?
Quase. O E.164 é o padrão da UIT por trás do formato internacional: código do país mais número nacional, até 15 dígitos. O formato internacional escrito costuma ter espaços para facilitar a leitura, como +44 7700 900123, enquanto o E.164 usado por sistemas e operadoras traz os mesmos dígitos, sem espaços nem pontuação.
Precisa de uma rota?
Envie o destino, o tipo de rota e a tarifa alvo. Respondemos com o que podemos entregar.