다음을 통해 공유


통합 메시징 아키텍처

 

적용 대상: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

마지막으로 수정된 항목: 2007-07-21

Microsoft Exchange Server 2007을 실행하는 컴퓨터에 UM(통합 메시징) 서버 역할을 설치하면 여러 UM 관련 구성 요소와 서비스가 설치됩니다. 이때 설치되는 통합 메시징 서비스와 구성 요소를 사용하여, 통합 메시징 서버는 들어오는 음성 및 팩스 호출에 응답하고 이를 처리할 수 있으며, 사용자는 UM 시스템에 전화를 걸 때 Outlook Voice Access를 사용하거나 UM 자동 전화 교환을 듣는 방법으로 통합 메시징 시스템과 상호 작용할 수 있습니다. 이 항목에서는 이러한 UM 구성 요소와 서비스 간의 상호 작용에 대해 설명하고, 통합 메시징에서 제공하는 기능을 이 서비스와 구성 요소가 어떻게 제공하는지에 대해 설명합니다.

통합 메시징 서비스 개요

통합 메시징의 기능과 구성 요소는 Microsoft Exchange 통합 메시징 서비스(UMservice.exe)와 Microsoft Exchange 음성 엔진 서비스(SpeechService.exe)라는 두 Exchange 2007 서비스의 기능을 기반으로 합니다. 서비스 제어 관리자는 두 서비스와 관련 프로세스를 제어하고 모니터링합니다.

Microsoft Exchange 통합 메시징 서비스는 음성 및 팩스 메시지를 Exchange 2007 사서함에 저장할 수 있도록 하고, 사용자가 전자 메일, 음성 메일, 일정 및 연락처에 전화로 액세스할 수 있도록 합니다. 이 서비스를 중지할 경우 조직의 사용자가 통합 메시징 기능을 사용할 수 없게 됩니다. Microsoft Exchange 통합 메시징 서비스가 작동하려면 Microsoft Exchange 음성 엔진 서비스가 이미 시작되었고 올바르게 작동하고 있어야 합니다.

Microsoft Exchange 음성 엔진 서비스는 다음을 제어합니다.

  • 누름 단추식 전화음이라고도 하는 DTMF(복합 주파수 부호) 인터페이스

  • Outlook Voice Access의 VUI(음성 사용자 인터페이스)에 사용하는 ASR(자동 음성 인식)

  • 전자 메일, 음성 메일 및 일정 항목을 읽고 호출자에게 메뉴 음성 안내를 하는 TTS(텍스트 음성 변환) 엔진

Microsoft Exchange 통합 메시징 서비스와 Microsoft Exchange 음성 엔진 서비스를 시작하면 각각 UM 작업자 프로세스(UMWorkerProcess.exe)와 음성 엔진 서비스 작업자 프로세스(SESWorker.exe)라는 고유 작업자 프로세스를 만듭니다. 각 UM 작업자 프로세스는 Microsoft Exchange 통합 메시징 서비스와 Microsoft Exchange 음성 엔진 서비스가 상호 작용하여 Outlook Voice Access 및 전화 응답을 제공할 수 있도록 합니다. 음성 엔진 서비스 작업자 프로세스는 TTS 엔진 기능을 제공하고, 호출자가 Outlook Voice Access 인터페이스를 둘 다 사용할 수 있도록 하고, 호출자에게 시스템 음성 안내를 합니다. Outlook Voice Access에 대한 자세한 내용은 통합 메시징 구독자 액세스 이해를 참조하십시오. 통합 메시징 시스템 음성 안내에 대한 자세한 내용은 통합 메시징 오디오 음성 안내 이해를 참조하십시오.

다음 그림에서는 통합 메시징 구성 요소 간의 관계를 보여줍니다.

통합 메시징 아키텍처

통합 메시징 아키텍처

서비스 포트

