c# - Lync sdk 自动拨号

标签 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 桌面客户端一样。

最佳答案

所以不起作用的原因是因为 lyncClient.ContactManager.GetContactByUri("+1 (111) 1111111"); 没有返回有效的联系人,因为它不在你的联系人列表。与其搜索联系人,不如这样做:

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

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

关于c# - Lync sdk 自动拨号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11399881/

相关文章:

c# - 将托管字符串编码(marshal)到字符指针 c#

c# - RemotePresenceView 只收到一个通知,然后就什么都没有发生

c# - SerialDevice.FromIdAsync() 产生一个空串口

c# - 使用 HttpClient 的进度信息

ios - F# 事件处理程序实现

.net - 分层数据模板中的命令绑定(bind)

ocs - "Lync Server 2010 SDK"/"UCMA 3.0 SDK"/和UCC API有什么区别?

certificate - Lync Server 部署证书验证失败

c# - 如何在 Windows 10 通用应用程序中使用 isTypePresent 检测相机是否可用

c# - Visual Studio 扩展项目 : how to change target Visual Studio version(s)?