Lync 2013 で、Lync 連絡先の DDI をセットアップして外部番号から呼び出す場合、MSPL スクリプトが確認する sip 要求は、E164 形式の DDI に送信されていることです。
宛先: <sip:+6491234567@xxx.com;user=phone>
どの lync クライアントに送信されているかを調べようとしています。
私が見つけた最善の方法は、QueryCategoryメソッドを使用して連絡先カードの電子メール アドレスを引き出し、先頭に「sip:」を付ければ、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 >
lync.user@xxx.com</email>
</identity>
</contactCard>
「to」URIから一口アドレスを取得する他の方法はありますか?
私はQueryCategoryが私のために働くかもしれないと思っていますが、許可されたカテゴリ名 ("userProperties"、"workingHours "、"dndState"、"routing" または "contactCard")。