如果我想从我的 Web 应用程序控制 IP 电话,我应该如何开始?
假设我有一个连接到 IP 电话服务提供商的独立 IP 电话。另一方面,我有一个用于销售支持的服务器端 Web 应用程序。我想通过这个网络应用程序在我的手机上发起呼叫,另一方面,当我的客户打电话给我时,我想在网络浏览器上获得一个包含客户数据的弹出窗口。
在旧时代,我们有像 JTAPI 和 TAPI 这样的CTI(计算机电话集成)标准,那么今天 IP 电话时代的通用标准(如果有的话)是什么?
如果我想从我的 Web 应用程序控制 IP 电话,我应该如何开始?
假设我有一个连接到 IP 电话服务提供商的独立 IP 电话。另一方面,我有一个用于销售支持的服务器端 Web 应用程序。我想通过这个网络应用程序在我的手机上发起呼叫,另一方面,当我的客户打电话给我时,我想在网络浏览器上获得一个包含客户数据的弹出窗口。
在旧时代,我们有像 JTAPI 和 TAPI 这样的CTI(计算机电话集成)标准,那么今天 IP 电话时代的通用标准(如果有的话)是什么?
我找到了一个与 .NET GUI 打包在一起的 ActiveX 控件。我也将它用作网页中的嵌入式 ActiveX 控件。 http://www.opensipstack.org/solegy/releases/ossphone/070810/OSSPhoneSetup.msi
您可以使用 SIP 标头来传递信息,也可以使用任何人都可以使用的参数。例如,sip:alice@atlanta.com;protocol=tcp;accountnumber=1234。SIP 通信将使用 TCP 而不是 UDP,因为我们在 URL 中指定了它,您的应用程序可以在您与呼叫者通话之前查找帐户信息。现代调用语言(CCXML 和 VXML)使用 aai(应用程序到应用程序信息)标头来传递 CTI 信息。
如果您的系统中涉及许多电话方(交换机、ivr、呼叫中心、通话录音等),您可能会发现有些仍然需要使用 CTI 设备。
您可能仍需要使用某种形式的 CTI 集成来控制手机。这实际上取决于您要控制的手机类型以及如何进行此操作。
例如,可以通过将 TAPI 和 JTAPI 集成到其呼叫管理器 PBX 中来控制 Cisco IP 电话。Mitel 手机可以使用他们自己的名为 MiTAI 的 API 进行控制,该 API 与他们的 ICP 对话。
如果您的 IP 电话是 SIP,则您可以向提供商发起呼叫,就好像它来自您的电话一样,并将电话仅用于音频处理。
对于传入呼叫,您需要解码传入的 IP 信息(同样可能是 SIP),以便您可以使用它来弹出所需的网页。
我认为您需要与您的 IP 电话提供商核实,以了解他们可能已经提供了什么样的集成,或者至少为您提供有关您正在使用的 IP 电话类型的更多信息。
根据您使用的 PBX 的类型,用于通信的协议很少。我相信CSTA是现在最流行的。您可以检查您的 PBX 是否支持它,如果支持,则直接与其对话以控制您的 IP 电话。
如果您的 PBX 不支持 CSTA,您可以检查它是否提供 TAPI 驱动程序并使用此驱动程序进行通信。
这是 CSTA 标准文档:
http://www.ecma-international.org/activities/Communications/TG11/cstaIII.htm