如何在lync sdk c#中获取客户的联系方式

时间:2017-05-11 06:42:08

标签: botframework lync skype-for-business lync-2013 lync-client-sdk

哪个对象有客户联系信息,如办公室,公司,IM等。在Lync SDK 2013中?我想知道用户(客户端)的位置/地址信息。

2 个答案:

答案 0 :(得分:2)

用户位置/办公室信息可以从联系对象获得,如下所示:

LyncClient lyncClient = LyncClient.GetClient();
Contact contact = lyncClient.ContactManager.GetContactByUri("sip:contact@organization.com");
String officeLocation = contact.GetContactInformation(ContactInformationType.Office).ToString();

可以使用个人信息,公司,位置,部门等联系信息获取更多信息。

答案 1 :(得分:0)

除了Kannan的回答之外,从联系人那里获取电话号码也是不同的,需要更多的工作。以下是您的工作方式:

LyncClient lyncClient = LyncClient.GetClient();
Contact contact = lyncClient.ContactManager.GetContactByUri("sip:contact@organization.com");

List<object> endPoints = new List<object>();
var telephoneNumber = (List<object>)contact.GetContactInformation(ContactInformationType.ContactEndpoints);
endPoints = telephoneNumber.Where<object>(N => ((ContactEndpoint)N).Type == ContactEndpointType.HomePhone || ((ContactEndpoint)N).Type == ContactEndpointType.MobilePhone || ((ContactEndpoint)N).Type == ContactEndpointType.OtherPhone || ((ContactEndpoint)N).Type == ContactEndpointType.WorkPhone).ToList<object>();

foreach (var endPoint in endPoints)
{
    //((ContactEndpoint)endPoint).DisplayName.ToString(); //This is the phone number in string format
}