2012-06-13 42 views
0

我需要軟件,它允許我在Lync的voip中更改呼叫轉移。沒有這樣的軟件(除了微軟自己的客戶端)存在,所以我需要自己寫。我有Visual Studio 2010,但尚不清楚需要安裝哪些SDK ......我似乎處於某種依賴性地獄,當我到達它的最後時,它正在尋找「VS 2010 Express Edition」,但我無法安裝。用於Lync的UCC API

我需要從哪裏開始?

此外,我一直在UccApi.dll中徘徊一下。有沒有一個功能可以設置呼叫轉移?是否有可能只用幾個參數來解決這個問題,並且避開需要將一個糟糕的控制檯應用程序拼湊在一起?

回答

1

有一篇很好的文章,討論了CodeLync blog上不同SDK之間的差異。

我有點不確定你想要做什麼。選擇性地將特定的呼叫從一個號碼轉發到另一個號碼?所有來電從一個號碼到另一個?

如果它是基於你想要在客戶端本地控制的東西進行選擇性轉發(例如,客戶端在5個環內不響應,或者點擊拒絕,或者處於非活動狀態等等),那麼你可以使用Lync SDK。

如果更復雜一點,您可能需要考慮使用UCMA SDK應用程序:在哪裏運行服務將會回答該號碼,然後決定將其傳輸到哪裏。這樣你就不依賴它運行在任何特定的客戶端上,它會在某個服務器上運行。對於呼叫中心應用來說,這是一個很好的方法,您可能希望對可用的運營商進行循環呼叫等。

希望這有助於您。

編輯如下評論:

從您的評論繼,這聽起來像一個UCMA應用是要走的路。使用UCMA應用程序,您可以爲應用程序提供特定的SIP地址,並訂閱到該SIP地址的任何傳入呼叫。爲了管理目的地不斷變化的事實,我會在數據庫中提供一些信息,使您能夠查看目的地應該是什麼,然後查看來電,並執行到目的地的背靠背傳輸。 (這也意味着您可以管理在其他任何進程中更改目標,無論哪裏最有意義,也意味着您沒有將目標地址硬編碼到應用程序中)。

與大多數情況一樣,有不同的方法來做到這一點。例如,你可以(我認爲)使用SIP消息過濾來傳遞呼叫,但我認爲這將是一個不太明顯的解決方案。

+0

我想設置它來定期轉發到3或4個號碼中的一個......從一個名爲Appworx的調度程序軟件包(想想unix crond,但更大和更笨拙)。每週一次,它會將該數字轉發到序列中的下一個數字。 Appworx運行各種可執行文件,我認爲它是原生的linux,但我們使它運行Oracle sql procs甚至Windows可執行文件。所以,我使用的軟件看起來並不重要,我可以讓它運行。我甚至可以使用Lync客戶端,如果它不堅持讓你點擊...它不需要有用的命令行參數。 –

+0

我在你的評論之後編輯了原始答案。應該可以做到。 –