共用方式為


Office Communications Server

目前狀態如何發揮 OCS 2007 的功力

Rajesh Ramanathan

 

摘要:

  • 驗證和目錄服務
  • OCS 2007 中的訊息選項
  • 利用目前狀態路由通訊

Microsoft Office Communication Server (OCS) 2007 是以 Live Communication Server (LCS) 2005 版本為基礎建置而成。LCS 2005 不但提供企業級的立即訊息

(IM) 和目前狀態等功能,更透過遠端呼叫控制 (RCC),推出與現有 PBX 安裝的電話語音整合。

OCS 2007 更進一步強化 LCS 2005 當中的目前狀態和 IM 功能,並透過 Office Communictor 2007 添加進階的媒體和電話功能,使它成為名副其實的 Softphone (軟體網路電話)。Microsoft 另外也針對媒體開發了會議伺服器和邊緣伺服器,將它作為獨立的完整解決方案,或者連同現有的 PBX,滿足貴公司的各種通訊需求。

Office Communicator 2007 除了提供「Softphone」功能,讓使用者選擇 USB 裝置之外,它還提供豐富的使用者體驗,方便他們尋找和使用常見的電話功能,例如保留和轉接電話等。使用者不必再熟記電話號碼,也不必使用撥號盤,只要從桌面應用程式按一下按鍵,就可以輕鬆進行通話,或是將人員或通訊群組清單拖放到交談中來建立電話會議。

對於實際需要有線電話的使用者,可以將 Office Communicator Phone Edition (或 Tanjay 電話) 當作是另外一個端點,享受觸控式快顯功能表和熟悉的 Office Communicator 目前狀態體驗。

這些 OCS 系統功能都是以使用者目前狀態的概念為中心來建置。OCS 2007 運用使用者空閒狀態、通訊端點和使用者關係,及時透過在任何一個點上最適當的媒介來聯繫人員。由於 OCS 已與語音、電子郵件、IM 和其他通訊路徑緊密整合,因此可以最有效的方式幫助您路由訊息。

在本文中,我會概略介紹 OCS 2007 解決方案,並說明各個部分如何彼此搭配運作。我還會探討如何將目前狀態作為重要的食材,用於整合通訊的食譜當中,以及如何更有效地將它應用到路由語音電話上。

驗證和目錄服務

企業語音系統必須能夠驗證獲准發話者的身分,也應該能夠針對每通電話套用限制或原則。在 Voice over IP (VoIP) 系統中,用戶端必須向伺服器驗證身分之後才能撥打電話,這與傳統的 PBX 系統雷同,也就是只要存取實際的電話線,就可以強制識別身分。

[圖 1] 所示,OCS 2007 系統是使用 Active Directory® 來驗證和儲存存取原則,並且以 Active Directory 中的使用者原則來驗證電話,然後授權發話。由於 OCS 跟其他 Microsoft 應用程式 (例如 Exchange Server 或 Microsoft® Outlook®) 都是使用相同的 Active Directory 資訊,所以您只要在 Active Directory 的現有使用者加入語音功能就行了,方法是擴充使用者的屬性和原則 (透過 Active Directory 架構延伸),然後提供一個統一的目錄作為即時應用程式 (例如語音或 IM)。

[圖 1] OCS 整合通訊元件

[圖 1]** OCS 整合通訊元件 **(按影像可放大)

在 Active Directory 中與整合通訊相關的屬性,最重要的當屬工作階段初始通訊協定 (Session Initiation Protocol,SIP) 位址了 (也稱為 SIP URI),它在本質上跟使用者的電子郵件地址非常相似。比方說,如果 Active Directory 中的使用者,其電子郵件地址為 someone@contoso.com,他的 SIP 位址就是 sip:someone@contoso.com。既然 SIP 位址與使用者物件相繫結,您便可以提供單一身分識別,讓使用者將登入桌上型電腦或 Exchange 伺服器所用的認證,拿來登入 OCS 伺服器。

另一個重要的屬性是使用者的電話號碼。OCS 伺服器會在內部將傳送到電話號碼的電話,重定成使用者的 SIP URI,以便路由電話。

OCS 2007 提供的通訊錄服務 (ABS) 介面,可以方便您查詢組織當中的名錄。有了這份離線通訊錄,用戶端端點在用戶端進行搜尋查詢時,就不需要每次都查詢 Active Directory 了。

