Como determinar a operadora e a região pelo número de telefone



É útil saber qual operadora de telefonia o cliente escolheu e em qual região. Depois, você pode dividir a base de clientes geograficamente e não ligar à noite. Ou faça promoções com as operadoras. E alguns de nossos clientes economizam: para cada operadora, escolha o agregador de SMS mais barato.

Portanto, " Dadata " há muito tempo encontra a operadora pelo número de telefone. O algoritmo é simples - faça e use-o. A menos que em 2013, quando a “escravidão móvel” fosse abolida, eu tivesse que ajustar levemente o processo. Neste artigo, mostrarei como tudo funciona para nós.

Há uma grande dificuldade no processo - obter acesso ao banco de dados de números transferidos. Não é emitido para particulares, e as empresas terão dificuldades. Sobre isso - em uma seção separada.

Divida o número de telefone


A primeira coisa a fazer é desmontar o telefone em três partes:

  • código do país - para a Rússia é +7 ou 8;
  • código do operador - de 3 a 5 dígitos (na verdade, este não é um código de operador, mas um código de zona numérica. Digo mais tarde);
  • o número de telefone real é de 5 a 7 dígitos.


O código da zona de numeração para um número de celular sempre consiste em três dígitos. Em estacionário - de três, quatro ou cinco. De qualquer forma, os três primeiros dígitos são suficientes para determinar a região pelo número de telefone.

Se você não sabe qual parte do número consiste em quais dígitos, será difícil. A saída é colocar uma máscara para que os usuários insiram números em partes imediatamente. Ou desmonte-o depois, a biblioteca do Google para trabalhar com telefones lidará com a tarefa .

Encontre um operador pelo número de telefone, consultando o plano de numeração


O principal documento russo, segundo o qual as operadoras recebem números de telefone, é o plano de numeração de Rossvyaz. Explicou claramente todos os layouts: quais códigos e números a quais operadores em quais regiões pertencem. O que é legal, a referência Rossvyaz é gratuita em rossvyaz.ru/deyatelnost/resurs-numeracii/vypiska-iz-reestra-sistemy-i-plana-numeracii .


O guia foi enviado em dois formatos ao mesmo tempo, o que é muito bom da parte de Rossvyaz. Uma vez por mês

, quatro arquivos são atualizados dentro do plano de numeração: três para números de telefone fixo e um para números de celular. A diferença entre o conteúdo dos arquivos é perceptível se você observar os prefixos nos nomes:

  • "ABC-" significa que o arquivo contém números fixos. Na verdade, "ABC" é uma designação de zonas de numeração definidas em uma base geográfica;
  • "DEF-" é um arquivo com números de celular. Prefixo significa zonas de numeração que não são definidas geograficamente.

Já está claro aqui: o diretório informará não apenas a operadora, mas também o tipo de telefone:

  • para estacionário, o código começa com 3, 4 ou 8;
  • no celular - a partir das 9.

Existem também os móveis diretos - externamente, não podem ser distinguidos dos estacionários. Conheço apenas uma maneira de descobrir o celular direto: encontre seu operador e compare-o com a lista de operadores móveis na Rússia. Mas, mesmo assim, sem garantia, porque algumas operadoras de telefonia móvel ao mesmo tempo - e operadoras fixas.
O número +7 495 999-99-34 pode ser móvel direto. Ou talvez este escritório compre uma conexão fixa de uma operadora de telefonia móvel - apenas a operadora sabe.

Mas discordo, voltando ao plano de numeração. Dentro dos arquivos, tudo é muito simples - uma tabela com seis campos.


A ordem dos campos é a seguinte: código de zona ABC ou DEF, início do intervalo, fim do intervalo, capacidade, operador, região. Capacidade é simplesmente o número de números incluídos no intervalo.Pesquisar de

acordo com o plano de numeração de uma região e um operador é um prazer.

  1. Nós obtemos o código da zona de numeração a partir do número desejado.
  2. Usando o código, selecione os intervalos apropriados no diretório
  3. Deixamos do telefone apenas o que segue após o código de área - o número real.
  4. Estamos procurando em que faixa o número se enquadra.
  5. Sucesso! Encontramos para a região, operadora e tipo de telefone.


O número +7 301 220-22-47 é de propriedade da Mobilon Telecommunications LLC. Região - República da Buriácia

Às vezes, o telefone não se encaixa em nenhum intervalo. Isso significa que o número está incorreto. Não há exceções. Sobre isso, devo dizer, a mencionada biblioteca do Google é perfurada - ela aprova um telefone aparentemente fiel, não comparando-o com o plano de numeração.

