电话号码验证是检查电话号码有效性的过程。该过程承诺通过修复格式问题和附加数据点(例如国家/地区、运营商和线路类型),甚至要求用户明确同意通过某个号码联系,来提高列表的质量。

本指南将介绍三种验证类型。每种验证类型提供不同级别的验证和不同的数据点。阅读并考虑每种类型的优缺点后,您应该能够根据自己的需求选择合适的验证类型。

1. 号码验证快速、全面、成本较低,但返回的数据点有限。
2. 网络验证速度较慢、成本较高、覆盖范围较小,但提供的数据更多。
3. 用户验证:提供用户明确同意通过特定电话号码联系的信息。它的成本更高,并且不提供额外的数据点。

准备好深入了解了吗?开始吧……

1. 号码验证

这是最全面、最快捷的验证级别,其目的是验证电话号码是否已获得特定国家/地区电信管理局的批准,并分配给相应的运营商和线路类型。在大多数国家/地区,并非所有号码都在使用中。例如,在塞舌尔,号码 +248 2 510 123 有效,而 +248 5 510 123 无效,即使其位数正确。

有效号码是指经电信部门批准并分配给运营商和线路类型的号码,但不一定当前处于活动状态。

数据点

通过验证电话号码,您可以预期收到以下数据点:

有效性True 表示该号码已获批准并分配给运营商。
格式化将电话号码格式化为标准国际或本地格式。
号码类型电信部门分配的线路类型。线路类型示例包括移动电话、固定电话、VoIP、免费电话和卫星电话。
地区固定电话号码所属的国家/地区。
运营商(原始)分配号码的运营商名称。

优点

覆盖全球 100% 使用的所有号码。

速度非常快,通常以毫秒为单位。

每 1000 次验证费用低至 0.1 美元。

显示原始运营商和线路类型。

缺点

无法保证该号码当前处于活动状态或在线状态。

无法检测携号转网和漫游运营商。

不适用于美国和加拿大号码的运营商和线路类型。

运营商

提供商批量API免费配额每千个价格
checkphone.cc1000$0.001
numverify.com1000$0.4

2. 网络验证

网络验证是指联系运营商查询电话号码的当前状态,而无需联系号码本身。直接连接到电话网络可以显示号码是否处于活动状态、当前运营商的名称以及漫游状态。这种方法的主要缺点是覆盖率。仅 全球不到 85% 的运营商支持移动号码。

数据点

活动状态*如果号码已分配且处于活动状态,则为 True。
原运营商电信管理局分配的原网络名称。
已移植运营商如果已移植,则为运营商名称
漫游运营商如果漫游,则为漫游运营商名称

优点

显示号码是否已分配且处于活动状态。

可靠的移动号码运营商身份来源。

缺点

覆盖范围有限:仅适用于全球不到 85% 的运营商的移动号码。

速度慢:验证通常需要一秒以上,最多几秒钟。

费用:运营商按每次查询收取网络使用费。

无法保证手机当前在线*。

* 一个号码可能处于活动状态但不在线(例如手机关机)。有效、活动和在线之间有什么区别?

运营商

提供商批量API免费配额每千个价格
twilio/lookup0$1

3. 用户验证

下一级验证是检查手机是否已准备好接收短信或语音通信,以及 是否可以通过该号码联系到提供号码的用户。此级别的验证是通过 向电话号码发送语音或短信数字代码,并要求机主通过网页或移动应用程序返回该代码来实现的。返回的代码表示用户明确同意通过该号码联系到用户。

优点

验证电话号码是否有效且在线

验证该号码是否能联系到特定用户。

验证用户同意。

缺点

费用:语音或短信费用加上提供商的加价。

速度慢:发送或重新发送消息并回复消息所需的时间不仅会减慢验证过程,还会对某些用户造成阻碍。

提供商

提供商批量API免费配额每千条价格
twilio/lookup0$1

结论

您可能已经发现,没有任何验证方法本身是完美的。根据用例,必须结合使用一种、两种甚至三种方法才能达到预期的效果。

数字验证是​​无需思考的。任何解决方案都可以受益于这种验证类型,以排除未经授权的号码,然后最终在接下来的两级中寻求更多数据。