2015-03-01 5 views
0

В Lync 2013, если вы настроили DDI для контакта Lync и вызвали его из внешнего номера, запрос sip, который видит MSPL-скрипт, заключается в том, что он отправляется на DDI с форматированием E164, напримерОбнаружение маршрутизированного адреса sip в сценарии MSPL из числа входящих ddi

To: < глотка: [email protected]; пользователь = телефон>

Я пытаюсь выяснить, что Lync клиент он направляется.

Лучшее, что я понял, это использовать метод QueryCategory вытащить карточки контакта адрес электронной почты и предположим, что помещение «глотку:» на передней панели получите мне адрес SIP. Я знаю, что это не хорошее предположение, так как адрес sip может отличаться от адреса электронной почты.

например.

toContactCardInfo = QueryCategory(toUserUri, 0, "contactCard", 0); 

Который дает мне:

<contactCard xmlns=""http://schemas.microsoft.com/2006/09/sip/contactcard"" > 
<identity > 
<name > 
<displayName > 
Lync User</displayName> 
</name> 
<email > 
[email protected]</email> 
</identity> 
</contactCard> 

Есть ли другой способ, чтобы получить адрес глотнуть от "до" URI?

Я думаю, что QueryCategory может работать на меня, но я нахожу документацию MSDN трудно понять, что это даст мне адрес sip из параметров ContainerNumber и Instance для любого из разрешенных имен категорий ("userProperties »,« workingHours »,« dndState »,« routing »или« contactCard »).

ответ

0

Для тех, кто находится в той же лодке, я окончательно обосновался с использованием заголовка sip 'P-Asserted-Identity', чтобы определить, кто звонит по телефону в/из. Единственная проблема заключается в том, что он не отображается в inital приглашениях (как это было бы для стороны «От» в любом случае), но в 180 звонках ответа.