다음을 통해 공유


전화 번호를 대체 형식으로 변환

이 문서에서는 아웃바운드 및 인바운드 호출의 숫자를 대체 형식으로 변환하는 방법을 설명합니다. 직접 라우팅을 구성하기 위한 다음 단계의 4단계입니다.

직접 라우팅을 설정하는 데 필요한 모든 단계에 대한 자세한 내용은 직접 라우팅 구성을 참조하세요.

경우에 따라 테넌트 관리자는 SBC(세션 테두리 컨트롤러)와의 상호 운용성을 보장하기 위해 만든 패턴에 따라 아웃바운드 및/또는 인바운드 호출의 수를 변경하려고 할 수 있습니다. 이 문서에서는 숫자 변환 규칙 정책을 지정하여 숫자를 대체 형식으로 변환하는 방법을 설명합니다.

숫자 변환 규칙 정책을 사용하여 다음의 숫자를 번역할 수 있습니다.

  • 아웃바운드 호출: Teams 클라이언트(호출자)에서 PSTN 엔드포인트로 호출(호출 수신자)
  • 인바운드 호출: PSTN 엔드포인트(호출자)에서 Teams 클라이언트(호출 수신자)로 호출

경로 기반 번호 변환 - 아웃바운드 호출용

번호 변환 규칙은 테넌트와 직접 라우팅 PSTN 솔루션 간에 동기화된 숫자 형식을 유지하기 위해 이 경로를 통해 전달되는 호출된 숫자에 선택적으로 적용됩니다.

사용자가 번호로 전화를 걸면 사용자의 유효 다이얼 플랜을 통해 처리됩니다. 사용자의 효과적인 다이얼 플랜에 대한 자세한 내용은 다이얼 플랜 개요를 참조하세요. Teams는 전화 걸기 계획 정규화된 번호를 PSTN으로 라우팅하기 위해 승인된 PSTN 사용량과 일치하며 통화는 음성 경로로 전달됩니다. 음성 경로는 SBC(세션 테두리 컨트롤러)와 연결되며 SBC에서 호출된 숫자 문자열을 수신하는 형식을 관리하려는 인스턴스가 있을 수 있습니다.

호출된 숫자 문자열을 대체 형식으로 변환하려면 아웃바운드 번호 변환 규칙을 만들고 Teams의 SBC 프로필(PSTN 게이트웨이라고도 함)에 적용합니다. PowerShell을 사용하여 번역 규칙 구성을 참조하세요.

참고

사용자의 유효 다이얼 플랜이 전화 접속 번호에 정규화 규칙을 적용하지 않는 시나리오에서 Teams 서비스 다이얼 플랜은 번호 앞에 "+CC"를 추가합니다. 여기서 CC는 전화 걸기 사용자의 사용 위치의 국가/지역 코드입니다. 이는 통화 플랜, 직접 라우팅 및 PSTN 회의 전화 접속 시나리오에 적용됩니다.
이중 정규화를 방지하려면(사용자의 유효 다이얼 플랜 및 경로 기반 번호 변환 규칙에서) 직접 라우팅 고객은 다이얼 플랜을 사용하고 숫자를 정규화하여 +를 포함시킨 다음 경로 기반 번역 규칙을 사용하여 +를 제거하는 것이 좋습니다.

경로 기반 번호 변환 - 인바운드 호출용

Teams 사용자에게 인바운드 전화 통화를 라우팅하면 RNL(역방향 번호 조회)이라는 프로세스가 사용됩니다. RNL은 Teams 사용자의 연락처 이름을 참조하여 번호를 조회하는 대신 디렉터리에서 통화의 전화 번호 문자열을 찾고, 동일한 숫자 문자열로 할당된 테넌트에서 사용자 또는 리소스 계정을 찾고, 해당 사용자 또는 리소스로 들어오는 호출을 설정합니다.

