1、首先讓我們介紹一下語音播報(Announcement)的概念和功能。Announcement是FreePBX中的一個應(yīng)用模塊,用來對呼叫方播放相關(guān)企業(yè)的信息,例如傳真,企業(yè)網(wǎng)站域名,地址等消息。語音播放完畢以后,呼入的呼叫被轉(zhuǎn)入到相應(yīng)的目的地處理模塊。Announcement 語音播報功能和其他的模塊有著非常緊密的聯(lián)系。很多模塊需要通過此模塊轉(zhuǎn)入到相應(yīng)的目的地,這些和播報模塊相關(guān)的模塊包括:語音IVR模塊,隊列振鈴組模塊,呼叫流程控制模塊,時間條件控制模塊和其他自定義雜項模塊等。通過語音播報模塊的處理,路由到以上模塊。
另外,IPPBX的錄音模塊也和語音播報模塊相關(guān),如果用戶需要錄制系統(tǒng)支持的語音IVR文件時,用戶可以通過界面配置,然后使用內(nèi)部分機撥打功能代碼,直接錄制語音文件,然后設(shè)置此語音文件作為一個在語音播報模塊中的一個可以播放的語音文件。

在FreePBX系統(tǒng)中,語音播報模塊和語音IVR有一定的區(qū)別。語音IVR設(shè)置需要提前設(shè)置語音播報模塊,同時語音IVR可以根據(jù)用戶的按鍵音選擇不同的處理流程。當設(shè)置好語音播報模塊以后,用戶可以在語音IVR模塊的選項中看到已經(jīng)創(chuàng)建的語音播報列表,因此語音播報模塊是一個語音IVR模塊的預(yù)設(shè)模塊。筆者在這里強調(diào)一下,語音播報和語音IVR本身在業(yè)務(wù)需求方面不同的系統(tǒng)有不同的說明或者稱謂,一些簡單的語音互動流程處理,也可以使用簡單的語音播報來處理,不一定非是語音IVR模塊。其他融合通信的平臺也可能沒有類似的管理模塊,因此也不是一個標準的稱謂。其他的平臺也可能沒有語音播報功能模塊,它們可能直接使用語音IVR來實現(xiàn),然后上傳相應(yīng)的語音文件來實現(xiàn)。
2、讓我們看看如何創(chuàng)建一個新的語音播報模塊設(shè)置和參數(shù)說明。

語音播報模塊說明。
Recording
現(xiàn)在從錄音模塊創(chuàng)建的語音文件,此語音文件用于播報模塊的播放使用。
Repeat
是否重復(fù)播放語音文件。可以可以選擇不同的DTMF選項來重復(fù)收聽語音文件。
Allow Skip
Yes/No - 用戶可以選擇是否播放或者關(guān)閉語音播放功能。如果選擇支持跳過語音播放功能,呼叫方直接按任意鍵忽略錄音播放功能,然后進入目的地的流程處理過程。
Return to IVR
Yes/No - 如果設(shè)置為YES。用戶從IVR來的流程將會返回到語音IVR流程。如果設(shè)置為No的話,呼叫方會被轉(zhuǎn)接到目的地流程,不會再轉(zhuǎn)接到IVR系統(tǒng)中。
Don't Answer Channel
Yes/No - 默認設(shè)置為NO。No 表示應(yīng)答呼叫,播放語音文件。如果系統(tǒng)把語音文件作為一個早期媒體流播放給呼叫方,這里可以設(shè)置為YES狀態(tài)。這里,不建議設(shè)置為YES狀態(tài),很多終端電話不支持發(fā)送語音信息作為一個早期媒體流播放。
Destination after Playback
此參數(shù)來定義播放以后的目的地流程處理。如果用戶設(shè)置了Return to IVR to Yes,則會返回接入時的IVR菜單。
3、現(xiàn)在讓我們介紹一下使用場景。語音播報模塊是出于對業(yè)務(wù)能力的支持和播放語音文件管理的需要,F(xiàn)reePBX/Issabel和其他基于開源的呼叫中心或者IPPBX設(shè)計了這樣一個概念。它支持的場景很多,用戶可以使用語音播報功能支持以下業(yè)務(wù)場景:
- 設(shè)置語音播報支持語音IVR
- 設(shè)置語音播報支持隊列
- 設(shè)置語音播報設(shè)置振鈴組
- 設(shè)置語音播報模塊設(shè)置節(jié)假日呼叫流程處理
- 支持語音機器人/智能客服(ASR技術(shù))和呼叫中心座席
- 支持DISA呼叫功能
- 自動接線員等功能

