首先,我們需要確定這些東西是什麼:
UCMA:SIP終端庫爲Lync。即它允許你提供一個可以結束呼叫的「端點」。對於特定的終端,您將獲得sip呼叫事件,如來電,已接電話(僅在您的終端上)等。
Lync客戶端:用於Lync客戶端的遠程控制庫。即它用於控制正在運行的Lync Client。
所以,如果你想跟蹤由UCMA端點正在處理之間的呼叫,那麼你需要處理來電,並跟蹤他們,那麼是的,使用正常的呼叫處理處理呼叫和跟蹤它們。
如果您想跟蹤僅處理特定Lync客戶端的呼叫,那麼您可以使用Lync Client API來跟蹤它們。當來電和來電時,很容易就可以與對話管理員聯繫並獲得相關事件。
如果您希望跟蹤特定Lync用戶(或多個用戶)的所有實時呼叫,當它真的很難實現時。您需要編寫一個Lync Server SDK應用程序,該應用程序在用戶所在的所有FrontEnd服務器上作爲SIP代理運行。爲了做到這一點,你對SIP的理解需要非常好。此外它不能移動到Office365。您可以進行「簡單」跟蹤,但您會遇到很多情況,例如有一些用戶誤會您的電話(例如直接撥打DDI電話),或者撥打非實際用戶的用戶(會議呼叫由用戶例如)。我想你也可以使用Skype SDN (Software Defined Networking) API。我從來沒有使用這個API,所以我不知道它是如何參與的。
如果你只是想知道爲Lync用戶的通話清單,他們並不需要「活」的,那麼你可以使用呼叫詳細記錄(CDR)數據庫他們發生後跟蹤服務。
這些都是我在Lync/Skype for Business中所瞭解的所有選項。
您是否正在創建在Lync服務器應用程序池中運行的「可信應用程序」?如果是這樣,UCMA是您唯一的選擇。如果您要創建在您自己的服務器上運行並與Skype for Business服務器或Skype for Business Online進行交互的應用程序,則可以使用UCWA(https://msdn.microsoft.com/zh-cn/skype/ucwa/unifiedcommunicationswebapi2_0)API –