建立和管理撥號對應表

規劃組織的撥號方案,並找出語音路由需要建立的所有標準化規則之後,就可以建立撥號方案了。 使用具有有效授權Teams系統管理員帳戶,您可以使用 Microsoft Teams系統管理中心Windows PowerShell建立和管理撥號方案。

使用 Microsoft Teams 系統管理中心

建立撥號方案

  1. 在系統管理中心的左側導Microsoft Teams,請前往 語音 > 撥號方案

  2. 按一下 [新增」,然後輸入撥號方案的名稱和描述。 顯示建立撥號方案之新增頁面的螢幕擷取畫面。

  3. 撥號方案詳細資料 下,指定外部撥號首碼,如果使用者需要撥打一或多個前導 (例如 9) 以取得外部線路。 若要這麼做:

    1. 在外部 撥號首碼 方塊中,輸入外部撥號首碼。 首碼最多四個字元 (#,*,以及 0-9) 。
    2. 開啟優化 的裝置撥號。 如果您指定外部撥號首碼,您也必須開啟此設定,才能使用首碼,才能在組織外撥打電話。
  4. 標準化規則 下,為撥號方案設定一 或多個標準化 規則並關聯。 每個撥號方案都必須至少有一個與其相關聯的標準化規則。 若要這麼做,請執行下列一或多個操作:

    • 若要建立新常態化規則並將其與撥號方案建立關聯,請按一下 [ 新增」,然後定義規則。
    • 若要編輯已與撥號方案相關聯的標準化規則,請按一下規則名稱左側以選取規則,然後按一下 [ 編輯。 進行您想要的變更,然後按一下 [ 儲存
    • 若要從撥號方案移除標準化規則,請按一下規則名稱左側的選取規則,然後按一下 [ 移除
  5. 以您想要的順序排列標準化規則。 按一下 [上移 移來變更規則在清單中的位置。

    注意

    Teams由上而下,然後使用符合撥號號碼的第一個規則,來執行標準化規則清單。 如果您設定撥號方案,讓撥號號碼可以比對多個標準化規則,請確定較嚴格的規則會排序在較不嚴格的規則上方。 如果您設定了一個撥號方案,將撥號號碼正規化,但不含 「+」,則通話服務會嘗試使用租使用者和區域撥號方案規則再次嘗試將號碼正規化。 為了避免重複常態化,建議所有標準化規則都會導致數位以"+"開始。 直接路由客戶可以使用 主幹翻譯 規則來移除 「+」,如果需要的話。

  6. 按一下 [儲存]。

  7. 如果您想要測試撥號方案,請在 [測試撥號方案> 下輸入電話號碼,然後按一下 [測試

編輯撥號方案

  1. 在系統管理中心的左側導Microsoft Teams,請前往 語音 > 撥號方案
  2. 按一下撥號方案名稱左側的撥號方案,然後按一下 [編輯」,以選取 撥號方案
  3. 進行您想要的變更,然後按一下 [ 儲存

指派撥號方案給使用者

您以指派策略的方式指派撥號方案。 您可以直接將原則指派給使用者-可以個別指派或批次作業大規模指派 (如果此原則類型支援),或是指派至使用者所屬的群組 (如果此原則類型支援)。若要瞭解您可以將原則指派給使用者的不同方法,請參閱 在 Teams 中將原則指派給使用者

使用 PowerShell

啟動 PowerShell

  • 開啟 Windows PowerShell命令提示符,然後執行下列命令:
  # When using Teams PowerShell Module

   Import-Module MicrosoftTeams
   $credential = Get-Credential
   Connect-MicrosoftTeams -Credential $credential

建立和管理撥號方案

您可以使用單一 Cmdlet 或 PowerShell 腳本來建立和管理租使用者撥號方案。

使用單一 Cmdlet

  • 若要建立新的撥號方案,請執行:

    New-CsTenantDialPlan -Identity RedmondDialPlan -Description "Dial Plan for Redmond" -NormalizationRules <pslistmodifier> -ExternalAccessPrefix 9 -SimpleName "Dial-Plan-for-Redmond"
    

    有關其他範例和參數,請參閱 New-CsTenantDialPlan

  • 若要編輯現有撥號方案設定,請執行:

    Set-CsTenantDialPlan -Identity RedmondDialPlan  -NormalizationRules <pslistmodifier> -ExternalAccessPrefix 9
      -SimpleName "Dial-Plan-for-Redmond"
    

    有關其他範例和參數,請參閱 Set-CsTenantDialPlan

  • 若要將使用者新增到撥號方案,請執行:

    Grant-CsTenantDialPlan -Identity amos.marble@contoso.com -PolicyName RedmondDialPlan
    

    有關其他範例和參數,請參閱 Grant-CsTenantDialPlan

  • 若要在撥號方案上查看設定,請執行:

    Get-CsTenantDialPlan -Identity RedmondDialPlan
    

    有關其他範例和參數,請參閱 Get-CsTenantDialPlan

  • 若要刪除撥號方案,請執行:

    Remove-CsTenantDialPlan -Identity RedmondDialPlan -force
    

    有關其他範例和參數,請參閱 Remove-CsTenantDialPlan

  • 若要查看有效撥號計畫的設定,請執行:

    Get-CsEffectiveTenantDialPlan -Identity amos.marble@contoso.com
    

    有關其他範例和參數,請參閱 Get-CsEffectiveTenantDialPlan

  • 若要測試撥號方案的有效設定,請執行:

    Test-CsEffectiveTenantDialPlan -DialedNumber 14255550199 -Identity amos.marble@contoso.com
    

    有關其他範例和參數,請參閱 Test-CsEffectiveTenantDialPlan

使用 PowerShell 腳本

執行此操作以刪除與租使用者撥號方案相關聯的標準化規則,而不需要先刪除租使用者撥號方案:

$b1=New-CsVoiceNormalizationRule -Identity Global/NR4 -InMemory
Set-CsTenantDialPlan -Identity RedmondDialPlan -NormalizationRules @{add=$b1}
(Get-CsTenantDialPlan -Identity RedmondDialPlan).NormalizationRules
$b2=New-CsVoiceNormalizationRule -Identity Global/NR4 -InMemory
Set-CsTenantDialPlan -Identity RedmondDialPlan -NormalizationRules @{remove=$b2}

執行此程式,將下列標準化規則新增到名為 RedmondDialPlan 的現有租使用者撥號方案。

$nr1=New-CsVoiceNormalizationRule -Parent Global -Description 'Organization extension dialing' -Pattern '^(\\d{3})$' -Translation '+14255551$1' -Name NR1 -IsInternalExtension $false -InMemory
Set-CsTenantDialPlan -Identity RedmondDialPlan -NormalizationRules @{add=$nr1}

執行此程式,從名為 RedmondDialPlan 的現有租使用者撥號方案移除下列標準化規則。

$nr1=New-CsVoiceNormalizationRule -Parent Global/NR1 -InMemory
Set-CsTenantDialPlan -Identity RedmondDialPlan -NormalizationRules @{remove=$nr1}

當您也想要檢查現有的標準化規則、決定要刪除哪些規則,然後使用其索引來移除規則時,請執行下列操作。 標準化規則的陣列以索引 0 開始。 我們要移除 3 位數的標準化規則,因此這是索引 1。

Get-CsTenantDialPlan RedmondDialPlan).NormalizationRules
Description         : 4-digit
Pattern             : ^(\\d{4})$
Translation         : +1426666$1
Name                : NR2
IsInternalExtension : False

Description         : 3-digit
Pattern             : ^(\\d{3})$
Translation         : +14255551$1
Name                : NR12
IsInternalExtension : False

$nr1=(Get-CsTenantDialPlan RedmondDialPlan).NormalizationRules[1]
Set-CsTenantDialPlan -Identity RedmondDialPlan -NormalizationRules @{remove=$nr1}

執行此程式以尋找所有獲得 RedmondDialPlan 租使用者撥號方案的使用者。

Get-CsOnlineUser | Where-Object {$_.TenantDialPlan -eq "RedmondDialPlan"}

執行此程式以移除所有擁有 HostingProvider sipfed.online.lync.com。

Get-CsOnlineUser -Filter {HostingProvider -eq "sipfed.online.lync.com"} | Grant-CsTenantDialPlan -policyname $null

執行這些操作,將名為 OPDP1 的現有內部部署撥號方案新增為貴組織的租使用者撥號方案。 您需要先將內部部署撥號方案儲存到.xml,然後使用它來建立新的租使用者撥號方案。

執行此操作,將內部部署撥號方案儲存到.xml檔案。

$DPName = "OPDP1"
$DPFileName = "dialplan.xml"
Get-CsDialplan $DPName | Export-Clixml $DPFileName

執行此程式以建立新的租使用者撥號方案。

$DPFileName = "dialplan.xml"
$dp = Import-Clixml $DPFileName
$NormRules = @()
ForEach($nr in $dp.NormalizationRules)
{
 $id1 = "Global/" + $nr.Name
 $nr2 = New-CsVoiceNormalizationRule -Identity $id1 -Description $nr.Description -Pattern $nr.Pattern -Translation $nr.Translation -IsInternalExtension $nr.IsInternalExtension -InMemory
 $NormRules += $nr2
}
New-CsTenantDialPlan -Identity $dp.SimpleName -ExternalAccessPrefix $dp.ExternalAccessPrefix -Description $dp.Description -OptimizeDeviceDialing $dp.OptimizeDeviceDialing -SimpleName $dp.SimpleName -NormalizationRules $NormRules