정규화 규칙

마지막으로 수정된 항목: 2009-01-24

정규화 규칙은 다양한 형식의 전화 건 번호를 표준 E.164 형식으로 변환하는 방법을 지정합니다. 사용자가 연락처 목록에 전화 번호를 입력할 때 여러 형식을 사용할 수 있고 또 사용하기 때문에 정규화 규칙은 통화 라우팅 및 권한 부여에 필요합니다.

사용자 제공 전화 번호를 정규화하면 일관성 있는 형식이 제공되어 편리하게 다음 작업을 수행할 수 있습니다.

  • 전화 건 번호를 의도한 수신자의 SIP-URI에 일치
  • 전화 걸기 권한 부여 규칙을 발신자에 적용

정규화 규칙에서 고려해야 하는 숫자 필드는 다음과 같습니다.

  • 다이얼 플랜
  • 국가 번호
  • 지역 번호
  • 내선 번호 길이
  • 사이트 접두사

MMC(Microsoft Management Console)용 Office Communications Server 2007 R2 스냅인에서 .NET Framework 정규식을 사용하여 정규화 규칙을 만듭니다. 다음 표는 .NET Framework 정규식으로 작성된 샘플 정규화 규칙을 보여 줍니다. 샘플은 예로만 제공되며 정규화 규칙을 만드는 방법에 대한 규정은 아닙니다.

표 1. .NET Framework 정규식을 사용한 정규화 규칙

규칙 이름 설명 발신 제한 변환

4digitExtension

4자리 내선 번호 변환

^(\d{4})$

+1425555$1

0100이 +14255550100으로 변환됨

5digitExtension

5자리 내선 번호 변환

^5(\d{4})$

+1425555$1

50100이 +14255550100으로 변환됨

7digitcallingRedmond

7자리 번호를 레드몬드 지역 번호로 변환

^(\d{7})$

+1425$1

5550100이 +14255550100으로 변환됨

7digitcallingDallas

7자리 번호를 달라스 지역 번호로 변환

^(\d{7})$

+1972$1

5550100이 +19725550100으로 변환됨

10digitcallingUS

미국 10자리 번호 변환

^(\d{10})$

+1$1

2065550100이 +12065550100으로 변환됨

LDCallingUS

미국 시외 접두사 포함 번호 변환

^1(\d{10})$

+$1

12145550100이 +12145550100으로 변환됨

IntlCallingUS

미국 국가별 접두사 포함 번호 변환

^011(\d*)$

+$1

01191445550100이 +91445550100으로 변환됨

RedmondOperator

0을 레드몬드 교환으로 변환

^0$

+14255550100

0이 +14255550100으로 변환됨

RedmondSitePrefix

온넷 접두사(6) 및 레드몬드 사이트 코드(222) 포함 번호 변환

^6222(\d{4})$

+1425555$1

62220100이 +14255550100으로 변환됨

NYSitePrefix

온넷 접두사(6) 및 뉴욕 사이트 코드(333) 포함 번호 변환

^6333(\d{4})$

+1202555$1

63330100이 +12025550100으로 변환됨

DallasSitePrefix

온넷 접두사(6) 및 달라스 사이트 코드(444) 포함 번호 변환

^6444(\d{4})$

+1972555$1

64440100이 +19725550100으로 변환됨

위치 프로필에 포함된 정규화 규칙은 Microsoft Office Communicator 2007 R2 Phone Edition에서 사용자의 전화 걸기 환경을 최적화하는 데 사용됩니다. Communicator 2007 R2 Phone Edition이 오프 훅 상태일 때 사용자가 숫자를 입력하면 위치 프로필에 포함된 규칙을 사용하여 Office Communications Server에 대한 INVITE 요청을 생성하기에 충분한 숫자가 입력되었는지 확인합니다.

