如何在.NET应用程序中实时从VoIP获取呼叫者信息?
我正在开发一个包含很多VoIP功能的项目。我无法访问之前正在使用的系统的源代码,因此我无法解析它以找出我需要知道的内容。我将描述以前的系统如何工作,然后问我的问题。如何在.NET应用程序中实时从VoIP获取呼叫者信息?
首先,我们一直在使用的旧系统取决于通过互联网接收呼叫的物理电话。我们的电脑上安装了桌面应用程序,该应用程序以某种方式接收手机收到的电话并在桌面应用程序上显示该电话号码。它使用该号码查找有关呼叫者的数据。但问题是,这个桌面应用程序已超过十年历史,并且自此以后没有更新过。所以我们想用.NET来构建一个新的基于Web的应用程序,它也会这样做。我的问题是:
1-如何从物理电话获取来电信息并按照我的需要使用它?目前使用的手机是SNOM 760,但未来可能会使用其他品牌或型号。
2-让我们说浏览器上总是打开一个特定的页面。如何将呼叫者号码转移到服务器,然后显示弹出窗口中的关于该页面中调用者的信息,该信息始终以可靠的方式在浏览器中打开?那个特定页面没有打开时怎么办?请记住,接收此呼叫的电话不直接与服务器通信。但这也不是限制。我在研究的某个地方看过,我可以让我的服务器先接通电话,然后将其转接到该物理电话。唯一的限制是我们使用VoIP电话/号码。
就像我说的,我对这个主题有非常模糊的信息。任何帮助表示赞赏。我研究过我可以使用Twillio或其他这样的第三方服务来完成这项任务,但我只想知道我是否可以自己做,而不是依靠别人,希望他们不会在下一个关闭他们的服务几年。
回答:
这些都是很多问题卡在1,我会尽量回答一些。
正如你已经标记了它,TAPI是一个选项,但不是很容易进入。 TAPI通常从PBX集中获取信息,但在您的特殊情况下,SNOM系统会将电话本身连接到中央服务器以收集信息并在那里分发。您可能能够绑定到专有协议。
在中央服务器上收集呼叫然后将其分发到电话通常通过IVR(交互式语音响应)完成。通过外线通话很容易,但从这一点获取您的通话信息的问题通常是您错过了内部通话。
您的网站弹出窗口不是我的专业领域,或许其他人可以评论其可行性,但如果可靠性是您的最高优先级,我个人会选择任务托盘样式的应用程序。
以上是 如何在.NET应用程序中实时从VoIP获取呼叫者信息? 的全部内容, 来源链接: utcz.com/qa/260031.html