Microsoft Exchange 통합 메시징 서비스와 UM 작업자 프로세스는 여러 TCP(전송 제어 프로토콜) 및 UDP(사용자 데이터그램 프로토콜) 서비스 포트를 사용하여 시작 시 Microsoft Exchange 음성 엔진 서비스가 생성한 음성 엔진 서비스 작업자 프로세스 및 IP 게이트웨이와 통신합니다. Microsoft Exchange 통합 메시징 서비스와 UM 작업자 프로세스는 SIP(Session Initiation Protocol) over TCP를 사용합니다. 기본적으로 Microsoft Exchange 통합 메시징 서비스는 보안되지 않음 모드로 TCP 포트 5060을 수신하고, MTLS(상호 전송 계층 보안)를 사용하는 경우에는 TCP 포트 5061을 수신합니다. 만들어진 각 UM 작업자 프로세스는 TCP 포트 5065와 5066을 수신합니다. 그러나 IP 게이트웨이 또는 IP에서 RTP(Realtime Transport Protocol) 트래픽을 음성 엔진 서비스 작업자 프로세스로 보내는 경우, IP 게이트웨이 또는 IP PBX가 1024에서 65535까지의 범위에서 유효한 UDP 포트를 사용합니다.

통합 메시징 서버에서 TCP 제어 포트도 사용합니다. UM 작업자 프로세스가 만들어지면 Microsoft Exchange 통합 메시징 서비스는 적합한 구성 옵션을 UM 작업자 프로세스로 전달합니다. 보낸 구성 옵션에는 Microsoft Exchange 통합 메시징 서비스와 UM 작업자 프로세스 간에 통신하는 데 사용하는 TCP 제어 포트 번호의 매개 변수가 포함됩니다. 선택한 TCP 제어 포트의 범위는 TCP 포트 16,000부터 17,000 사이입니다.

SP1(서비스 팩 1)의 새로운 기능

  • Microsoft Exchange 통합 메시징 서비스는 TCP 포트 5060과 5061을 동시에 수신합니다.

  • 만들어진 각 UM 작업자 프로세스는 보안되지 않은 상태에서 포트 5065와 5067을 수신하며, 보안된 상태에서 5066과 5068을 수신합니다.

통합 메시징 서비스

Microsoft Exchange 통합 메시징 서비스는 네트워크에 통합 메시징 서비스를 제공하는 두 서비스 중 하나입니다. Microsoft Exchange 통합 메시징 서비스는 다음 기능을 수행합니다.

  • Active Directory 디렉터리 서비스에서 다이얼 플랜 구성을 검색합니다.

  • UmRecycleConfig.xml 파일에서 통합 메시징 작업자 프로세스를 모니터링하기 위한 구성 정보를 로드합니다.

  • UM 작업자 프로세스 관리자 및 UM 작업자 프로세스의 시작을 초기화합니다.

  • SIP 끝점을 등록합니다.

먼저 Microsoft Exchange 통합 메시징 서비스는 들어오는 모든 연결을 수락한 다음 들어오는 요청을 처리하는 UM 작업자 프로세스로 이 요청을 다시 라우팅합니다. 또한 Microsoft Exchange 통합 메시징 서비스는 만들어진 모든 UM 작업자 프로세스를 모니터링하고 UM 작업자 프로세스가 올바르게 작동하는지 확인합니다. UM 작업자 프로세스가 응답하지 않는 경우 Microsoft Exchange 통합 메시징 서비스는 UM 작업자 프로세스를 중지하고 새 UM 작업자 프로세스를 만들어 기존 프로세스를 교체합니다.

참고

기본적으로 각 UM 작업자 프로세스는 7일 또는 604,800초마다 재활용됩니다. 이 설정은 \bin\umrecyclerconfig.xml 파일에서 찾을 수 있습니다.

Microsoft Exchange 통합 메시징 서버를 Microsoft Exchange 음성 엔진 서비스와 함께 사용하여 Exchange 2007 통합 메시징에서 제공하는 모든 전화 통신 기능을 구현할 수 있습니다. Microsoft Exchange 통합 메시징 서비스는 전화 제어를 처리하고 Microsoft Exchange 음성 엔진 서비스와 상호 작용하여 IP 게이트웨이나 IP PBX 등의 SIP 사용 전화 통신 장치와 Microsoft Exchange 통합 메시징 서비스 간에 SIP 신호 정보에서 협상되는 수신 미디어 스트림을 처리합니다. 들어오는 호출이 Microsoft Exchange 통합 메시징 서비스에서 시작된 경우 다음 이벤트가 발생합니다.

  1. Microsoft Exchange 통합 메시징 서비스에서 전화 세션이 시작됩니다.

  2. Microsoft Exchange 통합 메시징 서비스에서 전화를 UM 작업자 프로세스로 리디렉션합니다.

  3. UM 작업자 프로세스는 미디어 세션을 Microsoft Exchange 음성 엔진 서비스로 설정하도록 요청한 다음 호출자에게 미디어 정보를 다시 릴레이합니다.

  4. Microsoft Exchange 음성 엔진 서비스에서 만든 음성 엔진 서비스 작업자 프로세스는 RTP 스트림용 UDP 포트를 제공합니다.

  5. UM 작업자 프로세스는 RTP 미디어 스트림이 더 이상 필요하지 않은 경우 SIP 신호 정보를 사용하여 음성 엔진 서비스 작업자 프로세스에 전화 세션을 종료하도록 알립니다.

