2

我刚开始使用 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 桌面客户端一样拨打任何电话号码。

4

1 回答 1

2

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

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

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

于 2012-07-09T18:06:10.977 回答