微軟統一溝通裏面一個非常重要的亮點就是點擊呼叫,意思就是我不用知道你的各種聯繫方式,我只要知道你的一個賬號,我就可以找到你,這裏面就隱含了我不用記憶你的各種號碼,但是我還是可以找到你。要實現這個功能,那就意味着你個各種號碼都需要在客戶端可以看到,我移動移動鼠標就可以直接呼叫你。
而企業裏面,一般會把員工的信息放在活動目錄內,如果我們能夠處理處理AD裏面的信息,讓它們能夠正確的現實在Lync聯繫人的卡片內的話,也就實現了讓用戶點擊呼叫的能力。
我們還知道Lync要的是E.164的格式,是不是隻有有+號纔是E.164格式呢,非也。我們在以下采用的是Phone-context的格式,其實Phone-context也是一種E.164的格式,只是被認爲是非全局路由號碼。利用LYNC的號碼規範法則強制在用戶的號碼後面添加phone-context字段,從而實號碼的現規範化並顯示在客戶端。
需要注意的是,如果你的Lync部署裏面有國際用戶,那麼就不要採用以下的方法來格式化用戶的號碼,是會出問題的。但是如果你的Lync用戶全部都是國內的話,可以放心的使用以下的方法。
另外如果你的用戶遍佈神州,那麼用戶的手機號碼的處理比較複雜了,我們這裏就不討論手機號碼的處理方式了。以下假設用戶都在一個區域內,也就是手機撥打不用加0。
就開始設置吧:
首先看到用戶的AD裏面的電話號碼是非規範的E.164格式的。
我們看到用戶的移動電話號碼是常見的手機號碼,我們也非常熟悉。如果是標準的E.164格式就應該是+8618612345678,我們看着反而不是很熟悉。
座機號碼也非常熟悉。
然後進入命令行看看LYNC使用的規範化法則。
當前LYNC系統自帶的規範化法則位於如下的位置,可以打開看看。裏面的正則表達式還是很豐富的,全部是微軟默認的。
我們需要把這個文件拷貝到如下的ABSFiles目錄,這個目錄安裝LYNC的時候設置過。同時要把Sample_等文字刪除。
然後在這個文件內填入下面所示的內容,需要注意的是phone-context需要和Voice Policy裏面的Name一致。這裏我們比較粗狂了,沒有更多細化,直接一個.*匹配全部號碼,實際應用建議細化一下。
已經完成可以測試一下。結果如預計的一樣。
然後我們需要在LYNC服務器上更新一下地址簿。
登錄客戶端,看到的聯繫人的手機號碼就顯示出來了,這個的格式估計大家會覺得比較親切。直接點擊就可以呼叫了。
如果我們打開地址簿文件,我們會看到如上面所示的內容。
如果我們用張飛這個賬號登錄,你會看到自己的號碼已經填在裏面了。
如果張飛這個用戶還想給一些朋友公佈自己的家庭號碼,還可以這麼來設置,首先是填入自己的號碼,並選擇包含在聯繫人卡片裏面
然後對需要查看自己家庭號碼的用戶設置特別的權限級別。
對方再次登錄到系統上就可以看到張飛的家庭號碼,直接就可以點擊呼叫,好不方便。
什麼?企業撥外線必須加9,那還不簡單
直接把$1;phone-context=global換成9$1;phone-context=global就可以搞定。這時用戶會看到兩種號碼格式,如下圖所示。這個應該是系統的Bug,因爲通過地址簿看到的信息是顯示名稱應該不帶9,結果客戶還是把格式化後的號碼顯示出來了。看看以後的補丁會不會處理這個問題。(感謝讀者的反饋)