통합 메시징 작업자 프로세스

통합 메시징 작업자 프로세스는 Microsoft Exchange 통합 메시징 서비스를 시작하는 동안 생성되는 프로세스입니다. UM 작업자 프로세스는 Microsoft Exchange 통합 메시징 서비스에서 받은, 들어오는 요청 및 나가는 요청과 모두 상호 작용합니다.

통합 메시징 작업자 프로세스 관리자도 Microsoft Exchange 통합 메시징 서비스의 구성 요소입니다. UM 작업자 프로세스 관리자는 만들어진 모든 UM 작업자 프로세스의 생성과 모니터링을 처리합니다. UM 작업자 프로세스 관리자는 UmRecyclerConfig.xml 파일에 있는 구성 설정을 기반으로 UM 작업자 프로세스의 새 인스턴스를 만들고 이 프로세스의 상태를 모니터링합니다. 들어오는 새 호출이 도착하면 UM 작업자 프로세스 관리자는 호출을 리디렉션할 적합한 UM 작업자 프로세스 인스턴스를 결정합니다. 그런 다음 UM 작업자 프로세스가 Microsoft Exchange 음성 엔진 서비스 구성 요소와 상호 작용하여 들어오는 요청과 나가는 요청을 올바르게 처리합니다. UM 작업자 프로세스는 다음 시작 작업을 수행합니다.

  • 런타임 관리 개체의 할당

  • UMConfig.xml에서 UM 구성 로드

  • 팩스 작업 수신기 초기화

  • Microsoft Exchange 음성 엔진 서비스를 사용하여 프로세스 등록

  • SMTP(Simple Mail Transfer Protocol) 메시지 전송 초기화

통합 메시징의 VoIP(Voice over IP) 보안에 대한 자세한 내용은 통합 메시징 VoIP 보안 이해를 참조하십시오.

통합 메시징 작업자 프로세스에는 사용자가 자신의 Exchange 2007 사서함에서 팩스 메시지를 받을 수 있도록 하는 팩스 공급자도 포함되어 있습니다. UM 작업자 프로세스에 포함된 팩스 공급자는 UDPTL(UDP Transport Layer)을 통해 T.38 프로토콜을 사용합니다. 이 UM 작업자 프로세스는 팩스 메시지를 전송한 다음 받은 팩스 메시지의 압축된 TIFF(Tagged Image File Format)를 만들어서 처리합니다. 통합 메시징의 팩스 사용에 대한 자세한 내용은 인바운드 팩스 메시지 호출 처리 이해를 참조하십시오.

Microsoft Exchange 음성 서비스

Microsoft Exchange 음성 엔진 서비스는 통합 메시징 서버 역할을 설치할 때 설치되는 포함 음성 엔진입니다. 이 Microsoft Exchange 음성 엔진 서비스는 사용자 입력을 인식하고 TTS(텍스트 음성 변환) 기능을 제공하는 데 사용되는 음성 인식 기능을 제공하는 IVR(Interactive Voice Response) 플랫폼입니다.

IVR 플랫폼의 응용 프로그램은 전화 통신 또는 VoIP 네트워크를 통해 최종 사용자와 통신합니다. Microsoft Exchange 음성 엔진 서비스는 전화 통신 연결과 TLS를 위해 SIP 및 RTP를 지원합니다. 통합 메시징의 경우, 들어오는 호출을 받으면 Microsoft Exchange 음성 엔진 서비스는 이 호출과 연결된 RTP 스트림을 처리한 다음 SIP 연결을 관리하는 UM 작업자 프로세스에 정보와 이벤트를 전달합니다. Microsoft Exchange 음성 엔진 서비스에서는 통합 메시징의 다음 기능을 지원합니다.

  • ASR(자동 음성 인식) 입력 인식

  • DTMF(또는 누름 단추식 전화음) 입력 인식

  • TTS 변환 프로세스

  • 전자 메일 메시지 기록 및 음성 메일 메시지 녹음

  • 전자 메일 메시지와 음성 메일 메시지를 사용자에게 재생

