有一篇很好的文章,討論了CodeLync blog上不同SDK之間的差異。
我有點不確定你想要做什麼。選擇性地將特定的呼叫從一個號碼轉發到另一個號碼?所有來電從一個號碼到另一個?
如果它是基於你想要在客戶端本地控制的東西進行選擇性轉發(例如,客戶端在5個環內不響應,或者點擊拒絕,或者處於非活動狀態等等),那麼你可以使用Lync SDK。
如果更復雜一點,您可能需要考慮使用UCMA SDK應用程序:在哪裏運行服務將會回答該號碼,然後決定將其傳輸到哪裏。這樣你就不依賴它運行在任何特定的客戶端上,它會在某個服務器上運行。對於呼叫中心應用來說,這是一個很好的方法,您可能希望對可用的運營商進行循環呼叫等。
希望這有助於您。
編輯如下評論:
從您的評論繼,這聽起來像一個UCMA應用是要走的路。使用UCMA應用程序,您可以爲應用程序提供特定的SIP地址,並訂閱到該SIP地址的任何傳入呼叫。爲了管理目的地不斷變化的事實,我會在數據庫中提供一些信息,使您能夠查看目的地應該是什麼,然後查看來電,並執行到目的地的背靠背傳輸。 (這也意味着您可以管理在其他任何進程中更改目標,無論哪裏最有意義,也意味着您沒有將目標地址硬編碼到應用程序中)。
與大多數情況一樣,有不同的方法來做到這一點。例如,你可以(我認爲)使用SIP消息過濾來傳遞呼叫,但我認爲這將是一個不太明顯的解決方案。
我想設置它來定期轉發到3或4個號碼中的一個......從一個名爲Appworx的調度程序軟件包(想想unix crond,但更大和更笨拙)。每週一次,它會將該數字轉發到序列中的下一個數字。 Appworx運行各種可執行文件,我認爲它是原生的linux,但我們使它運行Oracle sql procs甚至Windows可執行文件。所以,我使用的軟件看起來並不重要,我可以讓它運行。我甚至可以使用Lync客戶端,如果它不堅持讓你點擊...它不需要有用的命令行參數。 –
我在你的評論之後編輯了原始答案。應該可以做到。 –