2012-07-09 75 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