我刚刚开始使用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桌面客户端一样。
最佳答案
因此,无法正常工作的原因是lyncClient.ContactManager.GetContactByUri("+1 (111) 1111111");
没有返回有效的联系人,因为该联系人不在您的联系人列表中。而不是搜索联系人,只需执行以下操作:
participants.Add("tel:+15555555555");
这将使用
telUri
(它是有效的URI)开始对话。