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