Menu

DDD e prefixo telefônico: número e cidade no cadastro

Código do país, DDD e prefixo telefônico nem sempre revelam a cidade do titular. Entenda por que a inferência falha e como tratar isso nos dados de teste.

Publicado em

  • telefone
  • dados de teste
  • consistência

O prefixo telefônico é o trecho inicial de um número que indica como a chamada deve ser encaminhada, e não onde o aparelho está. Essa distinção parece acadêmica até o momento em que um sistema decide validar cadastro comparando o código de área com a cidade informada. Neste texto, explicamos as camadas de numeração, por que número e localidade costumam não bater e como tratar a consistência em dados de teste sem transformar suposição em bloqueio.

As camadas de um número de telefone

Um número completo tem duas partes: o código do país, que ocupa de um a três dígitos e identifica a nação ou o território, e o número nacional, cuja estrutura interna é definida por cada país. A regra geral de comprimento máximo é definida em âmbito internacional, e o plano de numeração local organiza o resto.

Dentro do número nacional podem existir outras camadas. Em alguns países há um código de área que historicamente correspondia a uma região, como o DDD no Brasil. Em outros, o próprio prefixo do número indica se ele é fixo ou móvel. Em outros ainda, a distinção simplesmente não existe e todos os números têm o mesmo formato.

Quando a chamada é internacional, acrescenta-se um indicativo de discagem antes do código do país. Esse indicativo depende de onde a chamada começa, não de onde ela termina, e é por isso que ele não deve ser armazenado junto do número: o mesmo telefone tem indicativos diferentes conforme quem disca.

O código de área ainda aponta para uma região?

Em parte, e cada vez menos. Em sistemas fixos tradicionais, o código de área nasceu ligado a uma região geográfica e, se essa ligação nunca foi alterada, a inferência funciona. Mas ela quebra em três situações comuns.

A primeira é a portabilidade. Um assinante pode manter o número ao mudar de operadora e, em muitos países, ao mudar de cidade. O código de área permanece o antigo, e o número passa a descrever a origem do cadastro, não o endereço atual.

A segunda é o celular. Números móveis frequentemente não têm vínculo geográfico significativo, e o prefixo costuma indicar a operadora original, não a região. Com a portabilidade, nem a operadora o prefixo indica mais.

A terceira é o telefone corporativo. Um número registrado em outro estado pode ser o contato principal de uma filial, e um número virtual pode atender várias cidades.

É possível saber a cidade pelo número?

Não com confiabilidade, e essa é a conclusão prática. Um número pode ter sido cadastrado em outra cidade, transferido, ou simplesmente não ter relação geográfica nenhuma. Uma base de consulta pode dar indícios sobre a operadora ou a faixa original, mas nada disso é afirmação sobre a pessoa que atende naquele número.

O que dá para verificar com razoabilidade é a forma: se o comprimento é compatível com o país, se o código de país faz sentido, se o número tem caracteres válidos e se o formato armazenado é consistente. Isso já elimina boa parte dos erros de digitação sem inventar fatos.

Vale distinguir dois usos que as pessoas confundem. Confirmar um telefone por envio de código verifica se a pessoa tem acesso ao número, e não onde ela mora. Comparar a localidade do número com o endereço é uma checagem de consistência, e trata-se de um sinal, não de uma prova.

Onde a comparação ajuda de verdade

Verificação Confiável Serve para
Comprimento do número Sim detectar truncamento e dígito faltando
Código do país Sim detectar número incompleto ou copiado errado
Prefixo igual ao do endereço Não apenas sinalizar possível divergência
Operadora atual Não nada em cadastro comum

A linha do meio é a que causa problema em produção. Tratar um sinal fraco como regra rígida produz recusa de cadastro legítimo, e o prejuízo recai sobre quem tem o número mais antigo, que é justamente quem está há mais tempo com a empresa.

Gerando números coerentes para teste

No gerador de endereços, o telefone é produzido com o comprimento, o agrupamento e o código internacional do país escolhido, e a divisão administrativa, a cidade e o CEP vêm do mesmo registro. Isso permite montar cenários em que os campos são coerentes, o que é útil para testar tanto o caminho feliz quanto o tratamento de divergência.

Para testar formulários que aceitam vários países, vale gerar exemplos de mercados com planos bem diferentes. O Japão tem agrupamento próprio de dígitos; o Reino Unido usa números com comprimento variável conforme a região; o Brasil tem DDD de duas posições que muita gente tenta validar contra a cidade. Cada um desses casos derruba uma suposição diferente.

Para quem desenvolve: armazenar e verificar telefone

A decisão mais importante é separar o que é dado do que é apresentação. Guarde o número em um formato único, sem máscara, com o código do país em campo próprio. Exibir com parênteses, espaços ou hífens é tarefa da interface, e o formato de exibição muda conforme o país do leitor.

Depois disso, valem estas regras:

  • Valide por país, com tabela de comprimentos aceitáveis, e não com um único padrão global.
  • Aceite o indicativo de discagem internacional na entrada e remova-o antes de guardar.
  • Não deduza localidade a partir do prefixo marcando o número como incorreto. Se precisar do sinal, use-o como aviso.
  • Guarde o telefone do endereço de entrega e o do cadastro como campos distintos quando eles podem diferir.
  • Prepare casos de teste com número de outro estado, número móvel e número sem máscara, porque são os que mais expõem regras rígidas.

Se a empresa precisa saber onde a pessoa está, a pergunta deve ser feita diretamente, no campo de endereço, e não inferida do telefone.

Próximos passos

Se o seu cadastro tem uma regra que compara prefixo e cidade, transforme a recusa em aviso e acompanhe quantos cadastros legítimos passam a entrar. Se o objetivo é montar testes, gere exemplos de dois ou três países com planos de numeração diferentes no gerador de endereços e verifique se o campo de telefone do formulário aceita todos sem perder dígitos.

Continue lendo

Artigos sobre Gerador de endereço falso