除了 ABS 外,OCS 2007 還提供通訊群組清單延伸 (DLX) 服務,進一步發揮通訊群組清單的效用,這項服務可讓使用者在 Office Communictor 中檢視他們在 Outlook 所查看的同一份通訊群組清單,並且在 Communicator 中擴充通訊群組清單。使用者可以直接從 Office Communicator 與這些通訊群組清單的成員進行電話會議,或是進行群組 IM 線上交談。

語音和訊息服務

其他 OCS 資源

如需詳細資訊,請參閱以下資源:

企業語音解決方案必須提供使用者最熟悉的呼叫控制功能。有鑑於此,OCS 2007 提供了最普遍的功能,例如來電保留、來電轉接和諮詢轉接、轉接,以及同時響鈴,另外還有非語音模式,例如 IM。

OCS 2007 是語音電話路由的核心,它同時提供發話和受話路由功能。發話路由包括轉譯號碼、套用與使用者相關的原則 (例如國際電話限制),以及將電話路由到適當的端點,或向外路由到公用交換電話網路 (Public Switched Telephone Network,PSTN)。受話路由功能則負責處理使用者選定的來電轉接,每日時間/目前狀態喜好設定,以及適當地路由來電等。

OCS 並不會自行終止來電,根據 SIP 說法,它的作用像是 SIM 登錄器和 SIP Proxy。訊號和媒體完全是由系統中的用戶端端點以點對點的方式提供。系統中的端點,例如 Office Communicator 2007,都提供一種寬頻音訊轉碼器 (稱為 RTAudio) 來順應和配合網路狀況。

OCS 2007 會使用適合各種通訊模式的 Conferencing Server 角色來提供內部 Web 會議,這些模式包括:音訊/視訊、IM 和資料。以 OCS 為基礎的 Conferencing Server,透過靜音、退出參與者和鎖定等功能,容許用戶端端點從對等式通訊,完美轉換成多名參與者的多模式通訊。它可以彈性容納上百名參與者進行排定的會議,以及多達一百名參與者進行臨機操作討論。您可以透過 Outlook 增益集或是在會議中進行通話中升級等方式來排定會議。會議解決方案也會提供檔案共用、白板和錄製等工具。

當然,您必須能夠連接外部 PSTN 網路和電話號碼,以及在組織內連接外部企業或提供現有 PBX 安裝。OCS 2007 整合了常見閘道所提供的 SIP 對 PSTN 閘道,這類閘道容許與 PSTN 或與現有 PBX 連接。您可以設定中繼伺服器用於轉碼器和訊號轉譯。中繼伺服器是選擇性的,而且是針對不支援 Microsoft 轉碼器的閘道而設定。

Exchange Server 2007 整合通訊是 OCS 2007 的語音信箱解決方案。Exchange 整合通訊為輸入語音和傳真呼叫提供自動答錄功能,並且會將收到的訊息放入使用者的 Exchange 信箱中。此外,Exchange 整合通訊還提供公司自動語音應答,供外部來電者尋找特定的個人或部門。

OCS 把即時 IM 作為使用語音的另一種管道,它也可以讓使用者參與同時包括語音、視訊和 IM 的多模式交談。除此之外,Office Communicator 2007 還容許在 IM 中使用 RTF 格式和進行格式化。另外在 IM 工作階段中也可以隨時加入音訊和視訊,毫無阻滯地將 IM 交談升級為音訊交談。

其他還有帳戶管理、記錄和疑難排解等元件。帳戶管理是使用 OCS 2007 詳細通話記錄伺服器功能來提供。對於在系統內所進行的每次通話,都會將來電的時間、接聽的目的地,以及各種其他參數 (例如該通來電是否經過轉接) 等記錄下來。OCS 也提供封存伺服器來記錄 IM 交談,以滿足循規的需求。體驗品質 (Quality of Experience,QoE) 監視服務會將通話品質的相關資訊儲存起來,以供疑難排解網路當中的語音品質問題之用。

註冊和初始化

