【发布时间】:2017-05-11 14:02:48
【问题描述】:
我必须在 Skype for Business 中添加一项功能,以便在通话开始时自动打开一个新的 Outlook 任务窗口,主题字段中包含被叫/主叫联系人的电话号码。是否有任何插件或 API 可以做到这一点? 谢谢
【问题讨论】:
标签: skype-for-business skypedeveloper
我必须在 Skype for Business 中添加一项功能,以便在通话开始时自动打开一个新的 Outlook 任务窗口,主题字段中包含被叫/主叫联系人的电话号码。是否有任何插件或 API 可以做到这一点? 谢谢
【问题讨论】:
标签: skype-for-business skypedeveloper
在 Lync SDK 2013 的帮助下,可以处理新的对话添加事件,您还可以获得参与者相关信息。内部对话添加事件处理程序监听 AVModality 状态更改。当 AVModality 状态更改为已连接时,可以自动使用 Microsoft.Office.Interop.Outlook Outlook 应用程序并可以创建新的任务窗口,如下所示
LyncClient lyncClient = new LyncClient();
lyncClient.ConversationManager.ConversationAdded += OnConversationAdded;
private void OnConversationAdded(object sender, Microsoft.Lync.Model.Conversation.ConversationManagerEventArgs e)
{
e.Conversation.Modalities[ModalityTypes.AudioVideo].ModalityStateChanged += OnAudioVideoModalityStateChanged;
}
private void OnAudioVideoModalityStateChanged(object sender, ModalityStateChangedEventArgs e)
{
switch(e.NewState)
{
case ModalityState.Connected:
Application oOutlook = null;
oOutlook = new Application();
TaskItem oTask = (TaskItem)oOutlook.CreateItem(OlItemType.olTaskItem);
oTask.Subject = "Testing";
oTask.StartDate = DateTime.Now;
oTask.Display(true);
break;
}
}
【讨论】: