【问题标题】:How to get client's contact details in lync sdk c#如何在 lync sdk c# 中获取客户的联系方式
【发布时间】:2017-05-11 06:42:07
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    用户位置/办公信息可以从如下联系对象中获取:

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

    可以使用联系信息类型个人备注、公司、位置、部门等获取更多信息。

    【讨论】:

      【解决方案2】:

      除了 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
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-16
        • 2013-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-08
        相关资源
        最近更新 更多