如何通过电话号码确定运营商和地区



了解客户选择了哪个电话运营商以及在哪个地区很有用。然后,您可以按地理位置细分客户群,而无需在夜间致电。或与运营商进行促销。我们的一些客户可以节省:为每个运营商选择最便宜的SMS聚合器。

因此,“ Dadata ”长期以来一直通过电话号码寻找运营商。该算法很简单-执行并使用它。除非在2013年废除了“机动奴隶制”,否则我必须稍作调整。在本文中,我将告诉您一切对我们有效。

在此过程中存在很大的困难-可以访问已转移号码的数据库。它不发行给个人,公司将很难。关于此-在单独的部分中。

分开电话号码


首先要做的是将手机分解为三个部分:

  • 国家代码-俄罗斯为+7或8;
  • 操作员代码-3-5位数字(实际上,这不是操作员代码,而是编号区域代码。我稍后会告诉您);
  • 实际的电话号码是5到7位数字。


手机号码的编号区域代码始终由三位数字组成。静止时-从三个,四个或五个开始。无论如何,前三位数字足以通过电话号码确定区域。

如果您不知道电话号码的哪一部分由哪几位数字组成,那么将很困难。解决方法是戴上口罩,以便用户立即输入部分数字。或将其拆解后,用于手机Google库将可以完成该任务

通过查看编号计划按电话号码查找操作员


俄文的主要文件是根据操作员接收电话号码的方法,为罗斯维兹编号。它清楚地阐明了所有布局:哪些代码和数字属于哪个运营商属于哪个区域。很好,Rossvyaz参考资料可在rossvyaz.ru/deyatelnost/resurs-numeracii/vypiska-iz-reestra-sistemy-i-plana-numeracii上免费获得


该指南一次以两种格式上载,对于Rossvyaz来说非常好。每月一次

,在编号计划中更新四个文件:三个用于固定电话,一个用于移动电话。如果您查看名称中的前缀,则文件内容之间的差异是显而易见的:

  • “ ABC-”表示文件包含固定编号。实际上,“ ABC”是根据地理区域定义的编号区域的名称;
  • “ DEF-”是带有手机号码的文件。前缀是指未在地理上定义的编号区域。

这里已经很清楚了:该目录不仅会告诉您运营商,还会告诉您电话的类型:

  • 对于固定式,代码以3、4或8开头;
  • 在移动设备上-从9开始。

也有直接移动的-外部无法将它们与固定的区别开来。我只知道发现直接移动电话的一种方法:找到其运营商并将其与俄罗斯的移动运营商列表进行比较。但是即使这样也不能保证,因为一些移动运营商同时在运营-而固定运营商。
号码+7 495 999-99-34可以直接拨打。或者,也许该办公室从移动运营商那里购买了固定连接-只有运营商知道。

但是我离开了,回到编号计划。在文件内部,一切都很简单-包含六个字段的表。


字段的顺序如下:ABC或DEF区域代码,范围的开始,范围的结束,容量,操作员,区域。容量就是该范围内包含的数字的数量,

根据编号计划搜索区域和操作员是一件很愉快的事情。

  1. 我们从所需的号码获得编号区域代码。
  2. 使用代码,从目录中选择适当的范围。
  3. 我们只会在区号后的电话号码-实际号码后从电话中离开。
  4. 我们正在寻找数字的范围。
  5. 成功!我们找到了电话区域,运营商和类型。


号码+7 301 220-22-47由Mobilon Telecommunications LLC拥有。地区-布里亚特共和国

有时手机不适合任何范围。这意味着该数字不正确。没有例外。我必须说,在此基础上,上述Google图书馆遭到了破坏-它批准的是外向型电话,而不是将其与编号方案进行比较。

此前,在此步骤中,研究结束。但是在2013年,当局通过了一项法律,废除了“机动奴隶制”。从那以后,电话号码就不再那么紧紧地钉在运营商身上。

现在法律允许:更换操作员,保留人数。但是,请注意,仅在区域内。您无法从Rossvyaz提供的区域中删除手机。不可能“打破”数字的分布范围。因此,如果仅关注电话号码所在的区域,则无法进一步阅读。我将继续告诉您如何查找更改的操作员编号。

获得对转移号码数据库的访问


这分别是官僚主义最困难的一步。不幸的是,对于大多数公司来说,这是完全不可能的。

更改操作员的号码存储在转移的用户号码(BDPN)数据库中。它的运算符不再是Rossvyaz,而是  中央通信研究所

问题在于访问DDP非常困难。当然,如果您不是移动运营商,那就是国家支付系统,权力结构或其他机构的主题。


普通用户可以做的就是手动验证一个特定的号码,

我们在2013年以“不同的组织”身份访问BDPN。但是自那时以来,规则似乎已经收紧了。甚至申请表也发生了很大变化,最新的一种是在通信学院的网站上因此,a,我在这里什么也不能建议。

UPD。他们在评论中写道,访问权限并不是那么苛刻:“我在一家能源销售公司工作,没问题,我连续几天都可以使用bdpn。<...>填写申请表,签署主管,盖章并以电子方式发送。然后他打电话保真。”

检查号码是否已交给其他接线员


如果您可以访问带有端口号的官方数据库,则非常简单。我们检查用户是否更改了运营商,摆脱了“移动奴隶制”的束缚。

通信学院在三个文件夹中将BDPN上载到SFTP服务器。


第一个文件夹包含完整的参考。在第二个-增量更新。第三个存储返回给“所有者”的数字

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

在文件夹内部,存储了所有区域中所有操作员的数据,而没有按文件划分。需要文件来区分更新。


更新的日期和时间将插入增量名称中。如果您想尽快收到转移的号码,就在这里。如果没有紧急情况,每天下载一次完整的目录将变得更加容易。

文件格式-CSV,以ZIP压缩。内部-没有比这更容易的了。


目录文件中包含三个字段:数字,运算符和行数。此外,仅在第一行填写了第三字段-一个优雅的解决方案

历史记录未存储在BDPN中:每天将所有转移的号码上载到服务器。如果电话不在完整目录中,或者不是每天递增一次,则遵循Rossvyaz计划。因此,出于我们的目的,返回数字的文件夹是ReturnIncrementNew-  不需要。

每天我们都从服务器下载新的BDPN。任何SFTP客户端都适用于此:WinSCP或FileZilla FTP客户端适用于Windows,而Nautilus适用于Ubuntu。在这种情况下,典型的错误是将默认FTP保留在设置中,而不是设置SFTP。这样您就可以忍受很长时间,不要重蹈覆辙。

当已转移号码的目录已备妥时,仍然可以在其中查找正在调查的号码。有两种选择:

  • 在BDPN中找到的号码。在这种情况下,我们将运营商从Rossvyaz计划更改为新计划。
  • 该号码不在BDPN中-我们将运营商保留不变。

这就是所有的智慧。

您可以找出数字“ Dadatoy”


另一个选择是提供Dadate电话号码,该服务将从中提取有用的信息。


我们会识别操作员,正确输入错字,显示国家,地区和时区。最后,我们将住院病人和手机分开

,如果文件或通过API给出,则每个人处理10戈比。动手一部电话-免费,甚至无需注册。所有这些都在dadata.ru上

All Articles