직접 라우팅 배포에서는 SBC에 구성된 숫자 변환 규칙이 없고 SBC가 PSTN에서 수신한 전화 번호 문자열을 통과하는 시나리오를 가질 수 있습니다. 인바운드 호출의 숫자 문자열이 Teams 사용자 및 리소스 계정에 할당된 표준화된 숫자 문자열과 일치하는 형식을 제공하지 않는 경우 Teams를 사용하여 경로 기반 인바운드 번호 변환 규칙을 SBC의 구성 프로필에 적용하고 호출된 인바운드 번호를 예상 숫자 문자열 형식으로 변환할 수 있습니다. PowerShell을 사용하여 번역 규칙 구성을 참조하세요.

고려 사항

숫자 변환 규칙은 SBC 수준에서 적용됩니다. 여러 번역 규칙을 PowerShell에 나열할 때 나타나는 순서대로 적용되는 SBC에 할당할 수 있습니다. 정책에서 규칙의 순서를 변경할 수도 있습니다.

참고

번역 규칙의 최대 총 수는 400개, 최대 번역 매개 변수 이름 길이는 100개 기호, 최대 번역 매개 변수 패턴 길이는 1024개 기호, 최대 번역 매개 변수 변환 길이는 256개 기호입니다.

PowerShell을 사용하여 번역 규칙 구성

숫자 조작 규칙을 만들고, 수정하고, 보고, 삭제하려면 New-CsTeamsTranslationRule, Set-CsTeamsTranslationRule, Get-CsTeamsTranslationRuleRemove-CsTeamsTranslationRule cmdlet을 사용합니다.

할당, 구성, SCC의 번호 조작 규칙을 나열하고 New-CSOnlinePSTNGatewaySet-CSOnlinePSTNGateway cmdlet을 InboundTeamsNumberTranslationRules, InboundPSTNumberTranslationRules, OutboundTeamsNumberTranslationRules 및 OutboundPSTNumberTranslationRules 매개 변수와 함께 사용합니다.

예제 SBC 구성

이 시나리오에서는 New-CsOnlinePSTNGateway cmdlet을 실행하여 다음 SBC 구성을 만듭니다.

New-CSOnlinePSTNGateway -Identity sbc1.contoso.com -SipSignalingPort 5061 –InboundTeamsNumberTranslationRules ‘AddPlus1’, ‘AddE164SeattleAreaCode’ -InboundPSTNNumberTranslationRules ‘AddPlus1’ -OutboundPSTNNumberTranslationRules ‘AddSeattleAreaCode’,‘StripPlus1’  -OutboundTeamsNumberTranslationRules ‘StripPlus1’

SBC에 할당된 번역 규칙은 다음 표에 요약되어 있습니다.

이름 무늬 번역
AddPlus1 ^(\d{10})$ +1$1
AddE164SeattleAreaCode ^(\d{4})$ +1206555$1
AddSeattleAreaCode ^(\d{4})$ 425555$1
StripPlus1 ^\+1(\d{10})$ $1

다음 예제에는 Alice와 Bob의 두 사용자가 있습니다. Alice는 숫자가 +1 206 555 0100인 Teams 사용자입니다. Bob은 번호가 +1 425 555 0100인 PSTN 사용자입니다.

예제 1: 10자리 번호에 대한 인바운드 호출

Bob은 E.164가 아닌 10자리 숫자를 사용하여 Alice를 호출합니다. 밥은 2065550100 전화를 걸어 앨리스에게 연락한다. SBC는 RequestURI 및 To 헤더의 2065550100 사용하고 From 헤더의 4255550100.

머리글 원문 언어 번역된 헤더 매개 변수 및 규칙이 적용됨
RequestURI 초대 한 모금:2065550100@sbc.contoso.com 초대 한 모금:+12065550100@sbc.contoso.com InboundTeamsNumberTranslationRules 'AddPlus1'
받는 사람 TO: <한 모금:2065550100@sbc.contoso.com> TO: <sip:+12065550100@sbc.contoso.com> InboundTeamsNumberTranslationRules 'AddPlus1'
보낸 사람 FROM: <한 모금:4255550100@sbc.contoso.com> FROM: <sip:+14255550100@sbc.contoso.com> InboundPSTNNumberTranslationRules 'AddPlus1'

