Cómo determinar el operador y la región por número de teléfono



Es útil saber qué operador telefónico eligió el cliente y en qué región. Luego puede desglosar la base de clientes geográficamente y no llamar por la noche. O realizar promociones con operadores. Y algunos de nuestros clientes ahorran: para cada operador, elija el agregador de SMS más barato.

Por lo tanto, " Dadata " ha estado buscando al operador por número de teléfono. El algoritmo es simple: hazlo y úsalo. A menos que en 2013, cuando se abolió la "esclavitud móvil", tuve que ajustar ligeramente el proceso. En este artículo contaré cómo funciona todo para nosotros.

Hay una gran dificultad en el proceso: obtener acceso a la base de datos de números transferidos. No se emite a particulares y las empresas lo pasarán mal. Sobre esto, en una sección separada.

Romper el número de teléfono aparte


Lo primero que debe hacer es desmontar el teléfono en tres partes:

  • código de país: para Rusia es +7 u 8;
  • código de operador: 3-5 dígitos (de hecho, este no es un código de operador, sino un código de zona de numeración. Te lo diré más adelante);
  • El número de teléfono real es de 5-7 dígitos.


El código de zona de numeración para un número móvil siempre consta de tres dígitos. En estacionario: de tres, cuatro o cinco. En cualquier caso, los primeros tres dígitos son suficientes para determinar la región por número de teléfono.

Si no sabe qué parte del número consta de qué dígitos, será difícil. La salida es poner una máscara para que los usuarios ingresen inmediatamente números en partes. O desmontarlo después, la biblioteca de Google para trabajar con teléfonos hará frente a la tarea .

Encuentre un operador por número de teléfono mirando el plan de numeración


El principal documento ruso, según el cual los operadores reciben números de teléfono, es el plan de numeración Rossvyaz. Explicó claramente todos los diseños: qué códigos y números a qué operadores pertenecen las regiones. Lo que es bueno, la referencia de Rossvyaz es gratuita en rossvyaz.ru/deyatelnost/resurs-numeracii/vypiska-iz-reestra-sistemy-i-plana-numeracii .


La guía se cargó en dos formatos a la vez, lo cual es muy bueno por parte de Rossvyaz. Una vez al mes

, se actualizan cuatro archivos dentro del plan de numeración: tres para números fijos y uno para números móviles. La diferencia entre el contenido de los archivos es notable si observa los prefijos en los nombres:

  • "ABC-" significa que el archivo contiene números fijos. En realidad, "ABC" es una designación de zonas de numeración definidas sobre una base geográfica;
  • "DEF-" es un archivo con números móviles. Prefijo significa zonas de numeración que no están geográficamente definidas.

Ya está claro aquí: el directorio le indicará no solo el operador, sino también el tipo de teléfono:

  • para estacionario, el código comienza con 3, 4 u 8;
  • en el móvil: de 9.

También hay dispositivos móviles directos: externamente no se pueden distinguir de los fijos. Solo conozco una forma de descubrir la telefonía móvil directa: encontrar su operador y compararlo con la lista de operadores móviles en Rusia. Pero aun así sin garantía, porque algunos operadores móviles al mismo tiempo - y operadores fijos.
El número +7 495 999-99-34 puede ser móvil directo. O tal vez esta oficina compra una conexión fija de un operador móvil, solo el operador lo sabe.

Pero me estoy desviando, volviendo al plan de numeración. Dentro de los archivos, todo es muy simple: una tabla con seis campos.


El orden de los campos es el siguiente: código de zona ABC o DEF, principio de rango, fin de rango, capacidad, operador, región. La capacidad es simplemente el número de números incluidos en el rango.

Buscar de acuerdo con el plan de numeración para una región y un operador es un placer.

  1. Obtenemos el código de zona de numeración del número deseado.
  2. Usando el código, seleccione los rangos apropiados del directorio.
  3. Dejamos del teléfono solo lo que sigue después del código de área: el número real.
  4. Estamos buscando en qué rango cae el número.
  5. ¡Éxito! Encontramos para la región telefónica, operador y tipo.


El número +7 301 220-22-47 es propiedad de Mobilon Telecommunications LLC. Región - República de Buriatia

A veces, el teléfono no cabe en ningún rango. Esto significa que el número es incorrecto. No hay excepciones En este sentido, debo decir que la biblioteca de Google mencionada anteriormente está perforada: aprueba un teléfono externo fiel, no lo compara con el plan de numeración.

