使用UCMA为使用Lync客户端的用户自动应答?

时间:2015-05-29 20:09:01

标签: lync lync-2013 ucma skype-for-business

是否可以使用UCMA或任何Lync API创建服务器应用程序,该应用程序可以代表代表 Lync客户端用户(以及该Lync)客户端点?)

我的用例是能够拥有一个服务器应用程序,它可以代表使用vanilla Lync桌面客户端的用户。该服务将自动应答对Lync用户的呼叫以及代表用户执行各种呼叫控制操作(保持,静音,断开连接,转移等)。目标是尽可能避免在桌面上进行任何自定义。

到目前为止,我已经收到来电的事件,但是当我的服务应答时,服务本身似乎取得了呼叫的所有权,而不是Lync客户端。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

中央服务器无法远程通知Lync客户端远程应答呼叫。

您可以使用' Lync Client SDK'扩展桌面上运行的Lync Client以从您自己的服务器获取命令并接听电话。

现在的问题是:

  • 确定何时有回复电话。例如,您可以使用UMCA应用程序知道何时有来电。另一种方法是使用Lync Server SDK脚本/应用程序,但这可能比UCMA应用程序更难。

  • 如何确定要回答的电话。 Lync客户端上可能有多个呼叫振铃,而Lync Client SDK并不能为您提供识别呼叫的方式。如果它总是来自同一个来电者那么你应该没事。

答案 1 :(得分:1)

根据您的问题,我假设您正在运行UCMA应用程序并且已经拦截了对您用户的呼叫。

现在,Lync类是点对点的,这意味着调用中只有两个端点。在这种情况下,由于您使用UCMA应用程序,呼叫者和终端接听呼叫。

  

该服务将自动应答对Lync用户的呼叫,并代表用户执行各种呼叫控制操作(保持,静音,断开连接,转移等)。

这里的困难部分是"自动回答"。所有其他操作都可以通过不实际应答呼叫来完成,但创建back-to-back call(例如UCMA3,但即使对于Skype for Business仍然有效)。

您将应用程序置于呼叫者和原始目标之间的中间位置,然后您可以将控制消息发送到保持,静音,转移等,似乎代表另一方。音频仍然是对等的。

但是,您自动接听电话的要求意味着您的终端需要回答,然后希望让原始目标用户上线。如何实现这取决于您的确切需求。您可以在UCMA中接听电话,创建对目标的新呼叫并转移原始呼叫,或者您可以将所有3个端点放在会议中并从那里开始工作。

无论哪种方式,这些解决方案都不需要在客户端机器上进行更改。

相关问题