2012年1月10日 星期二

整合Exchange Server 2010與 軟體PBX軟體–Asterisk (Trixbox)

整合通訊(Unified Communication, UC) 乃是將電子郵件、即時通訊(Instant Message)、傳統電話、網路電話(VoIP)、視訊會議(Video Conference)等不同通訊工具搭載的文字、語音與影像等多元內容,整合在單一的通訊平台上,微軟的Exchange Server 2010 的整合通訊角色可以將語音訊息及電子郵件結合到使用者的單一收件匣中,並可透過電話和電腦來存取這些訊息項目。

本文將結合Exchange Server 2010的整合通訊角色和一個開放原始碼的PBX軟體(Asterisk)以讓企業的電子郵件信箱可以新增並整合VOIP功能。

 

開放軟體PBX – Trixbox

開放原始碼的軟體PBX其實並不少,例如:

•Asterisk

•Trixbox (derived from Asterisk)

•Elastix (derived from Asterisk)

•sipX

•FreeSwitch

•OpenPBX ( CallWeaver ) (derived from Asterisk)

•CallButler (Windows)

•VoicePulse VoIP Service

•CoreDial VoiceAxis

•Digium Switchvox SMB
而許多軟體PBX均來自Asterisk,本文所採用Trixbox CE亦是一個來自Asterisk的PBX軟體,選用這個PBX只不過因為其開放原始碼、簡單易於安裝,再加上提供網頁式管理方式易於設定。

Trixbox 的前身為 Asterisk@Home,Asterisk@Home是 Andrew Gillis 於 2004 年 11 月所開發和維護的開源專案計畫,後來在 2006 年 6 月改名為 Trixbox,並在同年10月被一家 Fonality 的公司所收購。Trixbox 則是利用 rpm 套件方式來安裝,Trixbox 2.x 整合了CentOS Linux、Asterisk、FreePBX、spanDSP傳真、A2Billing電話卡等元件而成。

您可以到Trixbox官方網站http://www.trixbox.org 下載建構在CentOS Linux基礎上的 trixbox CE ISO 版本。

安裝 Trixboc CE

安裝Trixbox CE非常簡單,您只需要按照安裝程式指示 (設定鍵盤類型、時區、管理員root的密碼 )就可以快速完成,沒有太大困難。

一旦安裝Trixbox CE完畢您可能需要利用 system-config-network指令來重新設定TCP/IP組態。

 

管理設定 Trixbox

接下來您需要設定TrixBox,由於trixbox採用網頁管理方式,所以您必需由另一部電腦的瀏覽器以http://trixboxname 來連至TrixBox機器以便進行後續的管理設定,然後按首頁頁面右上角的[switch]以切換到管理模式,接下來請輸入預設的使用者名稱與密碼:
使用者名稱:maint
密碼:password

 

壹. 啟動 SIP over TCP

編輯/etc/asterisk目錄下的sip_general_custom.conf 檔案,新增下列二行內容 (可由PBX—>Config File Editor找到這個檔案),記得按[update]:

tcpenable=yes

tcpbindaddr=0.0.0.0

 

貳. 新增 SIP Trunk
接下來您需要新增到Exchange SErver的SIP Trunk,請選取 PBX—>PBX Settings—>Trunks—>Add SIP Trunk選項,並在Outgoing Setting區中輸入下列設定:

Trunk Name: Exchange2010

 

PEER Details:

host=[Exchange 2010 UM 伺服器的IP位址]

type=friend

insecure=very

transport=tcp

port=5065

context=from-internal

網頁的設定內容如下:

 

參. 新增 outbound routes
接下來您需要新增送出路徑,請按左側的 [outbound routes],並在Add Route設定如下的內容:


Route Name: Exchange2010-Route

Intra Company Route: Checked

Dial Patterns:

2222

4444

6666

Trunk Sequence: SIP/Exchange2010

網頁的設定內容如下:

 

肆. 設定 SIP分機號碼

最後您需要替每個使用者設定一個SIP的分機號碼,做法如下:

  1. 選取【PBX Setting-->Extensions】,然後選擇 【Generic SIP Device】再按【Submit】。
  2. 接下來您需要輸入下列欄位:
    User Extension: 輸入使用者的分機號碼
    Display Name :使用者名稱
    secret:SIP 用戶端使用的密碼
    type: peer (您必需先新增分機號碼之後,再回到此設定頁後,才能夠看到並設定此項目)
    Voicemail & Directory …(設定段)
    Status : "Enabled"
    Voicemail Password: …

