달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

전화 번호 정규화 방법

1. OC의 제목줄에 입력된 번호
- Enterprise Voice 설정의 위치 프로필에 의해 정규화
   OCS Resource Kit의 Enterprise Voice Route Helper 이용해 작성 및 테스트
   http://www.microsoft.com/downloads/details.aspx?FamilyID=b9bf4f71-fb0b-4de9-962f-c56b70a8aecd&displaylang=en


2. OC에 등록된 사용자 번호(Click to Call)
- Active Directory의 사용자 정보 중 전화 번호 정보 쿼리
- Address Book Server의 정규화 규칙에 의해 정규화
  (Company_Phone_Number_Normalization_Rules.txt)
- E.164 형식으로 정규화가 되면 OC 사용자 연락처에 표시되고 정규화가 되지 않으면 표시하지 않는다.

- EV의 정규화 규칙과는 다르게 ABS의 정규화 규칙에서는 ^과 $로 묶을 필요가 없다.
   -> ABS 서비스가 정규화 작업 중에 자동으로 추가한다.
- 클라이언트는 이 구성 파일 정보를 레지스트리 키에 저장한다.
  (HKEY_CURRENT_USER\Software\Microsoft\Communicator\PhoneNumberNormalizationRules)
- 정규화 설정 테스트 abserver -testPhoneNorm
   http://regexlib.com/RETester.aspx

정규화 규칙 텍스트 파일 작성 후 OCS ABS의 Output Path에 복사(Enterprise Edition의 경우)
- <OCS Installation Dir>\Server\Core\ABServer.exe -regenUR 실행 (정규화 규칙 적용)
- 이후에는 AD의 속성이 변경되면 자동으로 적용된다.
- <OCS Installation Dir>\Server\Core\ABServer.exe -syncNow 실행 (주소록 동기화 실행)

- 음성 등록 정보 -> 경로 설정에서 모든 전화 번호를 중재 서버로 보내는 경우 ^(\d*)$ 입력


위치 프로필의 전화 번호 정규화 예시

내선 11XX(11로 시작하는 내선번호 -> 02-5555-11XX)
^(11\d{2})$
+8225555$1

내선 2XXX, 3XXX(2 또는 3으로 시작하는 내선번호 -> 070-5555-XXXX)
^([23]\d{3})$
+82705555$1

헨드폰
^0(1[016789])[\s\.\-,()/]*(\d{3,4})[\s\.\-,()/]*(\d{4})$
+82$1$2$3

서울
^0(2)[\s\.\-,()/]*(\d{3,4})[\s\.\-,()/]*(\d{4})$
+82$1$2$3

시외
^0([3-6][1-5])[\s\.\-,()/]*(\d{3,4})[\s\.\-,()/]*(\d{4})$
+82$1$2$3

050, 070, 080
^0([578]0)[\s\.\-,()/]*(\d{3,4})[\s\.\-,()/]*(\d{4})$
+82$1$2$3

15XX, 16XX
^(1[56]\d{2})[\s\.\-,()/]*(\d{4})
+82$1$2


Company_Phone_Number_Normalization_Rules.txt 예시

##사내 전화 번호를 끝자리만 추출(예: 02-555-XXXX)
\+?[\s()\-\./]*8?2?[\s()\-\./]*\(?\s*(02)\s*\)?[\s()\-\./]*(555)[\s()\-\./]*(\d{4})[\s]*
$3

##사내 전화 번호를 끝자리만 추출(예: 02-555-12XX ~ 02-555-14XX)
\+?[\s()\-\./]*8?2?[\s()\-\./]*\(?\s*(02)\s*\)?[\s()\-\./]*(555)[\s()\-\./]*(1[2-4]\d{2})[\s]*
$3

##모든 전화 번호를 E.164 형태로 변환(예: 0XX-XXXX-XXXX)
\+?[\s()\-\./]*8?2?[\s()\-\./]*\(?\s*0?(\d{1,2})\s*\)?[\s()\-\./]*(\d{3,4})[\s()\-\./]*(\d{4})[\s]*
+82$1$2$3


참고: http://blogs.pointbridge.com/Blogs/schertz_jeff/Pages/Post.aspx?_ID=26

:
Posted by 커널64