【问题标题】:Check to see if telephone number is active/real [closed]检查电话号码是否有效/真实[关闭]
【发布时间】:2012-02-07 12:29:40
【问题描述】:

我手头有一个非常复杂的新项目,因为我不知道它的领域。 我的要求是,我们有电话号码列表,我需要从这个列表中检查哪个电话号码是活动的/真实的。

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

【问题讨论】:

  • 这类信息不是免费提供的。此外,至少在美国,未经他人许可打电话是违法的,因为“请勿致电名单”。你有硬件来自动化呼叫某人的过程吗?电话公司在发布时公开的信息是准确的。我建议您联系一家全国性的电话公司,并索取有关如何设置许可证以获取其目录的信息。链接:www.donotcall.gov
  • @Ramhound 这非常苛刻,还给出了 -ve 代表。如果我的客户有从您的“请勿呼叫列表”中过滤出来的列表怎么办?
  • @Ramhound 这非常苛刻,还给出了 -ve 代表。如果我的客户有从您的“请勿呼叫列表”中过滤出来的列表怎么办?而且我不想要用户的任何个人信息,我只想检查电话号码是否处于活动状态。 VoIP 在这里有帮助还是我需要物理设备?
  • @user867198,我怀疑检查电话号码是否“真实”严格来说是一个编程问题。如果您有一个正在调用的 API,或者正在显示一些您尝试过的代码,那么可能。只是说“我可以通过 VoIP 进行吗”并不是一个编程问题。 (此外,您假设 Ramhound 对您投了反对票。这可能是一个错误的假设)
  • @user867198 - 我对这个问题投了反对票,因为这个问题含糊不清。就像我说的联系其中一家电话公司并请求获得他们电话目录的许可。我所知道的关于这个主题的信息是这些信息不是免费的。我只是告诉你关于国家不打电话登记处的事情,因为你没有表明你甚至不知道它。这种类型的问题“我该怎么做”不是一个好的 SO 问题。

标签: c# voip telephony ivr


【解决方案1】:

撇开“请勿呼叫列表”的法律问题不谈,确定电话是否有效的唯一方法是收听运营商在电话被禁用时发出的特殊信息音 (SIT) .要自动执行此操作,您可以使用称为呼叫进度检测或呼叫进度分析 (CPA) 的东西。您可以使用一些 IVR 系统和名为 Call Control XML (CCXML) 的开放标准来执行此操作。 Voxeo 拥有一个具有出色 CPA 的 IVR 平台,您可以通过free in their hosted environment 试用它。查看他们的documentation on outbound calling,它将引导您使用 CCXML 进行出站呼叫并检测 SIT 音。关于 SIT 音的一个警告是,有些人在手机上放置了反招揽设备,基本上会发出 SIT 音来欺骗自动化系统。

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

【讨论】:

  • 我想问“为什么”这个问题“你为什么要帮助那些可能想打电话给随机人的人?”。当然,您提供的信息实际上很有趣。我知道有一个标准和一个官方流程都在使用,我对此一无所知,除了我厌倦了人们随意称呼我的事实:-)
  • 我相信这项技术将在 FTC 定义的法律条文范围内使用。谁不冒巨额罚款和处罚的风险。这项技术有很多有益的用途,行业术语是主动通知。例如,我不介意从我使用的航空公司收到一条自动消息,让我知道登机口的变化。我也讨厌滥用这项技术。
  • 这是一个非常有用的答案,我赞成。在我公司,人们向我们提供电话号码。在某些情况下,数字不正确,要么是错误的,要么是故意的。无论哪种情况,我们都会尝试打电话给他们以回应他们的信息请求。
猜你喜欢
  • 2022-06-21
  • 2017-10-27
  • 2019-12-20
  • 1970-01-01
  • 2014-11-04
  • 1970-01-01
  • 2016-03-29
  • 2018-07-07
  • 2021-11-05
相关资源
最近更新 更多