将Lync 2010与外部程序集成
本文关键字:程序 程序集 集成 外部 Lync 2010 | 更新日期: 2023-09-27 18:06:12
如何将Lync 2010与一个程序集成,该程序可以进行数据库查找并显示一个小弹出窗口,其中包含找到的信息,以及带有一些选项的几个按钮。
这个程序已经在一些其他类型的电话系统上运行了,我需要一个Lync的连接器。我不想在Lync中放标签或其他UI。
您需要从Lync SDK开始。您可以将应用程序构建为Winforms或WPF应用程序。
在<<p> 签署/strong>要连接并登录到正在运行的Lync实例,请从SDK中查看此页面。确保保留对表示Lync的LyncClient
对象的引用。这可以通过调用静态方法LyncClient.GetClient()
检测来电
如果需要检测来电,可以监听ConversationManager.ConversationAdded
事件。ConversationManager
是你的LyncClient
实例上的一个属性。
要确定呼叫是否为a)音频呼叫,以及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
,它应该给你的电话号码(如果这是你需要的)。
你可以打电话给DB,然后弹出你的信息。
编辑:我写了一篇关于屏幕弹出的博客文章,其中有更多的细节-在这里
发起呼叫
如果你的应用是WPF,允许调用的最简单方法是使用StartAudioCallButton控件。否则,这里的说明应该有所帮助。