다이얼 플랜 만들기 및 관리

organization 대한 다이얼 플랜을 계획하고 음성 라우팅을 위해 만들어야 하는 모든 정규화 규칙을 파악한 후에는 다이얼 플랜을 만들 준비가 된 것입니다. 유효한 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

다이얼 플랜 만들기 및 관리

단일 cmdlet 또는 PowerShell 스크립트를 사용하여 테넌트 다이얼 플랜을 만들고 관리할 수 있습니다.

단일 cmdlet 사용

  • 새 다이얼 플랜을 만들려면 다음 스크립트를 실행합니다.

    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이 되도록 3자리 정규화 규칙을 제거하려고 합니다.

(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"}

Sipfed.online.lync.com HostingProvider가 있는 모든 사용자에서 할당된 TenantDialPlan을 제거하려면 이 스크립트를 실행합니다.

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

이를 실행하여 OPDP1이라는 기존 온-프레미스 다이얼 플랜을 organization 테넌트 다이얼 플랜으로 추가합니다. 먼저 온-프레미스 다이얼 플랜을 .xml 파일에 저장한 다음, 이를 사용하여 새 테넌트 다이얼 플랜을 만들어야 합니다.

  • 온-프레미스 비즈니스용 Skype 서버 Management Shell에서 이 스크립트를 실행하여 온-프레미스 다이얼 플랜을 .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