3

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

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

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

4

3 回答 3

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 信息。

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

于 2008-12-22T11:53:29.367 回答
1

您可能仍需要使用某种形式的 CTI 集成来控制手机。这实际上取决于您要控制的手机类型以及如何进行此操作。

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

如果您的 IP 电话是 SIP,则您可以向提供商发起呼叫,就好像它来自您的电话一样,并将电话仅用于音频处理。

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

我认为您需要与您的 IP 电话提供商核实,以了解他们可能已经提供了什么样的集成,或者至少为您提供有关您正在使用的 IP 电话类型的更多信息。

于 2008-12-23T10:11:53.453 回答
1

根据您使用的 PBX 的类型,用于通信的协议很少。我相信CSTA是现在最流行的。您可以检查您的 PBX 是否支持它,如果支持,则直接与其对话以控制您的 IP 电话。

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

这是 CSTA 标准文档:

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

于 2008-12-23T10:41:23.427 回答