C#从SIP地址获取电话

时间:2017-05-12 03:33:55

标签: c# sip lync-client-sdk

我正在使用LyncClient库来创建窗口小部件,当外部呼叫进入时,如果联系人位于用户Outlook联系人中,则远程参与者有时会显示为“sip:emailaddress @ domain”。

想知道是否有方法或图书馆允许我打开该电子邮件地址的联系人卡片,然后获取电话号码(如果有的话)。

现在已经拉了我的头发一段时间,无法理解。任何提示或经验(好的和坏的)都会很棒!如果你们需要更多信息,请告诉我。

2 个答案:

答案 0 :(得分:2)

我制作了一个程序,可以从SIP URL中获取电话地址。 SIP Url基本上采用这种格式(没有引号):" sip:username @ domain"

linkTextAttributes = [:]

答案 1 :(得分:0)

我认为这不是电子邮件地址。

SIP URI的格式与电子邮件地址相同:sip:username @ sipdomain,所以Lync可能只是发送对等的SIP地址。

在这种情况下,你只需要抓住“sip:”和“@”之间的子字符串来获取来电显示。

另一个问题是SIP有多种方式来发送呼叫者ID。也许你应该寻找断言/首选身份(而Lync只是从SIP“联系人”标题中提取它。)