4、在asterisk平臺中本身沒有一個特別的應(yīng)用模塊對應(yīng)語音播報模塊,F(xiàn)reePBX為了統(tǒng)一管理語音播報文件設(shè)計整合了系統(tǒng)所有相關(guān)需要播報的文件開發(fā)成一個統(tǒng)一的管理模塊,這樣對用戶來說,他們可以非常容易地管理這些語音文件。所以,一般情況下,如果需要把呼叫轉(zhuǎn)入目的地模塊流程前需要語音服務(wù)的話,都需要通過語音播報模塊來處理。語音播報的功能大部分使用在語音IVR設(shè)置,音樂等待設(shè)置和隊列中。
語音IVR設(shè)置僅是asterisk平臺撥號規(guī)則組成,通過DTMF選擇不同的語音文件播放。以下是一個簡單的語音IVR示例,和FreePBX所不同的是,F(xiàn)reePBX通過界面設(shè)置了不同的流程,并且了相對比較復(fù)雜的流程設(shè)置,方便管理員管理。以下示例是用戶呼入企業(yè)IPPBX以后,在聽到語音文件的提示音后,根據(jù)系統(tǒng)提示音,摁相應(yīng)的DTMF按鍵,進入到相應(yīng)的企業(yè)業(yè)務(wù)部門。
[my_ivr_menu] exten => 30,1,Answer( exten => 30,2,Background(/var/lib/asterisk/sounds/ivr_promt_user) // 對呼入的呼叫方播放提示音 exten => 30,3,Hangup() exten => 1,1,Playback(/var/lib/asterisk/sounds/sales_message) // 摁 1 進入銷售部 exten => 1,2,Hangup() exten => 2,1,Playback(/var/lib/asterisk/sounds/tech_message) // 摁 2 接入技術(shù)支持部 exten => 2,2,Hangup() exten => 3,1,Playback(/var/lib/asterisk/sounds/hr_message) // 摁3 接入人力資源部 exten => 3,2,Hangup()
exten => 4,1,Playback(/var/lib/asterisk/sounds/oper_message) // 摁4 接入總機線員 exten => 4,2,Hangup()
音樂等待MOH則需要配置默認的配置文件來播放語音播報文件。
隊列中的語音播報也是通過隊列配置文件來做靈活配置,同時也定義了很多播放策略等參數(shù)。

5、在本章節(jié)中,我們討論了啟用語音IVR,隊列處理,振鈴組,音樂等待是所需要的語音播報模塊。筆者介紹了幾個相關(guān)的語音播報模塊的參數(shù),也針對比較重要的相關(guān)模塊中使用的語音文件做了介紹。用戶在這個章節(jié)中需要掌握的是,此模塊是其他目的地模塊的一個基礎(chǔ)模塊,并且它負責管理語音播報文件的整合管理。在接下來的章節(jié)中,我們會對其他的相關(guān)模塊,包括語音IVR設(shè)置等做進一步的介紹。
關(guān)注微信公眾號:asterisk-cn,獲得有價值的行業(yè)分享。訪問5060社區(qū)-開源IPPBX論壇獲得技術(shù)幫助:www.ippbx.org.cn/www.hiastar.com