OCS 系統當中的每個用戶端端點都需要註冊或登入 OCS,這是初始化用戶端的首要步驟。註冊是指連接到 OCS 伺服器的過程,這個步驟會通告用戶端的存在。註冊的程序包括由伺服器驗證使用者身份識別,這個程序會在用戶端執行個體和伺服器之間,建立一個安全性關聯。用戶端可以使用這個安全性關聯,透過伺服器進行後續的呼叫,並重新註冊以定期重新整理此安全性關聯。重新註冊的持續時間將視伺服器的拓僕而異。比方說,從企業外部透過 Microsoft AccessTM 邊緣伺服器註冊的用戶端端點,它們重新整理註冊的頻率,比在企業防火牆內部註冊的用戶端端點高。

請注意,只有那些需要與 OCS 保持持續驗證通道以接收傳入通知 (例如語音通話或目前狀態變更通知) 的用戶端端點才需要註冊。Live Meeting 只有在需要參加會議時才需要連接到 OCS 的用戶端端點,因此它不需要向 OCS 註冊。

為了更加了解用戶端在 OCS 2007 內互動的細節,讓我們仔細探討一下作為用戶端端點的 Office Communicator (大多數與 Office Communicator 相關的訊號流程,與其他像是 Office Communicator Phone Edition 或 Office Communicator Mobile 等用戶端端點所用的沒什麼兩樣)。註冊一經完成,Office Communicator 就會擷取設定資訊,這是操作用戶端端點不可或缺的要素。這項資訊包括:

  • 自我資訊,例如連絡人卡片、電子郵件地址、SIP URI、顯示名稱和電話號碼
  • 用戶端上啟用的功能和原則
  • 伺服器位址,例如 AV 邊緣伺服器 SIP 位址和語音信箱伺服器位址
  • 存放在伺服器上的連絡人好友清單
  • 根據用戶端地點而定的數字格式規則

這套使用現有 SIP 通道將所有佈建資訊擷取到伺服器的機制,稱為內頻佈建 (inband provisioning)。這可讓用戶端端點在用戶端每次登入,以及從網路或防火牆外部時,自動設定和重新整理他們的設定。

註冊接著繼續向伺服器註冊以初始化、取得和設定目前狀態,最後進入完備狀態 (見 [圖 2])。請注意,OCS 容許相同的使用者或 SIP URI 註冊多個用戶端端點。在註冊期間,伺服器會傳回一個唯一的 SIP 位址給用戶端,以容輸入的訊號鎖定特定的用戶端。這個位址也稱為可全域路由使用者 URI (Globally Routable User URI,GRUU)。對於在 OCS 註冊的每一個用戶端端點,OCS 伺服器都會指派一個不同的 GRUU 位址,以利它們唯一識別用戶端端點。

[圖 2] 註冊程序

[圖 2]** 註冊程序 **(按影像可放大)

為了掌控註冊作業,對於每一名使用者,伺服器限制最多只能有八個作用中註冊。當一名使用者註冊多個用戶端時,這種設定稱為多點出席 (Multiple Points Of Presence,MPOP)。註冊單一用戶端時,就稱為單點出席 (Single Point Of Presence,SPOP)。

MPOP 的概念是 OCS 系統的核心,它讓使用者從任何一個端點接收來電或 IM 通知,基本上是讓使用者擁有多支電話或 IM 端點。它在應答 IM 方面,還有甚至是在為使用者準確的以語音輸入目前狀態方面,都提供了有趣的互動。

例如,遠端使用者可以登入 Communicator Phone Edition IP 電話 (SPOP 端點),卻不能接收 IM。這個端點功能是由 IP 電話隨著目前狀態資訊一起發佈。使用者在電話上的目前狀態是處於連線狀態。另一名使用者可以查看線上目前狀態,並嘗試使用 Communicator 傳送 IM。但是因為目前狀態已發佈裝置功能,於是有通知顯示遠端使用者並不是位於具 IM 功能的裝置上,因此可能收不到訊息。

另外一個例子是自動接受 IM。如果遠端使用者是位於單一 Communicator 執行個體 (也就是 SPOP 端點) 上,只要 IM 交談一開始,便會立即自動接受訊息。但是如果遠端使用者是登入到兩個 Communicator 執行個體上 (比方說膝上型和桌上型電腦),那麼便會提供 10 秒的延遲時間,讓使用者從其中一個裝置接受立即訊息。如果沒有應答,大多數作用中的 Communicator 執行個體都會自動接受立即訊息。

目前狀態

