2012-07-09 76 views
2

我刚开始使用SDK使用Lync API。是否可以使用手机号码给不在联系人列表中的人打电话?这里是我的代码(我用自动化此):Lync sdk自动拨号号码

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

回答

2

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

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

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

+0

谢谢。现在我可以拨打除我自己以外的任何电话号码。这里有什么问题?是否可以拨打我自己的号码? – 2012-07-10 06:41:37

+1

我的教育猜测是你不能使用lync客户端调用你自己 – Lister 2012-07-10 15:37:36

+0

上面这段代码不起作用,参与者集合不允许将字符串对象添加到它的集合中。你有其他的选择。 – Mawy 2016-06-15 08:06:14