统一消息体系结构

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2007-07-21

在运行 Microsoft Exchange Server 2007 的计算机上安装统一消息 (UM) 服务器角色时,将安装多个 UM 特定的组件和服务。安装程序安装的统一消息服务和组件使统一消息服务器能够应答和处理传入的语音和传真呼叫,并使用户能够使用 Outlook Voice Access 或在呼叫 UM 系统时通过接听 UM 自动助理来与统一消息系统进行交互。本主题讨论这些 UM 组件和服务之间的交互,以及这些服务和组件如何提供由统一消息提供的功能。

统一消息服务概述

统一消息的功能和组件依赖于两个 Exchange 2007 服务的功能:Microsoft Exchange 统一消息服务 (UMservice.exe) 和 Microsoft Exchange 语音引擎服务 (SpeechService.exe)。服务控制管理器控制和监视这些服务及其相关进程。

通过 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) 服务端口与 IP 网关和由 Microsoft Exchange 语音引擎服务在启动时创建的语音引擎服务工作进程通讯。Microsoft Exchange 统一消息服务和 UM 工作进程使用 TCP 上的会话初始协议 (SIP)。默认情况下,Microsoft Exchange 统一消息服务侦听 TCP 端口 5060(在不安全模式下)和 TCP 端口 5061(使用相互传输层安全性 (MTLS) 时)。创建的每个 UM 工作进程侦听 TCP 端口 5065 和 5066。但是,当 IP 网关或 IP 将实时传输协议 (RTP) 通信发送到语音引擎服务工作进程时,该 IP 网关或 IP PBX 将使用范围在 1024 到 65535 之间的有效 UDP 端口。

在统一消息服务器上也使用 TCP 控制端口。创建 UM 工作进程时,Microsoft Exchange 统一消息服务将适当的配置选项传递到 UM 工作进程。发送的配置选项包括用于在 Microsoft Exchange 统一消息服务和 UM 工作进程之间进行通讯的 TCP 控制端口号的参数。所选择的 TCP 控制端口将在 TCP 端口 16,000 到 17,000 之间。

Service Pack 1 (SP1) 中的新增功能

  • Microsoft Exchange 统一消息服务将同时侦听 TCP 端口 5060 和 5061。

  • 创建的每个 UM 工作进程侦听端口 5065 和 5067(不安全)和 5065 和 5067(安全)。

统一消息服务

Microsoft Exchange 统一消息服务是为网络提供统一消息服务的两个服务之一。Microsoft Exchange 统一消息服务执行下列功能:

  • 从 Active Directory 目录服务检索拨号计划配置

  • 从 UmRecycleConfig.xml 文件加载用于监视统一消息工作进程的配置信息

  • 初始化 UM 工作进程管理器和 UM 工作进程的启动

  • 注册 SIP 终结点

该 Microsoft Exchange 统一消息服务首先接受所有传入连接,然后将这些请求重新路由到处理传入请求的 UM 工作进程。此外,Microsoft Exchange 统一消息服务监视创建的所有 UM 工作进程,并确保 UM 工作进程正常运行。如果 UM 工作进程无法响应,Microsoft Exchange 统一消息服务将停止该 UM 工作进程,然后创建一个新的 UM 工作进程来替换它。

note注意:
默认情况下,每个 UM 工作进程每七天或每 604,800 秒循环一次。可在 \binecyclerconfig.xml 文件中找到该设置。

Microsoft Exchange 统一消息服务与 Microsoft Exchange 语音引擎服务一起使用,以实现由 Exchange 2007 统一消息提供的所有电话功能。MicrosoftExchange 统一消息服务处理呼叫控制并与 Microsoft Exchange 语音引擎服务交互以处理通过 Microsoft Exchange 统一消息服务和启用 SIP 的电话设备(例如 IP 网关或 IP PBX)之间的 SIP 信号信息协商的传入媒体流。在由 Microsoft Exchange 统一消息服务发出传入呼叫时,发生下列事件:

  1. 由 Microsoft Exchange 统一消息服务启动呼叫会话。

  2. Microsoft Exchange 统一消息服务将呼叫重定向到 UM 工作进程。

  3. UM 工作进程请求使用 Microsoft Exchange 语音引擎服务建立媒体会话,然后 UM 工作进程将媒体信息中继回呼叫者。

  4. 由 Microsoft Exchange 语音引擎服务创建的语音引擎服务工作进程为 RTP 流提供一个 UDP 端口。

  5. UM 工作进程使用 SIP 信号信息通知语音引擎服务工作进程在不再需要 RTP 媒体流时结束通话会话。

统一消息工作进程

统一消息工作进程是在启动 Microsoft Exchange 统一消息服务的过程中创建的一个进程。UM 工作进程与已由 Microsoft Exchange 统一消息服务接收的所有传入和传出请求交互。

统一消息工作进程管理器也是 Microsoft Exchange 统一消息服务的一个组件。UM 工作进程管理器处理创建的所有 UM 工作进程并监视这些 UM 工作进程。UM 工作进程管理器基于位于 UmRecyclerConfig.xml 文件中的配置设置创建 UM 工作进程的新实例,并且还监视这些进程的运行状况。新的传入呼叫到达时,UM 工作进程管理器会确定将呼叫重定向到的 UM 工作进程的适当实例。然后 UM 工作进程与 Microsoft Exchange 语音引擎服务组件交互以正确处理传入和传出请求。UM 工作进程负责下列启动任务:

  • 分配运行时管理对象

  • 从 UMConfig.xml 加载 UM 配置

  • 初始化传真作业侦听线程

  • 使用 Microsoft Exchange 语音引擎服务注册该进程

  • 初始化简单邮件传输协议 (SMTP) 邮件提交

有关统一消息中的 IP 语音 (VoIP) 安全性的详细信息,请参阅了解统一消息 VoIP 安全性

统一消息工作进程还包含一个传真提供程序,它使用户可以在其 Exchange 2007 邮箱中接收传真消息。包含在 UM 工作进程中的传真提供程序使用 UDP 传输层 (UDPTL) 上的 T.38 协议。此 UM 工作进程传输传真消息,然后创建和处理接收的压缩标记图像文件格式 (TIFF) 的传真消息。有关统一消息中的传真的详细信息,请参阅了解入站传真邮件呼叫处理

Microsoft Exchange 语音服务

Microsoft Exchange 语音引擎服务是在安装统一消息服务器角色时安装的嵌入语音引擎。此 Microsoft Exchange 语音引擎服务是一个提供语音识别功能的交互式语音响应 (IVR) 平台,该功能用于识别用户输入和提供语音合成 (TTS) 功能。

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 界面

详细信息

有关统一消息的概述,请参阅统一消息

有关电话的概念和组件的详细信息,请参阅电话概念和组件概述