【问题标题】:skype for business automation to outlookSkype for Business Automation to Outlook
【发布时间】:2017-05-11 14:02:48
【问题描述】:

我必须在 Skype for Business 中添加一项功能,以便在通话开始时自动打开一个新的 Outlook 任务窗口,主题字段中包含被叫/主叫联系人的电话号码。是否有任何插件或 API 可以做到这一点? 谢谢

【问题讨论】:

    标签: skype-for-business skypedeveloper


    【解决方案1】:

    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;
        }
    }
    

    更多信息: Microsoft.Office.Interop.Outlook, Lync SDK 2013

    【讨论】:

    • 谢谢卡南。另一个问题,因为我是初学者 :( 我不明白如何创建项目。我将安装需要 Lync 2013 的 Lync SDK 2013。我有 SFB。Lync 已过时
    • 安装 lync sdk 并在您的项目中添加对 Microsoft.Lync.Model.dll 的引用。如果您收到安装错误“lync 2013 not found”,请尝试以下解决方案:elbruno.com/2016/05/25/…
    猜你喜欢
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多