IP电话到Web应用程序的集成

时间:2008-12-22 11:26:28

标签: web-applications voip sip telephony

如果我想从我的网络应用程序控制IP电话,我应该如何开始?

假设我有一个连接到IP电话服务提供商的独立IP电话。另一方面,我有一个服务器端Web应用程序用于销售支持。我想通过这个Web应用程序在我的手机上发起呼叫,另一方面,我希望在我的客户给我打电话时,在网络浏览器上获得一个带有客户数据的弹出窗口。

在旧时代,我们有CTI(计算机电话集成)标准,如JTAPI和TAPI,今天IP电话时代的常见标准(如果有的话)是什么?

3 个答案:

答案 0 :(得分:1)

  1. 我找到了一个用.NET GUI打包的ActiveX控件。我也将它用作网页中的嵌入式ActiveX控件。 http://www.opensipstack.org/solegy/releases/ossphone/070810/OSSPhoneSetup.msi

  2. 您可以使用SIP标头传递信息,也可以使用任何人都可以使用的参数。例如,sip:alice@atlanta.com; protocol = tcp; accountnumber = 1234。 SIP通信将使用TCP而不是UDP,因为我们在URL中指定了它,并且您的应用程序可以在与呼叫者通话之前查找帐户信息。现代呼叫语言(CCXML和VXML)使用aai(应用程序到应用程序信息)标头来传递CTI信息。

  3. 如果系统中涉及许多电话方(交换机,ivr,呼叫中心,通话录音等),您可能会发现仍有一些人需要使用CTI设备。

答案 1 :(得分:1)

您可能仍需要使用某种形式的CTI集成来控制手机。这实际上取决于您想要控制的手机类型。

例如,可以使用TAPI和JTAPI集成到其呼叫管理器PBX中来控制Cisco IP电话。 Mitel手机可以使用自己的名为MiTAI的API进行控制,该API与其ICP进行通信。

如果您的IP电话是SIP,您可以向提供商发起呼叫,就好像它来自您的手机并仅使用手机进行音频处理。

对于来电,您需要解码传入的IP信息(同样可能是SIP),以便您可以使用它来弹出所需的网页。

我认为您需要咨询您的IP电话服务提供商,了解他们可能已经提供的集成类型,或者至少为您提供有关您正在使用的IP电话类型的更多信息。

答案 2 :(得分:1)

根据您使用的PBX类型,几乎没有用于通信的协议。我相信CSTA现在最受欢迎。您可以检查您的PBX是否支持它,如果是,则直接与它通话以控制您的IP电话。

如果您的PBX不支持CSTA,您可以检查它是否提供TAPI驱动程序并使用此功能进行通信。

以下是CSTA标准文件:

http://www.ecma-international.org/activities/Communications/TG11/cstaIII.htm