2017-08-10 71 views
1

我是Lync開發人員的新手。我有一個簡單的要求,即可獲取發佈到我的API的所有Lync呼叫的狀態,這些呼叫在Lync Server上正在進行。總之,我需要事件掛鉤的電話。獲取UCMA中所有呼叫的狀態 - Skype

我看到UCMA通常用於路由IVR後的電話,所以我認爲讓所有的呼叫公正地位的不應該是一個問題,但找不到它周圍的任何文件。我還研究了可信應用程序API,但找不到任何可以讓我掛接所有呼叫狀態的服務。

如果這些狀況可以從Skype客戶端發送,這將是罰款,以及,但我並不需要使用客戶端SDK在我的代碼,我只是想爲來電一些事件掛鉤。

請讓我知道這是否可能。

+0

您是否正在創建在Lync服務器應用程序池中運行的「可信應用程序」?如果是這樣,UCMA是您唯一的選擇。如果您要創建在您自己的服務器上運行並與Skype for Business服務器或Skype for Business Online進行交互的應用程序,則可以使用UCWA(https://msdn.microsoft.com/zh-cn/skype/ucwa/unifiedcommunicationswebapi2_0)API –

回答

0

首先,我們需要確定這些東西是什麼:

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中所瞭解的所有選項。

相關問題