예제 2: 4자리 번호에 대한 인바운드 호출

Bob은 4자리 숫자를 사용하여 Alice를 호출합니다. Bob은 0100으로 전화를 걸어 Alice에게 연락합니다. SBC는 RequestURI 및 To 헤더에서 0100을 사용하고 From 헤더의 4255550100 사용합니다.

머리글 원문 언어 번역된 헤더 매개 변수 및 규칙이 적용됨
RequestURI 초대 한 모금:0100@sbc.contoso.com 초대 한 모금:+12065550100@sbc.contoso.com InboundTeamsNumberTranslationRules 'AddE164SeattleAreaCode'
받는 사람 TO: <한 모금:0100@sbc.contoso.com> TO: <sip:+12065550100@sbc.contoso.com> InboundTeamsNumberTranslationRules 'AddE164SeattleAreaCode'
보낸 사람 FROM: <한 모금:4255550100@sbc.contoso.com> FROM: <sip:+14255550100@sbc.contoso.com> InboundPSTNNumberTranslationRules 'AddPlus1'

예제 3: 10자리 비 E.164 번호를 사용한 아웃바운드 호출

Alice는 10자리 숫자를 사용하여 Bob을 호출합니다. Alice는 Bob에게 연락하기 위해 425 555 0100으로 전화를 거는 경우 SBC는 Teams 및 PSTN 사용자 모두에 대해 E.164가 아닌 10자리 숫자를 사용하도록 구성됩니다.

이 시나리오에서 다이얼 플랜은 숫자를 직접 라우팅 인터페이스로 보내기 전에 변환합니다. Alice가 Teams 클라이언트에 425 555 0100을 입력하면 해당 번호는 국가/지역 다이얼 플랜에 의해 +14255550100 변환됩니다. 결과 숫자는 다이얼 플랜 규칙 및 Teams 번역 규칙의 누적 정규화입니다. Teams 번역 규칙은 다이얼 플랜에 의해 추가된 "+1"을 제거합니다.

머리글 원문 언어 번역된 헤더 매개 변수 및 규칙이 적용됨
RequestURI 초대 한 모금:+14255550100@sbc.contoso.com 초대 한 모금:4255550100@sbc.contoso.com 아웃바운드PSTNumberTranslationRules 'StripPlus1'
받는 사람 TO: <sip:+14255550100@sbc.contoso.com> TO: <한 모금:4255555555@sbc.contoso.com> 아웃바운드PSTNumberTranslationRules 'StripPlus1'
보낸 사람 FROM: <sip:+12065550100@sbc.contoso.com> FROM: <한 모금:2065550100@sbc.contoso.com> OutboundTeamsNumberTranslationRules 'StripPlus1'

예제 4: E.164가 아닌 4자리 숫자를 사용한 아웃바운드 호출

Alice는 4자리 숫자를 사용하여 Bob을 호출합니다. Alice는 0100을 사용하여 통화에서 또는 연락처를 사용하여 Bob에 연결합니다. SBC는 Teams 사용자에 대해 E.164가 아닌 4자리 숫자와 PSTN 사용자에 대해 10자리 숫자를 사용하도록 구성됩니다. 다이얼 플랜은 이 시나리오에서 적용되지 않습니다.

머리글 원문 언어 번역된 헤더 매개 변수 및 규칙이 적용됨
RequestURI 초대 한 모금:0100@sbc.contoso.com 초대 한 모금:4255550100@sbc.contoso.com InboundTeamsNumberTranslationRules 'AddSeattleAreaCode'
받는 사람 TO: <한 모금:0100@sbc.contoso.com> TO: <한 모금:4255555555@sbc.contoso.com> InboundTeamsNumberTranslationRulesList 'AddSeattleAreaCode'
보낸 사람 FROM: <sip:+12065550100@sbc.contoso.com> FROM: <한 모금:2065550100@sbc.contoso.com> InboundPSTNNumberTranslationRules 'StripPlus1'

참고 항목

직접 라우팅 계획

직접 라우팅 구성

전화 걸기 플랜 및 라우팅