자동 음성 인식에 대한 자세한 내용은 자동 음성 인식 디렉터리 조회 이해를 참조하십시오. TTS 엔진에 대한 자세한 내용은 통합 메시징 오디오 음성 안내 이해를 참조하십시오.

Microsoft Exchange 음성 엔진 서비스를 시작하는 동안 음성 엔진 서비스 작업자 프로세스가 만들어집니다. 전화 흐름 중에 음성 엔진 서비스 작업자 프로세스는 사용자의 누름 단추식 전화음 입력 또는 음성 입력을 인식합니다. 예를 들어, 호출자가 ASR 또는 음성 입력을 사용하여 주 메뉴를 탐색하는 경우 다음 단계가 수행됩니다.

  1. Outlook Voice Access 사용자가 구독자 액세스 번호로 전화를 걸어 사서함에 로그온하거나, 외부 호출자가 UM 자동 전화 교환에 연결되도록 구성된 번호로 전화를 걸고 ASR 또는 음성 입력을 사용하여 주 메뉴를 탐색합니다.

  2. 통합 메시징 서버에서는 전화를 받으면 메뉴가 음성 사용 가능 메뉴인지 여부를 확인합니다. 음성 사용 가능 메뉴인 경우 통합 메시징 서버는 특정 음성 안내와 문법을 사용합니다.

  3. UM 작업자 프로세스는 음성 엔진 서비스 작업자 프로세스에 필요한 문법 파일을 기반으로 인식을 시작하도록 알립니다. 예를 들어, 주 메뉴가 필요하면 음성 엔진 서비스 작업자 프로세스에서 mainmenu.grxml 파일을 로드합니다. Microsoft Exchange 음성 엔진 서비스는 전화를 통해 주 메뉴 음성 안내를 Outlook Voice Access 사용자에게 재생합니다.

  4. 예를 들어, 사용자가 “전자 메일”이라고 응답할 수 있습니다. 만들어진 음성 트래픽은 RTP 스트림을 통해 보내지고, 음성 엔진 서비스 작업자 프로세스에서 받습니다. 이미 mainmenu.grxml 파일을 로드한 음성 엔진 서비스 작업자 프로세스는 음성 인식 결과를 파일 내용과 비교합니다. 이 결과는 UM 작업자 프로세스로 보내집니다.

  5. UM 작업자 프로세스는 음성 엔진 서비스 작업자 프로세스의 결과를 기반으로 수행할 변환을 결정합니다. 이 예의 경우 다음 변환 상태는 전자 메일 옵션 메뉴를 사용자에게 재생하는 것입니다.

  6. 전자 메일 메뉴를 재생하기 위해 올바른 작업 관리자가 메모리에 로드됩니다. 음성 엔진 서비스 작업자 프로세스는 전자 메일 메뉴에 해당하는 문법 파일인 email.grxml을 로드합니다.

  7. UM 작업자 프로세스는 전자 메일 메뉴에 해당하는 음성 안내를 재생하라는 요청을 Microsoft Exchange 음성 엔진 서비스에 보냅니다.

통합 메시징에서 사용하는 문법 파일에 대한 자세한 내용은 자동 음성 인식 디렉터리 조회 이해를 참조하십시오.

호출자가 DTMF(또는 누름 단추식 전화음) 입력을 사용하여 메뉴를 탐색하는 경우에도 일련의 유사한 이벤트가 발생합니다. DTMF 입력 처리는 RTP 스트림에서 DTMF 이벤트가 검색되면 음성 엔진 서비스 작업자 프로세스가 UM 작업자 프로세스에 알린다는 점을 제외하고 음성 입력 처리와 유사합니다. 이 이벤트가 전달하는 데이터는 호출자가 누른 번호입니다. DTMF 인터페이스에 대한 자세한 내용은 DTMF 인터페이스의 이해를 참조하십시오.

자세한 내용

통합 메시징 개요에 대한 자세한 내용은 통합 메시징을 참조하십시오.

전화 통신 개념과 구성 요소에 대한 자세한 내용은 전화 통신 개념 및 구성 요소 개요를 참조하십시오.