Normalização de telefone

Normalização de telefone

Como o campo `to` é normalizado para E.164 (com regra do 9º dígito no Brasil).

O campo to aceita formatos variados. O backend normaliza para E.164 antes de enviar à Meta.

Passos de normalização

  1. Remove caracteres não-numéricos (espaços, hífens, parênteses, pontos).
  2. Se não começa com +:
    • começa com 55 e tem ≥ 12 dígitos → prefixa +;
    • 10–11 dígitos → prefixa +55 (Brasil);
    • senão prefixa +.
  3. Regra do 9º dígito (Brasil): +55DDDNNNNNNNN (12 dígitos, primeiro dígito do assinante ∈ 9) → reinsere o 9+55DDD9NNNNNNNN.
  4. Saída: E.164 canônico (ex.: +5511999990000).

Validação na borda

^\+?[1-9]\d{7,14}$

Aceita números com ou sem +, começando por dígito não-zero, com 8 a 15 dígitos totais.

Exemplos

EntradaSaída
11999990000+5511999990000
(11) 99999-0000+5511999990000
+5511999990000+5511999990000
5511999990000+5511999990000
Pular para o conteúdo