如何將Lync 2010與執行數據庫查找並顯示小型彈出窗口的程序(包含找到的信息)以及一些帶有某些選項的按鈕進行集成。
程序已經在運行一些其他類型的電話系統,我需要一個Lync連接器。
我不想在Lync中放置選項卡或其他UI。將Lync 2010與外部程序集成
13
A
回答
21
您需要以Lync SDK開頭。您可以將您的應用程序構建爲Winforms或WPF應用程序。
登錄
連接並登錄到Lync的運行實例,從SDK退房this page。確保您保留對錶示Lync的LyncClient
對象的引用。這可以通過調用靜態方法LyncClient.GetClient()
檢測來電
爲了檢測來電來了,你可以聽爲ConversationManager.ConversationAdded
事件。 ConversationManager
是您的LyncClient
實例的財產。
爲了確定該呼叫是否是一個)的音頻呼叫,以及b)傳入(相對於放置在由用戶的去話呼叫),可以使用下面的方法:
bool IsIncomingAVCall(Conversation conversation)
{
// Test to see if the call contains the AV modality
bool containsAVModality = conversation.Modalities.ContainsKey(ModalityTypes.AudioVideo);
if (containsAVModality)
{
// Get the state of the AV modality
var state = conversation.Modalities[ModalityTypes.AudioVideo].State;
// 'Notified' means the call is incoming
if (state == ModalityState.Notified) return true;
}
return false;
}
在ConversationAdded
事件,您應該註冊Conversation.ParticipantAdded
事件,以便您可以檢查來電者是誰。 EventArgs對象具有Participant
屬性,該屬性又具有Contact
屬性。 Contact
屬性有一些屬性,包括Uri
,它應該給你的電話號碼(如果這是你所需要的)。
然後,您可以進行數據庫調用並彈出您的信息。
編輯:我寫了一個博客文章屏幕彈出其進入更多的細節 - here
將呼叫
如果你的應用程序是WPF,允許最簡單的方法要放置的呼叫是使用StartAudioCallButton控件。否則,說明here應該有所幫助。
相關問題
- 1. 將Flex/Bison與外部程序集成
- 2. 通過SDK與Lync 2010和2013集成
- 3. 將lync 2010集成到web應用程序
- 4. Lync與SharePoint託管應用程序集成 - Lync API 2013
- 5. 將外部應用程序與我的應用程序集成
- 6. 如何將lync與Windows窗體應用程序集成
- 7. 將Angular 4與外部引導程序HTML模板集成
- 8. 將OpenERP與外部應用程序集成
- 9. 將Primefaces與外部JQuery庫集成
- 10. 將外部腳本與Zend Framework集成
- 11. 將wso2 BAM與外部cassandra集成
- 12. 與外部系統集成
- 13. Lync 2010與SQL Server 2012
- 14. 將Quickbooks Online與Sharepoint 2010應用程序集成
- 15. 將IM應用程序與Outlook 2010/2013集成
- 16. Nodejs + Facebook的畫布與外部應用程序的URL集成
- 17. Oracle與外部應用程序之間的數據集成?
- 18. 所有內部程序集與具有外部依賴關係的程序集
- 19. 將Rails應用程序與外部API集成的最佳實踐?
- 20. 將Rails應用程序與外部服務集成 - 從哪裏開始?
- 21. Sip <--> Lync集成
- 22. 將企業庫與Visual Studio 2010集成
- 23. 將SSRS與Visual Studio 2010集成
- 24. 將QTP測試與TFS 2010集成
- 25. 如何將Tibco與Sharepoint 2010集成?
- 26. 如何將外部文件與程序集關聯
- 27. 將Araxis Merge 2010與Visual Studio 2010和TFS 2010集成
- 28. Tibco Designer與TFS 2010集成
- 29. Doxygen與Visual Studio 2010集成
- 30. OpenERP(Odoo)與外部系統的集成
大概這是一個屏幕彈出類型的應用程序 - 即它檢測到傳入的音頻呼叫,然後彈出關於呼叫者的信息? –
是的,確切地說。而且它還允許用戶從源自DB的列表中調出。此呼叫應發送給Lync,然後發出呼叫。 – Martin
我剛纔看到2010 SDK中的例子AudioVideoConversation幾乎做我想做的事,我會調查它。 – Martin