是否有支持第三方呼叫控制 (3pcc) 的 TAPI 替代技术?
我想在应用程序中提供以下 3pcc 功能:
拨出电话:
- 用户单击应用程序中的按钮。
- 用户电话摘机,被叫电话响铃。
- 被叫方电话显示的是被叫方的电话号码,而不是应用程序使用的电话号码。
- 当被叫拿起电话时,连接建立。
来电:
- 当用户的电话响铃时,主叫号码和被叫号码被发送到应用程序。
- 该应用程序评估数字并显示例如客户记录。
过去,我会使用 TAPI 来完成此操作,但似乎 Microsoft 不再积极开发 TAPI(即使所有当前 Windows 版本都支持 TAPI,直到 Windows 7)。因此,我正在寻找一种未来更有可能被大多数电话系统供应商支持的技术。
我知道 CSTA 可以用来执行此操作,但这也是一项相当古老的技术并且不是很普遍(例如,它的 Google 访问量比 TAPI 少 100 倍)。
我也知道 SIP,它不直接支持 3pcc 功能,但有一些方法可以解决这个问题:
拨出电话:首先使用应用程序的 SIP 端点连接两部电话,然后通过一种“电话会议”进行连接。
对于来电:使用 SUBSCRIBE 和 NOTIFY 以及对话事件包。
问题是拨出电话的程序非常笨拙,被叫电话在振铃时不会显示正确的电话号码(即来电号码)。此外,SIP 不是一个单一的标准,而是许多不同 RFC 的集合,电话系统制造商似乎只实现了这些 RFC 的一部分,并且通常没有很好的文档来实现哪些部分。
所以,我的问题是:是否有任何其他电话集成标准支持第三方呼叫控制,并且在可预见的将来可以被视为广泛支持的标准?