在企業融合通信或IPPBX的使用場景中,我們經常遇到的一個功能就是語音IVR功能。雖然,今天語音IVR看起來是一個非常普通的功能,但是在企業IPPBX的發展歷程中,語音IVR是實現IPPBX流程自動化非常有標誌性的創新之舉。今天,我們在介紹語音IVR之前,首先介紹一下開源IPPBX或FreePBX的系統環境中所使用的一個模塊(Announcement, 語音播報模塊)。此模塊是設置語音IVR的必要手段。因此,我們在這個章節會重點介紹此模塊。關於播報功能模塊,我們會介紹它的概念和功能,參數配置,使用場景和asterisk已經相關錄音文件的設置和其他的技術討論。
1、首先讓我們介紹一下語音播報(Announcement)的概念和功能。Announcement是FreePBX中的一個應用模塊,用來對呼叫方播放相關企業的信息,例如傳真,企業網站域名,地址等消息。語音播放完畢以後,呼入的呼叫被轉入到相應的目的地處理模塊。Announcement 語音播報功能和其他的模塊有著非常緊密的聯繫。很多模塊需要通過此模塊轉入到相應的目的地,這些和播報模塊相關的模塊包括:語音IVR模塊,隊列振鈴組模塊,呼叫流程控制模塊,時間條件控制模塊和其他自定義雜項模塊等。通過語音播報模塊的處理,路由到以上模塊。
另外,IPPBX的錄音模塊也和語音播報模塊相關,如果用戶需要錄製系統支持的語音IVR文件時,用戶可以通過界面配置,然後使用內部分機撥打功能代碼,直接錄製語音文件,然後設置此語音文件作為一個在語音播報模塊中的一個可以播放的語音文件。
在FreePBX系統中,語音播報模塊和語音IVR有一定的區別。語音IVR設置需要提前設置語音播報模塊,同時語音IVR可以根據用戶的按鍵音選擇不同的處理流程。當設置好語音播報模塊以後,用戶可以在語音IVR模塊的選項中看到已經創建的語音播報列表,因此語音播報模塊是一個語音IVR模塊的預設模塊。筆者在這裡強調一下,語音播報和語音IVR本身在業務需求方面不同的系統有不同的說明或者稱謂,一些簡單的語音互動流程處理,也可以使用簡單的語音播報來處理,不一定非是語音IVR模塊。其他融合通信的平臺也可能沒有類似的管理模塊,因此也不是一個標準的稱謂。其他的平臺也可能沒有語音播報功能模塊,它們可能直接使用語音IVR來實現,然後上傳相應的語音文件來實現。
2、讓我們看看如何創建一個新的語音播報模塊設置和參數說明。
Description語音播報模塊說明。
Recording
現在從錄音模塊創建的語音文件,此語音文件用於播報模塊的播放使用。
Repeat
是否重複播放語音文件。可以可以選擇不同的DTMF選項來重複收聽語音文件。
Allow Skip
Yes/No - 用戶可以選擇是否播放或者關閉語音播放功能。如果選擇支持跳過語音播放功能,呼叫方直接按任意鍵忽略錄音播放功能,然後進入目的地的流程處理過程。
Return to IVR
Yes/No - 如果設置為YES。用戶從IVR來的流程將會返回到語音IVR流程。如果設置為No的話,呼叫方會被轉接到目的地流程,不會再轉接到IVR系統中。
Don't Answer Channel
Yes/No - 默認設置為NO。No 表示應答呼叫,播放語音文件。如果系統把語音文件作為一個早期媒體流播放給呼叫方,這裡可以設置為YES狀態。這裡,不建議設置為YES狀態,很多終端電話不支持發送語音信息作為一個早期媒體流播放。
Destination after Playback
此參數來定義播放以後的目的地流程處理。如果用戶設置了Return to IVR to Yes,則會返回接入時的IVR菜單。
3、現在讓我們介紹一下使用場景。語音播報模塊是出於對業務能力的支持和播放語音文件管理的需要,FreePBX/Issabel和其他基於開源的呼叫中心或者IPPBX設計了這樣一個概念。它支持的場景很多,用戶可以使用語音播報功能支持以下業務場景:
4、在asterisk平臺中本身沒有一個特別的應用模塊對應語音播報模塊,FreePBX為了統一管理語音播報文件設計整合了系統所有相關需要播報的文件開發成一個統一的管理模塊,這樣對用戶來說,他們可以非常容易地管理這些語音文件。所以,一般情況下,如果需要把呼叫轉入目的地模塊流程前需要語音服務的話,都需要通過語音播報模塊來處理。語音播報的功能大部分使用在語音IVR設置,音樂等待設置和隊列中。
語音IVR設置僅是asterisk平臺撥號規則組成,通過DTMF選擇不同的語音文件播放。以下是一個簡單的語音IVR示例,和FreePBX所不同的是,FreePBX通過界面設置了不同的流程,並且了相對比較複雜的流程設置,方便管理員管理。以下示例是用戶呼入企業IPPBX以後,在聽到語音文件的提示音後,根據系統提示音,摁相應的DTMF按鍵,進入到相應的企業業務部門。
[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 接入技術支持部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則需要配置默認的配置文件來播放語音播報文件。
隊列中的語音播報也是通過隊列配置文件來做靈活配置,同時也定義了很多播放策略等參數。
5、在本章節中,我們討論了啟用語音IVR,隊列處理,振鈴組,音樂等待是所需要的語音播報模塊。筆者介紹了幾個相關的語音播報模塊的參數,也針對比較重要的相關模塊中使用的語音文件做了介紹。用戶在這個章節中需要掌握的是,此模塊是其他目的地模塊的一個基礎模塊,並且它負責管理語音播報文件的整合管理。在接下來的章節中,我們會對其他的相關模塊,包括語音IVR設置等做進一步的介紹。
關注微信公眾號:asterisk-cn,獲得有價值的行業分享。訪問5060社區-開源IPPBX論壇獲得技術幫助:www.ippbx.org.cn/www.hiastar.com