使用Skype For Business发起呼叫的脚本

时间:2016-05-30 16:02:10

标签: c# lync-client-sdk skype-for-business

我尝试创建一个简单的脚本,可以在 Skype For Businness 上发起对联系人的呼叫。

实际上,我尝试使用C#中的 Lync 2013 SDK进行此操作,但它似乎无法正常工作。函数LyncClient.ConversationManager.AddConversation()只是不想工作,它会启动一个愚蠢的例外:Microsoft.Lync.Model.LyncClientException。当然,这个例外没有在microsoft doc上引用...

我已经差不多有两天时间了,如果有人有解决方案,我会感激不尽!

1 个答案:

答案 0 :(得分:0)

首先,请确保您拥有LyncClient.GetClient()的客户。然后检查客户端是否已登录。例如client.State == ClientState.SignedIn。

要进行新的调用,您需要从Lync客户端获取自动化对象。

automation = LyncClient.GetAutomation()

然后您使用BeginStartConversation / EndStartConversation开始新的通话。 e.g。

var participantUri = new List<string> {"sip:{username}@{lyncdomain}"};
automation.EndStartConversation(automation.BeginStartConversation(AutomationModalities.Audio, participantUri, null, null, null))