Anteriormente, en este paso, la investigación terminó. Pero en 2013, las autoridades aprobaron una ley que abolía la "esclavitud móvil". Desde entonces, los números de teléfono están clavados a los operadores no tan apretados.

Ahora la ley lo permite: cambiar el operador, manteniendo el número. Pero, atención, solo dentro de la región. No puede quitar el teléfono de la región proporcionada por Rossvyaz. Es imposible "romper" los rangos de distribución de números. Por lo tanto, si solo le interesa la región del número de teléfono, no podrá leer más. Y continuaré y le diré cómo encontrar los números de operador modificados.

Obtenga acceso a la base de datos de números transferidos


Este es un paso burocrático, respectivamente, el más difícil. Y para la mayoría de las empresas es completamente intransitable, desafortunadamente.

Los números que cambiaron el operador se almacenan en la base de datos de números de suscriptores transferidos (BDPN). Su operador ya no es Rossvyaz, sino el  Instituto Central de Investigación de Comunicaciones .

El problema es que el acceso al DDP es muy difícil. Por supuesto, si no es un operador de telefonía móvil, un sujeto de un sistema de pago nacional, una estructura de poder u otra agencia.


Todo lo que un usuario común puede hacer es verificar manualmente un número específico.

Obtuvimos acceso a BDPN en 2013 como una "organización diferente". Pero desde entonces, las reglas parecen haberse endurecido. Incluso el formulario de solicitud ha cambiado mucho, el último está en el sitio web del Instituto de Comunicaciones. Por lo tanto, no puedo aconsejar nada aquí, por desgracia.

UPD En los comentarios escriben que con el acceso no todo es tan duro: “Trabajé en una empresa de ventas de energía, sin problemas tuve acceso al bdpn durante varios días. <...> completó la solicitud, firmó al director, puso un sello y lo envió electrónicamente. Luego llamó por fidelidad ".

Verifique si el número ha ido a otro operador


Si tienes acceso a la base de datos oficial de números portados, entonces es fácil. Verificamos si el suscriptor ha cambiado el operador, dejando caer los grilletes de la "esclavitud móvil".

El Instituto de Comunicaciones carga el BDPN al servidor SFTP en tres carpetas.


La primera carpeta contiene una referencia completa. En el segundo - actualizaciones incrementales. Y el tercero almacena los números devueltos a los "propietarios"

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

Dentro de las carpetas, los datos de todos los operadores en todas las regiones se almacenan sin dividir por archivo. Los archivos son necesarios para distinguir entre actualizaciones.


La fecha y hora de la actualización se insertan en el nombre de los incrementos. Si desea recibir los números transferidos con la mayor urgencia posible, aquí está. Si no hay urgencia, es más fácil descargar una vez al día el

formato de archivo de directorio completo - CSV, comprimido en ZIP. Por dentro, no hay lugar más fácil.


Hay tres campos en los archivos de directorio: número, operador y número de líneas. Además, el tercer campo se completa solo para la primera línea: una solución elegante El

historial no se almacena en el BDPN: todos los días se cargan todos los números transferidos al servidor. Si el teléfono no está en el directorio completo o en incrementos por día, entonces obedece el plan Rossvyaz. Por lo tanto, para nuestros propósitos, la carpeta con los números devueltos esReturnIncrementNew  - no es necesario.

Todos los días descargamos BDPN fresco del servidor. Cualquier cliente SFTP es adecuado para esto: WinSCP o FileZilla FTP Client son adecuados para Windows, Nautilus es adecuado para Ubuntu. Un error clásico en este caso es dejar el FTP predeterminado en la configuración en lugar del SFTP establecido. Para que pueda sufrir durante mucho tiempo, no repita nuestros errores.

Cuando el directorio de números transferidos está a la mano, queda por buscar el número bajo investigación en él. Hay dos opciones:

  • número encontrado en el BDPN. En este caso, cambiamos el operador del plan Rossvyaz a uno nuevo;
  • el número no está en el BDPN; dejamos el operador como está.

Eso es todo sabiduría.

Y puedes distinguir el número "Dadatoy"


Otra opción es dar el número de teléfono de Dadate, el servicio extraerá información útil del mismo.


Reconocemos al operador, corrigimos errores tipográficos en el número, mostramos el país, la región y la zona horaria. Finalmente, separamos al paciente hospitalizado del móvil y

procesamos números de 10 kopecks cada uno, si lo proporcionan los archivos o la API. Manos en un teléfono: sin cargo e incluso sin registro. Todo esto está en dadata.ru .

All Articles