目前狀態在整合通訊裡面扮演著重要的角色,它可讓使用者預先知道遠端使用者的空閒狀態,以透過指定的模式進行通訊。因此,OCS 所指的「忙碌中 — 電話中」是與使用者的忙碌狀態相關,而與裝置或線路忙碌中無關。此外,OCS 2007 還提供一套增強的目前狀態基礎結構,可讓使用者分享諸如地點、工作時間和開會時間等資訊。

另外,OCS 還容許使用者指定權限,讓不同群組的人員根據他們的存取層級,存取不同的目前狀態資訊。OCS 也會運用使用者的目前狀態 (例如「請勿打擾」),以及提供給來電者的行事曆工作時間和權限層級,來訂定路由的決策,決定是否應該接通使用者,或是送到語音信箱。

Office Communicator 裡面的 [按一下撥打] 所顯示的電話號碼是來自三個位置 — 其中兩個是以名錄為主 (全域通訊清單/通訊錄伺服器和 Outlook 連絡人),第三個則是透過目前狀態取得。透過目前狀態,使用者可以彈性發佈他們希望其他人看到的電話號碼。

目前狀態也在許多語音路由案例中扮演著關鍵的角色。舉例來說,如果遠端使用者的目前狀態指出「忙碌中」,並顯示「會議中」的文字,那麼使用者接電話的可能性就很低。在這種情況下,來電者也許寧願使用 IM 或電子郵件。同樣地,當遠端使用者的目前狀態是「請勿打擾」時,就表示採用其他通訊方式可能比較恰當。

目前狀態也會傳達使用者目前參加的會議標題和行事曆位置等資訊,這類詳細資料是發佈給 [小組] 容器內的使用者。目前狀態還會攜帶特定功能慣用端點的相關資訊,這項資訊是用來挑選會採取預設動作的端點。舉例來說,行事曆資料發佈 (這在所有端點基本上都是一樣的) 只能從行事曆功能慣用的端點來完成。OCS 有它挑選慣用端點的邏輯。

[圖 3] 主要在強調目前系統帶給 OCS 系統的各種功能。前面曾經提過,目前狀態是一種空閒狀態和通訊意願的組合。「線上」狀態代表使用者最願意通訊的狀態,而「請勿打擾」則是使用者最不願意通訊的目前狀態。除了「請勿打擾」必須手動設定之外,所有其他狀態都是由 Communicator 根據各種狀況自動擷取,例如使用者是否正在開會中 (忙碌中),或是不在電腦旁 (非使用中,然後離開),如 [圖 4] 所示。

Figure 3 目前狀態資訊的設定方式

功能 來源
空閒狀態和意願 (線上、離線、離開、忙碌中、請勿打擾) 自動。根據會議狀態、電話狀態等等,也可以手動設定。
行事曆狀態 (會議中,會議地點) 自動。根據使用者喜好設定。
裝置功能 (容許 IM) 自動。根據 MPOP 裝置。
電話號碼 自動。根據使用者喜好設定。
大多數作用中端點 自動。根據使用者活動。
備註 手動。換成不在辦公室備註。
不在辦公室備註 自動。根據行事曆。
工作時間 自動。根據空閒/忙碌資料。
地點 手動。根據使用者選擇。
   

[圖 4] 混合空閒狀態和通訊意願的目前狀態

[圖 4]** 混合空閒狀態和通訊意願的目前狀態 **(按影像可放大)

請注意,空閒狀態可能會受到使用者目前登入的各種裝置所影響。因為同一名使用者有幾個不同的裝置,而每個裝置都會從裝置發佈目前狀態資訊和使用者資料,因此需要有彙總的邏輯向觀看者呈現單一檢視。OCS 具有這類彙總邏輯,它會根據不同的參數、裝置,以及自目前狀態系統收到的各種輸入,來計算目前狀態。

在探究彙總之前,最好能夠看看彙總資訊是怎麼發佈給使用者的。OCS 2007 引進了容器的概念,這跟與社交圈相關的存取等級有點類似。每個容器所提供的資訊量各不相同,被加到某個容器的人員,只能存取提供給該容器的資訊。使用者好友清單裡面的每個人,都必須出現在其中一個可用的容器內。Office Communicator 容許使用者指派人員到容器裡面,或是根據關係的等級,將他們移到不同的容器。Office Communicator 運用智慧的探索方法,自動選擇預設容器 (如 [圖 5] 所列)。

