是否可以使用 UCMA 和/或 Lync Server SDK 编写可以执行以下操作的 Web 应用程序:
- 报告网页中特定用户的任何正在进行的呼叫的状态(活动/暂停和持续时间)
- 代表用户将活动呼叫置于保持状态/从保持状态中检索
- 将活动呼叫转接给其他用户
在这种情况下,用户将在其本地计算机上运行 Lync 客户端和 Web 浏览器。我正在寻找一种不需要在他们的桌面上安装自定义软件的方法,并希望能够支持 Windows 和 Mac 操作系统。
谢谢,科里
据我所知,这可以通过 UCMA 实现,但要控制调用,您需要进行 BackToBack (B2B) 调用。
将所有传入的 SIP 邀请重新路由到应用程序端点,从那里接受呼叫并将 B2B 呼叫设置到原始收件人。B2B 呼叫意味着两个呼叫方将直接相互连接,但 SIP 消息通过您的应用程序端点中继,从而允许端点查看呼叫状态并对其进行操作(重定向/转发/保持/终止/等)。
因为只有 SIP 数据通过您的端点进行路由,而实际的呼叫数据流直接在呼叫方之间,所以这种方法非常具有可扩展性。
通过这样的路由,您的应用程序端点可以跟踪谁在呼叫谁、呼叫了多长时间以及当前呼叫状态是什么(捕获等待事件等)。通过网站或网络服务公开这些信息是微不足道的。
由于所有这些都可以从应用程序端点(服务器)完成,并且您在网站上显示信息,因此操作系统或不同版本的 lync 客户端应该没有问题。