首先我们需要定义这些东西是什么:
UCMA:Lync 的 Sip 端点库。即它允许您提供一个“端点”,呼叫可以结束。对于特定端点,您将获得 sip 呼叫事件,例如来电、呼叫应答(仅在您的端点)等。
Lync 客户端:Lync 客户端的远程控制库。即,它用于控制正在运行的 Lync 客户端。
因此,如果您想在 UCMA 端点处理之间跟踪呼叫,那么您需要处理呼叫并跟踪它们,然后是的,使用正常呼叫处理处理呼叫并跟踪它们。
如果要跟踪仅由特定 Lync 客户端处理的呼叫,则使用 Lync 客户端 API 来跟踪它们。很容易连接到对话管理器并在来电时获取事件。
如果您想要跟踪特定 Lync 用户(或多个用户)的所有实时呼叫,那么它变得非常困难。您需要编写一个 Lync Server SDK 应用程序,该应用程序在用户所在的所有前端服务器上作为 SIP 代理运行。要做到这一点,您必须非常了解 SIP。它也不能移植到 Office365。您可以进行“简单”跟踪,但您会遇到很多情况,其中有呼叫您误解的用户(例如直接 DDI 呼叫)或呼叫不是实际用户的用户(电话会议由用户例如)。
另外要跟踪实时通话,我相信您还可以使用Skype SDN (Software Defined Networking) API。我从来没有使用过这个 API,所以我不知道它的参与程度。
如果您只想知道 Lync 用户的呼叫列表并且它们不需要“实时”,那么您可以使用呼叫详细记录 (CDR) 数据库在呼叫发生后跟踪呼叫。
这些是我在 Lync/Skype for Business 中所知道的所有选项。