Создание и использование абонентских групп

После планирования абонентских групп для своей организации и определения всех правил нормализации, которые необходимо создать для маршрутизации голосовой связи, вы можете создать абонентские группы. С учетной записью администратора с действующей лицензией Teams вы можете использовать Центр администрирования Microsoft Teams или Windows PowerShell для создания абонентских групп и управления ими.

С помощью Центра администрирования Microsoft Teams

Создание абонентской группы

  1. В левой области навигации Центра администрирования Microsoft Teams перейдите в раздел Голосовая>абонентские группы.

  2. Выберите Добавить, а затем введите имя и описание абонентской группы.

  3. В разделе Правила нормализации настройте и свяжите одно или несколько правил нормализации для абонентской группы. С каждой абонентской группой должно быть связано по крайней мере одно правило нормализации. Для этого выполните одно или несколько из следующих действий:

    • Чтобы создать новое правило нормализации и связать его с абонентской группой, выберите Добавить, а затем определите правило.
    • Чтобы изменить правило нормализации, которое уже связано с абонентской группой, выберите правило, щелкнув слева от имени правила, а затем выберите Изменить. Внесите необходимые изменения и нажмите кнопку Сохранить.
    • Чтобы удалить правило нормализации из абонентской группы, выберите правило, щелкнув слева от имени правила, а затем выберите Удалить.
  4. Расположите правила нормализации в нужном порядке. Выберите Переместить вверх или Вниз , чтобы изменить положение правил в списке.

    Примечание.

    Teams просматривает список правил нормализации сверху вниз и использует первое правило, соответствующее набранным номеру. Если вы настроили абонентскую группу так, чтобы набранный номер соответствовал нескольким правилам нормализации, убедитесь, что более строгие правила отсортированы над менее строгими. Если вы настроили абонентскую группу, которая нормализует набранный номер без "+", служба звонков попытается нормализовать номер еще раз с помощью правил абонентской и региональной абонентской группы. Чтобы избежать двойной нормализации, рекомендуется, чтобы все правила нормализации приводили к числам, начинающимся с "+". Клиенты прямой маршрутизации могут использовать правила преобразования магистрали для удаления "+" при необходимости.

  5. Нажмите Сохранить.

  6. Если вы хотите протестировать абонентскую группу, в разделе Тестирование абонентской группы введите номер телефона и выберите Тестировать.

Изменение абонентской группы

  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

Создание абонентских групп и управление ими

Создание абонентских групп клиентов и управление ими можно осуществлять с помощью одиночного командлета или сценария PowerShell.

С помощью одиночного командлета

  • Чтобы создать абонентскую группу, выполните следующий скрипт:

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

    Другие примеры и параметры см. в разделе New-CsTenantDialPlan.

  • Чтобы изменить параметры существующей абонентской группы, выполните следующий сценарий:

    Set-CsTenantDialPlan -Identity RedmondDialPlan  -NormalizationRules <pslistmodifier> -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 -Identity Global/NR1 -InMemory
Set-CsTenantDialPlan -Identity RedmondDialPlan -NormalizationRules @{remove=$nr1}

Выполните следующий скрипт, если вы хотите также изучить существующие правила нормализации, определить, какое из них требуется удалить, а затем использовать его индекс для удаления. Массив правил нормализации начинается с индекса 0. Если мы хотим удалить з-х цифровое правило нормализации, индекс будет 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"}

Запустите этот скрипт, чтобы удалить все назначенные TenantDialPlan от всех пользователей, у которых есть HostingProvider sipfed.online.lync.com.

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

Запустите эту команду для добавления существующей локальной абонентской группы с именем OPDP1 в качестве абонентской группы клиента для вашей организации. Необходимо сначала сохранить локальную абонентскую группу в XML-файл, а затем использовать ее для создания новой абонентской группы клиента.

  • Запустите этот скрипт в локальной Skype для бизнеса Server командной консоли, чтобы сохранить локальную абонентскую группу в .xml файл.

    $DPName = "OPDP1"
    $DPFileName = "dialplan.xml"
    Get-CsDialplan $DPName | Export-Clixml $DPFileName
    
  • Запустите этот скрипт в модуле Teams PowerShell в Интернете, чтобы создать новую абонентскую группу клиента.

    $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 -Description $dp.Description -SimpleName $dp.SimpleName -NormalizationRules $NormRules