Lync sdk 自动拨号

Posted

技术标签:

【中文标题】Lync sdk 自动拨号【英文标题】:Lync sdk automation dial number 【发布时间】:2012-07-09 17:13:21 【问题描述】:

我刚开始使用 SDK 使用 Lync API。是否可以使用手机号码呼叫不在联系人列表中的人?这是我的代码(我为此使用自动化):

LyncClient lyncClient = LyncClient.GetClient();
var automation = LyncClient.GetAutomation();
var conversationModes = AutomationModalities.Audio;
var conversationSettings = new Dictionary<AutomationModalitySettings, object>();
List<string> participants = new List<string>();
var contact = lyncClient.ContactManager.GetContactByUri("+1 (111) 1111111");
participants.Add(contact.Uri);
automation.BeginStartConversation(AutomationModalities.Audio, participants, null, StartConversationCallback, automation);

如果我的联系人列表中存在电话为+1 (111) 1111111 的用户,则它可以正常工作,但如果用户不存在或者是我自己的电话号码,则我无法拨打电话。我没有打电话,而是看到弹出窗口“转接电话”,让我可以从我的联系人列表中手动选择一个人来打电话。

有什么解决办法吗?我只想像使用 MS Lync 桌面客户端一样拨打任何电话号码。

【问题讨论】:

【参考方案1】:

所以不起作用的原因是lyncClient.ContactManager.GetContactByUri("+1 (111) 1111111"); 没有返回您有效的联系人,因为它不在您的联系人列表中。而不是搜索联系人,只需执行以下操作:

participants.Add("tel:+15555555555");

这将使用telUri,这是一个开始对话的有效URI。

【讨论】:

谢谢。现在我可以拨打除我自己的电话号码以外的任何电话号码。这里有什么问题?可以拨打我自己的号码吗? 我有根据的猜测是您不能使用 lync 客户端调用自己 上面这段代码不起作用,参与者集合不允许将字符串对象添加到其集合中。您还有其他选择。

以上是关于Lync sdk 自动拨号的主要内容,如果未能解决你的问题,请参考以下文章

pt921g自动拨号设置 介绍pt921g自动拨号设置

L2TP的LAC自动拨号实验

路由器宽带连接方式怎么设置 例如拨号上网能不能设置成自动获取ip?

自动拨号,iphone

两种设置win7宽带开机自动拨号连接的方法

L2TP的LAC自动拨号实验