检查电话号码是否有效/真实

我手头有一个新项目非常复杂,因为我不了解它的领域。 我的要求是,我们有电话号码列表,我需要查看哪个电话号码是有效/真实的。

您如何编程电话或IVR系统以自动拨打此列表上的电话号码并自动检测它是否是有效的电话号码? 我想用C#来编写这个解决方案。

撇开“请勿呼叫清单”的法律问题,确定电话是否有效的唯一方法是收听运营商在禁用电话时发出的特殊信息音(SIT)。 要自动执行此操作,请使用称为呼叫进度检测或呼叫进度分析(CPA)的操作。 您可以使用一些IVR系统和称为Call Control XML(CCXML)的开放标准来完成此操作。 Voxeo拥有一个具有出色CPA的IVR平台,您可以在其托管环境中免费试用。 查看他们关于出站呼叫的文档 ,它将引导您使用CCXML进行出站呼叫并检测SIT音调。 关于SIT音调的一个警告是,有些人在他们的手机上放置了反吸引设备,基本上会发出SIT音,以欺骗自动化系统。

这篇文章描述了如何使用名为VoiceModel的开源项目在C#和ASP.NET MVC中开发主动通知系统。