2012-07-09 3 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");이 (는) 귀하의 연락처 목록에없는 유효한 연락처를 반환하지 않기 때문입니다. 오히려 그럼 그냥 이렇게, 연락처 검색 :이와 대화를 시작하기 위해 유효한 URI 인 telUri를 사용합니다

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

.

+0

감사합니다. 이제는 내 전화 번호를 제외한 모든 전화 번호로 전화 할 수 있습니다. 뭐가 문제 야? 내 번호로 전화를 걸 수 있습니까? –

+1

내 생각에 필자는 lync 클라이언트로 자신을 부를 수 없다는 것입니다. – Lister

+0

위 코드 조각이 작동하지 않습니다. 참가자 컬렉션에서 문자열 개체를 컬렉션에 추가 할 수 없습니다. 다른 대안이 있습니다. – Mawy