Resposta curta
E.164 é o plano internacional de numeração da UIT-T. Um número E.164 é escrito com um sinal de mais no início, o código do país e o número nacional, com no máximo 15 dígitos e sem espaços ou pontuação, por exemplo +971501234567. Para converter um número local, tire o prefixo nacional (geralmente 0) nos países que o usam, acrescente o sinal de mais e o código do país e remova espaços e parênteses.
Exemplos por país
Os números abaixo são exemplos ilustrativos. Os prefixos nacionais vêm da tabela de procedimentos de discagem da UIT, uma posição de dezembro de 2011, então confirme um país específico com uma biblioteca como a libphonenumber.
| País | Forma local (exemplo) | E.164 |
|---|---|---|
| Emirados Árabes Unidos | 050 123 4567 | +971501234567 |
| Reino Unido | 07700 900123 | +447700900123 |
| Itália (fixo) | 06 1234 5678 | +390612345678 |
| Estados Unidos | (202) 555-0123 | +12025550123 |
Por que isso importa para WhatsApp e SMS
A Meta recomenda fortemente incluir o sinal de mais e o código de chamada do país nas solicitações de envio do WhatsApp. Sem o sinal de mais, o código do país do remetente é adicionado ao número, e a mensagem pode ir para o número errado. Guarde números E.164 limpos e envie exatamente isso.
Erros comuns
- Sempre remover o zero à esquerda: a tabela da UIT não lista prefixo nacional para Itália, Espanha e Catar.
- Usar uma expressão regular como validação: ela só confere o formato, enquanto a libphonenumber verifica a validade para um país.
- Deixar o Excel tratar colunas de telefone como números, o que apaga zeros à esquerda e mostra números longos em notação científica. Formate a coluna como Texto.
- Supor que um formato válido significa um número alcançável.
Fontes oficiais
- Recommendation ITU-T E.164: The international public telecommunication numbering plan
- Dialling procedures (international prefix, national (trunk) prefix and national (significant) number), ITU Operational Bulletin No. 994, 15.XII.2011
- WhatsApp user phone number formats — WhatsApp Business Platform, Meta for Developers
- Keeping leading zeros and large numbers — Microsoft Support
- libphonenumber — Google, open-source library on GitHub