Anteriormente, nesta etapa, a pesquisa terminou. Mas em 2013, as autoridades aprovaram uma lei que aboliu a "escravidão móvel". Desde então, os números de telefone são pregados às operadoras não tão apertadas.

Agora a lei permite: troque de operador, mantendo o número. Mas atenção, apenas dentro da região. Você não pode remover o telefone da região fornecida pela Rossvyaz. É impossível "quebrar" os intervalos de distribuição dos números. Portanto, se apenas a região do número de telefone for de seu interesse, você não poderá ler mais. E eu continuarei e mostrarei como encontrar os números de operador alterados.

Obtenha acesso ao banco de dados de números transferidos


Este é um passo burocrático, respectivamente, o mais difícil. E para a maioria das empresas, é completamente intransitável, infelizmente.

Os números que alteraram o operador são armazenados no banco de dados de números de assinante transferidos (BDPN). Seu operador não é mais o Rossvyaz, mas o  Instituto Central de Comunicações de Pesquisa .

O problema é que o acesso ao DDP é muito difícil. Obviamente, se você não é um operador móvel, está sujeito a um sistema nacional de pagamentos, uma estrutura de poder ou outra agência.


Tudo o que um usuário comum pode fazer é verificar manualmente um número específico.

Obtivemos acesso ao BDPN em 2013 como uma “organização diferente”. Mas desde então, as regras parecem ter sido mais rígidas. Mesmo o formulário de inscrição mudou muito, o mais recente está no site do Institute of Communications. Portanto, não posso aconselhar nada aqui, infelizmente.

UPD. Nos comentários, eles escrevem que, com acesso, tudo não é tão duro: “Eu trabalhei em uma empresa de vendas de energia, sem problemas, tive acesso ao bpn por vários dias. <...> preencheu o formulário, assinou o diretor, colocou um selo e o enviou eletronicamente. Então ele telefonou por fidelidade. "

Verifique se o número foi para outro operador


Se você teve acesso ao banco de dados oficial de números portados, é fácil. Verificamos se o assinante mudou de operadora, eliminando os grilhões da "escravidão móvel".

O Institute of Communications carrega o BDPN no servidor SFTP em três pastas.


A primeira pasta contém uma referência completa. No segundo - atualizações incrementais. E a terceira armazena os números retornados aos "proprietários"

  •   PortAllNew . ,  00:00  ;
  • PortIncrementNew — .   ;
  • ReturnIncrementNew — , «» . .

Nas pastas internas, os dados de todos os operadores em todas as regiões são armazenados sem dividir por arquivo. Os arquivos são necessários para distinguir entre atualizações.


A data e a hora da atualização são inseridas no nome dos incrementos. Se você deseja receber os números transferidos com a maior urgência possível - aqui está você. Se não houver urgência, é mais fácil fazer o download do diretório completo uma vez por dia.

Formato de arquivo - CSV, compactado em ZIP. Por dentro - não há lugar mais fácil.


Existem três campos nos arquivos de diretório: número, operador e número de linhas. Além disso, o terceiro campo é preenchido apenas para a primeira linha - uma solução elegante. O

histórico não é armazenado no BDPN: todos os dias todos os números transferidos são postados no servidor. Se o telefone não estiver no diretório completo ou em incrementos por dia, ele obedecerá ao plano Rossvyaz. Portanto, para nossos propósitos, a pasta com os números retornados éReturnIncrementNew  - não necessário.

Todos os dias, baixamos BDPN frescos do servidor. Qualquer cliente SFTP é adequado para isso: o WinSCP ou o FileZilla FTP Client são adequados para Windows, o Nautilus é adequado para Ubuntu. Um erro clássico nesse caso é deixar o FTP padrão nas configurações em vez do SFTP definido. Então você pode sofrer por um longo tempo, não repita nossos erros.

Quando o diretório de números transferidos está disponível, resta procurar o número sob investigação nele. Existem duas opções:

  • número encontrado no BDPN. Nesse caso, alteramos o operador do plano de Rossvyaz para um novo;
  • o número não está no BDPN - deixamos o operador como está.

Isso é toda sabedoria.

E você pode ver o número "Dadatoy"


Outra opção é fornecer o número de telefone do Dadate, o serviço extrairá informações úteis dele.


Reconhecemos o operador, corrigimos erros de digitação no número, mostramos o país, a região e o fuso horário. Por fim, separamos o paciente internado do móvel e

processamos um número de dez copeques cada, se fornecidos por arquivos ou por meio da API. Mãos em um telefone - gratuitamente e até sem registro. Tudo isso está no dadata.ru .

All Articles