Lync sdk自动拨号号码

时间:2012-07-09 17:13:21

标签: c# .net lync lync-2010

我刚开始使用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 个答案:

答案 0 :(得分:2)

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

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

这将使用telUri这是一个有效的URI来开始与。

的对话