Microsoft Teams Voice語音落地系列-3 實戰:撥號計劃的配置

上一節我們討論了所有用於Teams語音落地的前置條件準備,一齊來回顧一下:
1) 權限與管理員準備:O365管理員/Teams管理員;SBC管理員;本地Skype管理員;網絡管理員;DNS/CA管理員;
2) 許可準備:E3+Phone System Lic or E5 lic; SBC中必要的SIP Lic;;
3) 連接到SFB Online Powershell;
4) 連接到Office 365 Powershell;
5) 已經在O365註冊了,並已激活的公司域名;
6) 準備好用於SBC的公網IP與公網FQDN,並做好了公網DNS A記錄;
7) 準備好含SBC FQDN的公網證書;
8) 已經製作好相關的防火牆規則,同時網絡管理員確認正確;
9) 使用了認證的SBC,並已升級至最新的固件版本;
10) 若對安全有更好的要求,可以在SBC中配置ACL;
以上這些如果你缺了一樣,可以預見後面的配置是報錯百出,困難重重呀。

接下來這一節,我們將Step by Step地講述在Teams上面配置撥號計劃與語音路由的全過程,其中的邏輯與Skype for Business on premise的語音路由配置基本一樣,但是在Teams上面卻沒有GUI可以配置,只能通過命令來配置,但這樣更加有助於大家理解其中的路由邏輯,所以我們就老老實實用命令配置,燒燒腦吧。
首先,先連接到Office 365 Powershell, 需要注意的是如果你使用了MFA的認證方式,在Connect-MsolService的時候不能加入 Credential參數,否則的話Powershell無法彈出二次認證的頁面了,如下:
Microsoft Teams Voice語音落地系列-3 實戰:撥號計劃的配置

連接到Skype for Business online Powershell, 用於進行Teams的相關配置。
其中我在New-CsOnlineSession的時候加入了OverrideAdminDomain的參數,主要填寫O365租戶的域名(如 PoCcontoso.onmicrosoft.com),這樣讓你避免了這樣一個問題:登陸的時候,Powershell在內網會自動發現 Lyncdiscover.xxxx.com域名,但一般正常的Skype on premise混合部署時可能沒有使用這個域名,這會導致你用Powershell在內網登陸時失敗。
Microsoft Teams Voice語音落地系列-3 實戰:撥號計劃的配置

關閉UseOnPremDialPlan關閉,以避免與本地的撥號計劃衝突,如下:
Microsoft Teams Voice語音落地系列-3 實戰:撥號計劃的配置

接下來開始配置Teams Dial Plan, 即撥號計劃,它的作用是撥號計劃是一組命名規範化規則,它將單個用戶撥打的電話號碼轉換爲通用的格式(通常爲E.164),以便進行呼叫授權和呼叫路由,通俗一點就是把用戶的撥號習慣轉換成一組通用的格式,例如:

以Skype爲例,當用戶輸入手機號碼 159xxxxx 之後,系統會自動通過正則表達式把該號碼轉換成 +86159xxxxxxx , 這個規則叫做 Normalization Rule ,作用就是進行呼叫授權與呼叫路由(下文的語音路由配置將會使用這個轉換來進行路由)
Microsoft Teams Voice語音落地系列-3 實戰:撥號計劃的配置

那麼,多條Normalization Rule 就組成了一份Dial Plan, 例如:
Microsoft Teams Voice語音落地系列-3 實戰:撥號計劃的配置

更加具體的解釋,可參考如下:
https://docs.microsoft.com/en-us/microsoftteams/what-are-dial-plans

在配置撥號計劃時,我一般會按照以下原則來配置:
1) 按照用戶既有的習慣來配置撥號計劃,爲什麼?

  • 因爲是用戶習慣, 用戶就是上帝
  • 因爲IT改變用戶的撥號習慣是非常困難的,如分機號爲 5xxxx , 改爲 95xxxxx ,你要跟End User講多少次呀?
  • 什麼是用戶撥號習慣,例如 國際長途撥00xxxxxx, 本地撥8位數字,外地撥 區號+地方號,手機撥 11位數字…

2) 號碼轉換規範要遵從E.164的號碼標準。

  • E164是國際公共電信編號計劃,這是個國際標準的電話號碼格式,詳細如下:
    https://www.itu.int/rec/T-REC-E.164-201011-I/en
  • 爲什麼要使用 E.164呢?1. 國際標準 2. 方便與公司其它的PBX系統對接,如果它們也使用同樣的標準的話 3. 外資公司的AD信息一般都錄入成E.164標準的, 這樣會方便你在Teams上面進行快速撥號 4. 別人一看配置就知道你的配置專業與否 5. 最後就是Teams上面強制使用E164標準
  • 不知道使用skype for business on premise的同學能不能感受到不使用E.164的疼苦
  • E.164格式的話,我個人的理解很簡單,凡是以 + 號開頭的號碼就可以認爲是 E164標準,但後面帶的數字又有不同的意思,舉例說明一下:
    Microsoft Teams Voice語音落地系列-3 實戰:撥號計劃的配置

接下來開始真正配置,將會配置一個非常簡單的撥號計劃(即輸入的任何數字都在前面加上一個 + 號),即 12345678 ---> +12345678 (更加複雜的撥號計劃會另起一節講述)

如下圖,新建一條Dial Plan, 並且新建轉換規則並賦值到 $NR 上面
Microsoft Teams Voice語音落地系列-3 實戰:撥號計劃的配置

把$NR裏面的值增加到Dial Plan的轉換規則列表裏面,爲什麼這樣呢?因爲上文有述,多條轉換規則組成了一個Dial Plan;
然後把Dial Plan 應用到相關的用戶即可 (Grant-CsTenantDialPlan),最後用Get-CsOnlineUser查詢一下是否分配成功,如下:
Microsoft Teams Voice語音落地系列-3 實戰:撥號計劃的配置

上面是分配Dial Plan, 但其實是還沒有這麼快生效的,我們使用如下命令測試是否生效:Get-CsEffectiveTenantDialPlan
Microsoft Teams Voice語音落地系列-3 實戰:撥號計劃的配置

一旦你看到上面的撥號計劃按照你配置的正則表達式那樣轉換號碼的話,即表明Dial Plan生效了。至此,我們簡單的撥號計劃就做完並生效了,但實際的項目中,我們需要把Dial Plan進一步地細分以滿足不同的用戶習慣,一般我會這樣細分出來:短號,市內,國內長途,本地手機,外地手機,Toll Free, 國際長途 (未來將會有一節專門講述)

本節我們認識到了什麼是撥號計劃,什麼是E.164標準,撥號計劃的重要性等;在下一節我們將繼續“語音路由配置“,其中的邏輯與Skype for Business 一樣有點複雜,大家敬請期待。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章