Создание абонентских групп звонков по ТСОП

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

Примечание : Создавать абонентские группы и управлять ими в Центре администрирования Skype для бизнеса невозможно.

Проверка и запуск удаленной оболочки PowerShell

Убедитесь в том, что у вас установлена оболочка Windows PowerShell 3.0 или более поздней версии

  1. Чтобы проверить, установлена ли у вас версия 3.0 или более поздняя, в меню Пуск выберите пункт Windows PowerShell.

  2. Проверьте версию, введя в окне Windows PowerShell команду Get-Host.

  3. Если у вас более ранняя версия, вам необходимо скачать и установить обновления для Windows PowerShell. Чтобы скачать и обновить Windows PowerShell до версии 4.0, перейдите на страницу Windows Management Framework 4.0. При появлении запроса перезагрузите компьютер.

  4. Вам также потребуется установить модуль Windows PowerShell для Skype для бизнеса online, с помощью которого можно создать удаленный сеанс Windows PowerShell с подключением к Skype для бизнеса online. Этот модуль, который поддерживается только на 64-разрядных компьютерах, можно скачать в Центре загрузки Майкрософт на странице Модуль Windows PowerShell для Skype для бизнеса Online. При появлении запроса перезагрузите компьютер.

Больше информации приведено в статье Подключение ко всем службам Office 365 с помощью единого окна Windows PowerShell.

Запуск сеанса Windows PowerShell

  1. В меню Пуск выберите пункт Windows PowerShell.

  2. В окне Windows PowerShell подключитесь к организации Office 365, выполнив следующую команду:

    Примечание : Команду Import-Module нужно запускать только при первом использовании модуля Windows PowerShell в Skype для бизнеса Online.

    Import-Module "C:\Program Files\Common Files\Skype for Business Online\Modules\SkypeOnlineConnector\SkypeOnlineConnector.psd1"
    $credential = Get-Credential
    $session = New-CsOnlineSession -Credential $credential
    Import-PSSession $session

Дополнительные сведения о запуске Windows PowerShell см. в статье Подключение ко всем службам Office 365 с помощью единого окна Windows PowerShell или Подключение к Skype для бизнеса с использованием Windows PowerShell.

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

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

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

    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 14255551234 -Identity 1849827b-a810-40a8-8f77-e94250d4680b_US_TenantDialPlanRedmond

    Описание других параметров и примеры см. в статье Test-CsEffectiveTenantDialPlan.

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

$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 DP1 -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"}

Выполните следующий скрипт, чтобы добавить существующую локальную абонентскую группу 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

Хотите узнать больше о Windows PowerShell?

См. также

Skype Operations Framework

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×