如何将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. 将外部应用程序与我的应用程序集成
- 3. 集成Lync 2010中使用PHP
- 4. 将Angular 4与外部引导程序HTML模板集成
- 5. 将Primefaces与外部JQuery库集成
- 6. 将外部脚本与Zend Framework集成
- 7. 与外部系统集成
- 8. Lync 2010与SQL Server 2012
- 9. 将IM应用程序与Outlook 2010/2013集成
- 10. 将Quickbooks Online与Sharepoint 2010应用程序集成
- 11. Nodejs + Facebook的画布与外部应用程序的URL集成
- 12. Oracle与外部应用程序之间的数据集成?
- 13. 所有内部程序集与具有外部依赖关系的程序集
- 14. 将Rails应用程序与外部API集成的最佳实践?
- 15. 将Rails应用程序与外部服务集成 - 从哪里开始?
- 16. Sip <--> Lync集成
- 17. 如何将外部文件与程序集关联
- 18. 将QTP测试与TFS 2010集成
- 19. 如何将Tibco与Sharepoint 2010集成?
- 20. 将Araxis Merge 2010与Visual Studio 2010和TFS 2010集成
- 21. Tibco Designer与TFS 2010集成
- 22. socialengine与外部php网站的集成
- 23. Doxygen与Visual Studio 2010集成
- 24. 将ClickOnce应用程序与Outlook集成
- 25. 将SQLite与Windows应用程序集成
- 26. 将Swing应用程序与Tomcat集成
- 27. 将SugarCRM与ASP.NET应用程序集成
- 28. 将Bitronix与Jtds驱动程序集成
- 29. DirectX SDK与VS 2010集成
- 30. Facebook与外部网站集成
大概这是一个屏幕弹出类型的应用程序 - 即它检测到传入的音频呼叫,然后弹出关于呼叫者的信息? –
是的,确切地说。而且它还允许用户从源自DB的列表中调出。此呼叫应发送给Lync,然后发出呼叫。 – Martin
我刚才看到2010 SDK中的例子AudioVideoConversation几乎做我想做的事,我会调查它。 – Martin