.NET Framework 정규식 사용에 대한 자세한 내용은 “.NET Framework 정규식”(https://go.microsoft.com/fwlink/?LinkId=140927)을 참조하십시오.

[!참고] 정규식에 대한 추가적인 도움이 필요하면 Office Communications Server 2007 리소스 키트에 포함된 경로 도우미 응용 프로그램을 사용해 보십시오. 경로 도우미는 MMC 스냅인 대신 Enterprise Voice 번호 정규화 규칙, 위치 프로필, 음성 정책 및 경로를 보고 수정할 수 있는 기능을 제공합니다.

다음 표는 앞의 표에 나열된 정규화 규칙을 기반으로 미국 워싱턴 주 레드몬드에 대한 샘플 위치 프로필을 보여 줍니다.

표 2. 앞의 표에 표시된 정규화 규칙에 기초한 레드몬드 위치 프로필

Redmond.forestFQDN

5digitExtension

7digitcallingRedmond

10digitcallingUS

IntlCallingUS

RedmondSitePrefix

NYSitePrefix

DallasSitePrefix

RedmondOperator

[!참고] 앞의 표에 나열된 정규화 규칙에는 공백이 포함되어 있지 않지만 이는 선택의 문제입니다. 예를 들어 표의 첫 번째 이름을 "5 digit extension" 또는 "5-digit Extension"으로 작성해도 유효합니다.

Office Communications Server 2007 R2의 전화 번호 정규화 규칙 개선 사항

Office Communications Server 2007 R2에는 사용자가 오프 후크로 전화를 걸 때, 즉 송수화기를 크래들에 놓지 않고 전화를 걸거나 스피커폰을 사용할 때 외부 액세스 접두사가 시외 전화 접두사와 일치할 경우 혼동을 방할 수 있는 전화 번호 정규화에 대한 향상된 새 기능이 있습니다.

Office Communications Server 2007의 정규화 규칙

Communicator Phone Edition 같은 장치는 사용자가 오프 후크로 전화를 걸 때 입력한 숫자를 정규화 규칙을 사용하여 해석합니다. 오프 후크로 전화를 걸 때 사용자가 다이얼패드를 눌러 숫자를 입력하면 전화기는 입력된 숫자를 정규화 규칙과 비교합니다. 일치하는 항목이 검색되면 전화기는 SIP INVITE 요청을 Office Communications Server에 보내 통화를 시작합니다. 다이얼 플랜에 숫자 시퀀스가 겹치는 규칙이 있는 경우 사용자가 오프 후크로 전화를 걸 때 모호한 결과를 얻을 수 있습니다.

예를 들면 다음과 같습니다.

  • 규칙 **[^9425(\d{7})$ +1425$1]**은 9425로 시작하는 10자리 전화 번호를 +1로 시작하는 11자리 번호로 변환합니다. 즉, 9425555010014255550100으로 변환합니다.
  • 규칙 **[^(\d{5})$ +125355$1]**은 5자리 전화 번호를 +125355로 시작되는 11자리 번호로 변환합니다. 즉, 90101+12535590101로 변환합니다.

사용자가 번호 94255550102로 전화를 걸 때 42555를 입력하면 두 번째 규칙에 따라 일치하는 항목이 검색되고 통화가 조기에 시작(즉, SIP INVITE 요청이 전송)됩니다.

Office Communications Server 2007에서는 이 문제를 완화하기 위해 문자 시퀀스 **t?**가 포함된 규칙이 Communicator Phone Edition에서 무시되고 오프 후크 전화 걸기를 최적화하는 데 사용되지 않습니다.

Office Communications Server 2007 R2의 정규화 규칙

앞 섹션에서 설명한 문제를 해결하기 위해 Office Communications Server 2007 R2에서는 다음을 수행할 수 있습니다.

  • 관리자가 겹치는 규칙으로 인한 모호성을 없애기 위해 위치 프로필에 대한 외부 액세스 접두사를 정의할 수 있습니다.
  • 관리자가 내부 엔터프라이즈 전화 번호로 매핑되는 규칙에 플래그를 지정할 수 있습니다.

이러한 변경 사항은 다음과 같은 영향을 미칩니다.

  • 스키마가 위치 프로필로 변경되고 정규화 규칙이 인밴드 구축을 통해 Communicator Phone Edition과 같은 클라이언트로 전송됩니다.
  • 모든 Communicator Phone Edition 관련 규칙을 위치 프로필에서 제거할 수 있습니다. 예를 들어 앞에서 설명한 t? 문자 시퀀스는 더 이상 필요하지 않으므로 정규식에서 제거할 수 있습니다.
  • 사용자가 전화를 거는 첫 번째 숫자가 외부 액세스 접두사와 일치하는 경우 Communicator Phone Edition과 같은 장치에서는 이 숫자를 무시하고 InternalExtension으로 태그가 지정된 규칙을 사용하지 않습니다. 예를 들어 사용자가 08005551212로 전화를 걸면 장치에 의해 첫 번째 0이 제거되고 통화가 무료 통화로 처리됩니다. 0으로 시작하는 전화 번호는 내선 번호로 처리되지 않으므로 사용자가 처음 네 자리 숫자로 전화를 거는 즉시 정규화 규칙 일치가 생성되지는 않습니다.
  • 관리자가 온후크 및 오프 후크 전화 걸기 환경을 통합하려는 경우 Office Communicator와 관련되어 있지만 전화기에 적용되지 않는 규칙은 doNotdialFromDevice 플래그로 태그를 지정해야 하므로 장치에서 규칙 비교를 수행할 때 이러한 규칙을 무시합니다. 앞의 전화 걸기 규칙을 예로 들면 장치에서 시내 번호로 거는 통화는 앞에 0을 붙여야 하지만 Office Communicator 통화는 앞에 0을 추가하지 않고 걸 수 있습니다.

향상된 정규화 규칙을 사용하여 Office Communications Server 2007 R2를 구성하는 방법에 대한 자세한 내용은 음성 계획을 참조하십시오.

Exchange UM 통화 시작 시나리오에 대해 위치 프로필 구성

전화로 음성 메시지 재생, 개인 연락처로 전화 걸기 등의 많은 시나리오에서는 Exchange UM이 사용자 대신 통화를 시작해야 합니다. 이러한 통화의 대상은 전체 주소 목록에 있는 사용자이거나 사용자의 개인 연락처에 있는 사람인 경우가 많습니다. UM에서 시작한 통화는 다른 클라이언트의 통화와 마찬가지로 Office Communications Server를 통해 라우팅됩니다.

Exchange UM SP1에서 E.164 숫자를 Office Communications Server로 보낼 때 UM은 E.164 숫자에 필요한 앞의 더하기 기호(+)를 전달하지 않습니다. 이 문제를 해결하기 위해 관리자는 다음 두 가지 옵션을 사용할 수 있습니다.

옵션 1: UM과 Communications Server 클라이언트 둘 다에 대해 하나의 위치 프로필 정의

이 옵션을 사용하는 경우 앞에 더하기 기호(+)가 없는 E.164 숫자를 식별하는 규칙을 위치 프로필에 추가해야 합니다. 예를 들어 미국 워싱턴 주 레드몬드 위치 프로필에 숫자 1로 시작하는 모든 11자리 숫자 앞에 더하기 기호(+)를 추가하는 규칙이 필요할 수 있습니다. 실제로 앞의 더하기 기호(+)가 없는 모든 E.164 숫자 항목을 올바르게 식별하는 규칙을 작성하는 것은 어렵고 오랜 시간이 걸립니다.

이 옵션은 Office Communications Server 클라이언트와 UM 전체의 전화 걸기 패턴이 유사한 경우, 예를 들어 오프넷 접두사에 대한 요구 사항이 없는 경우에 권장됩니다.

Office Communications Server 클라이언트와 UM 전체의 전화 걸기 패턴이 유사하지 않은 경우에도 관리자는 두 시나리오에 모두 맞게 정규화 규칙을 정의하고 순서를 지정할 수 있습니다. 이 방법을 사용하면 더 복잡해지지만 숫자 형식이 일반 다이얼 플랜을 준수하지 않는 경우에도 Office Communications Server 클라이언트가 Outlook 연락처 목록에서 전화를 걸 수 있습니다.

옵션 2: 두 개의 위치 프로필, 즉 Office Communications Server 클라이언트의 숫자 변환용 위치 프로필과 Exchange UM의 숫자 변환용 위치 프로필 정의

이 옵션을 사용하면 하나의 위치 프로필에서 Exchange UM의 전화 걸기 패턴과 Office Communications Server 클라이언트의 전화 걸기 패턴, 두 집합을 모두 고려하도록 복잡하게 설정할 필요가 없습니다. 하지만 두 개의 위치 프로필을 구성하고 유지 관리해야 한다는 단점이 있습니다.