Figure 5 目前狀態容器

容器 用途
封鎖 封鎖目前狀態資訊。被封鎖的使用者不能夠打電話,但是仍然可以查看名稱和電子郵件地址資訊。
公用 提供名稱、職稱、公司、電子郵件地址和有限的空閒狀態。
公司 提供工作連絡人資訊、基本排程和空閒狀態。
小組 提供工作和行動號碼、排程、空閒狀態,而且可以在處於「請勿打擾」的狀態時打擾使用者。
私人 可查看所有已發佈連絡人資訊,包括住家和行動電話。
   

OCS 中的目前狀態彙總,會根據裝置報告給伺服器的各種目前狀態,來判斷使用者正確的目前狀態。[圖 6] 說明目前狀態從各種來源進行彙總的方式。請注意,其中有些資訊 (例如目前狀態和使用者活動) 是在容器內的資訊可用之前,透過 OCS 目前狀態彙總機制送出,而其他資訊 (例如連絡人詳細資料) 則是由用戶端端點新增至個別的容器內。被封鎖的容器之所以看不到,是因為會發佈到該容器的只有成員資格資訊。

[圖 6] 目前狀態彙總和發佈

[圖 6]** 目前狀態彙總和發佈 **(按影像可放大)

在 OCS 系統中,目前狀態關係是在某位使用者將另一位使用者加入連絡人清單 (好友清單) 時建立而成。但是 OCS 系統也容許您查看公司名錄當中其他使用者的目前狀態,而不需要將這些使用者個別加入到您的連絡人當中。

取得某人目前狀態最簡單的方法,就是在 Office Communicator 中搜尋那個人。此舉會在伺服器上產生一項查詢,而不會向伺服器訂閱關於遠端使用者目前狀態變更的通知。不過,當使用者在好友清單加入其他使用者時,他同時會訂閱目前狀態變更的通知,好讓 OCS 在發生變更時自動傳送警示。

IM 和音訊

IM 擁有註冊和目前狀態兩者的優點。在 OCS 系統中,訊息是點對點行進,而 OCS 伺服器則扮演 Proxy 的角色,在 Office Communicator 用戶端之間來回運送訊息。

使用者初次發給另一名使用者的第一個訊息相當重要,根據 SIP 的說法,它會建立工作階段。建立工作階段有一部分是要從註冊的用戶端中尋找正確的 MPOP 用戶端,而這正是 OCS 扮演 Proxy 角色之所以重要的地方。使用者一旦接受傳入的 IM 工作階段,或是使用者其中一個 MPOP 端點自動接受之後,後續的訊息就可以順利地端對端行進,而不需要借助 OCS 尋找適當的用戶端。

使用者可以在桌上型電腦上將 IM 交談視窗保持開啟狀態,如果 10 分鐘內沒有任何活動,Office Communicator 2007 便會結束 SIP 工作階段 (不過 IM 視窗會保持開啟狀態)。任一端都可以終止 IM 工作階段。IM 階段一終止,Office Communicator 2007 便會自動建立交談的歷程記錄項目,將整次交談記錄到 Outlook 交談記錄資料夾中。這是 Office Communicator 在 Outlook 中建立的特別資料夾。這項用戶端的記錄功能是選擇性的,並且預設是處於關閉狀態。要與同一名使用者重新開始交談時,Office Communicator 會使用交談記錄,如果使用者在 IM 視窗關閉後要再繼續 IM 交談,那麼開啟這項功能會讓交談更加順利。

請注意,用於分接和 MPOP 的 IM 建構,也適用於語音的案例。只不過它並沒有包含 IM 工作階段說明的邀請函,只有指出音訊功能的語音工作階段說明。OCS 會將分接套用到所有端點的語音電話,這與套用 IM 的情況類似。

語音訊號在很多方面是從 IM 概念衍生而來,但是它有處理媒體的需要。這些我打算在日後另闢專文詳細討論。

Rajesh Ramanathan 在通訊領域工作已長達 14 年之久,目前正於 Office Communicator 小組擔任專案主管一職。您可以透過電子郵件與他聯絡:rajeshra@microsoft.com

© 2008 Microsoft Corporation and CMP Media, LLC. 保留所有權利;未經允許,嚴禁部分或全部複製.