圖列如下:

伍. 測試Trixbox

測試您的Trixbox,您需要支援SIP的電或軟體,在此使用X-lite這套免費的IP Phone軟體,設定二個不同分機號碼(Extensions)的用戶可否互通交談,當然二部電腦上需有喇叭和麥克風。

管理設定 Exchange 2010 整合通訊伺服器

Exchange Server 2010的整合通訊角色最重要的技術就是支援語音郵件(Voice Mail)信箱,讓使用者可以直接使用熟悉的outlook或OWA介面來存取語音信箱,而為了整合TrixBox的網路電話功能,您需要在Exchange Server 2010整合通訊伺服器角色上執行下列的工作。

壹. 新增與設定UM撥號對應表 (UM Dial Plan)

  1. 請啟動Exchange EMC管理工具,並點選【組織組態-->整合通訊】並在【UM撥號對應表】索引標籤下【新增UM撥號對應表】。
     
  2. 接下來的【新增UM撥號對應表】精靈程式中,請輸入名稱、分機號碼的位數、URI類型、安全性與國碼等資訊。
  3. 一旦完成這個 UM撥號對應表後,您還需要到其內容對話方塊去變更二個地方-- 【訂閱者存取】(Subscriber access)新增關聯電話號碼以及【設定】變更音訊轉碼器(Audio codec )為G711。

貳. 新增 UM IP 閘道器

現在您需要替Exchange Server 新增UM IP閘道器,步驟如下:

  1. 啟動新增UM IP閘道器精靈程式。
     
  2. 輸入名稱、Trixbox的IP位址以及方才建立的UM撥號對應表。
  3. 一旦建立完成,程式會自動幫您建立一個預設群組搜尋(Default Hunt Group )。

參. 新增UM信箱原則

接下來需要建立一個UM信箱原則,步驟如下:

  1. 啟動新增UM信箱原則精靈程式。
  2. 輸入名稱以及方才建立的UM撥號對應表。

肆. 新增UM自動語音應答 (Auto Attendant)

建立UM自動語音應答為下一項工作,步驟如下:

  1. 啟動新增UM自動語音應答精靈程式。
  2. 自動語音應答設定如下圖所示(新增引導識別碼):

伍. 啟用使用者信箱的整合通訊功能

最後,您需要啟用使用者信箱的整合通訊功能,步驟如下:

  1. 首先,在Exchange EMC上點選【收件者組態-->信箱】,並在右側針對特定使用者的信箱右鍵功能表選項【啟用整合通訊】選項。
  2. 接下來的精靈程式,請選擇信箱原則並輸入輸入使用者的分機號碼後完成啟用工作。
  3. 依上述步驟啟用必要的使用者信箱的整合通訊功能。
  4. 一旦啟用了使用者信箱的整合通訊功能後,使用者將會收到如下圖的分機號碼與PIN碼的電子郵件通知。

陸. 設定Trixbox 使用Exchnage 的語音信箱

最後,您需要設定trixbox對於未接的電話,轉送到Exchnage的語音信箱而非使用自己的語音信箱,做法如下:

  1. 在網頁上透過 PBX—>Config File Editor途徑編輯extensions.conf 這個檔案,並找到檔案內[macro-exten-vm]這個設定段內的底下一行:
    exten => s,n,Macro(vm,${VMBOX},${DIALSTATUS},${IVR_RETVM})
    並將其改為下列數行:
    ===============================================================
    ; exten => s, n, Macro{vm,${VMBOX}, ${DIALSTATUS}, ${IVR-RETVM}}
    exten => s, n, SIPAddHeader{Diversion: <tel:${EXTTOCALL}>\;reson=no-answer\;screen=no\;privacy=off}
    exten => s, n, Dial {SIP/Exchange2010/2222}
    exten => s, n,Hangup
    ==============================================================
    瀏覽器設定示如下:

記得按[Update]儲存變更檔案。

 

測試

最後您可以利用任何支援網路電話的軟硬體電話來測試是否可由Exchange來接聽語音信箱,當然使用者可以在電話上先按使用者存取號碼(本例為 2222)和PIN來設定錄製自己的語音信箱或greeting,爾後其它使用者即可以開始留言您的語音信箱,日後除了在電話機之外,亦可以直接在outlook和OWA直接接聽語音留言。