TAPI的更换技术?

时间:2010-11-17 09:50:33

标签: sip tapi call-control

是否有支持第三方呼叫控制(3pcc)的TAPI替代技术?

我想在应用程序中提供以下3pcc功能:

  1. 打出电话:

    • 用户点击应用程序中的按钮。
    • 用户的电话摘机,被叫方的电话响了。
    • 被叫方的电话显示被叫方的电话号码,而不是用于该应用程序的电话号码。
    • 当被叫方拿起电话时,建立连接。
  2. 来电:

    • 当用户的电话响铃时,来电者的号码和被叫号码将被发送到应用程序。
    • 应用程序评估数字并显示例如客户记录。
  3. 在过去,我会用TAPI做到这一点,但似乎微软不再积极开发TAPI(即使所有当前的Windows版本都支持TAPI,直到Windows 7)。因此,我正在寻找大多数电话系统提供商未来可能支持的技术。

    我知道CSTA可以用来做到这一点,但这也是一项非常古老的技术而且并不是非常普遍(例如,谷歌的点击次数比TAPI少100倍)。

    我也知道SIP,它没有直接支持3pcc功能,但有办法解决这个问题:

    • 对于拨出电话:首先使用应用程序的SIP端点连接到两部电话,然后通过“电话会议”进行连接。

    • 对于来电:使用SUBSCRIBE和NOTIFY以及对话事件包。

    问题是拨出电话的程序非常笨拙,并且被叫电话在振铃时不会显示正确的电话号码(即来电号码)。 此外,SIP不是单一标准,而是许多不同RFC的集合,并且电话系统制造商似乎只实现这些RFC的部分,并且通常没有好的文档来实现哪些部分。

    所以,我的问题是:是否还有其他电话集成标准  支持第三方呼叫控制,在可预见的未来可以被视为广泛支持的标准吗?

4 个答案:

答案 0 :(得分:1)

我建议你考虑使用CSTA3。

ECMA CSTA3是第三方电话呼叫控制的综合标准,远远优于TAPI,并由多家供应商实施。 CSTA存在Web服务定义。

请参阅ECMA CSTA 3

我强烈推荐该标准,但建议您仔细考虑目标供应商是否支持CSTA标准。

答案 1 :(得分:0)

OP的答案是肯定的。几年前,我正在尝试做TAPI工作,并且遇到了与其他人一样的所有问题。我没有使用本地硬件和驱动程序,而是找到了执行OP中所请求的所有内容的云服务。我不会提到具体的服务,除非有人PM是我。但我的建议是走出标准路径,并停止对抗TAPI墙。 HTH

答案 2 :(得分:0)

  

停止对着TAPI墙打你的头   那样就好了。然而PM在这里是不可能的TonyG。我很想知道您的云服务体验。没有具体说明,您是否真的意味着可以通过云对我的桌面电话进行呼叫控制?

答案 3 :(得分:0)

试试Esna Ilink For Cisco或Esna Ilink Pro。该产品独立于平台,可与包括TAPI和CSTA在内的任何产品配合使用。