Ibuilder語(yǔ)音業(yè)務(wù)流程圖形化開(kāi)發(fā)平臺(tái)
2003/08/18
1 產(chǎn)品概述
Ibuilder產(chǎn)品是業(yè)務(wù)流程圖形化開(kāi)發(fā)和調(diào)試的平臺(tái),適合于自動(dòng)語(yǔ)音應(yīng)答業(yè)務(wù)(以下簡(jiǎn)稱IVR業(yè)務(wù))的開(kāi)發(fā)與管理,它是IVR系列產(chǎn)品(IVR系列產(chǎn)品由iBuilder、iMediaServer、iScriptServer三個(gè)部分組成)的重要組成部分。該產(chǎn)品根據(jù)IVR業(yè)務(wù)流程特點(diǎn),通過(guò)圖形化方式非常直觀的表達(dá)了IVR業(yè)務(wù)流程,該產(chǎn)品不要求業(yè)務(wù)流程開(kāi)發(fā)對(duì)交換機(jī)或者板卡編程有深入的了解。
該產(chǎn)品為業(yè)務(wù)流程開(kāi)發(fā)提供了六類圖形化的節(jié)點(diǎn),它們分別是引用節(jié)點(diǎn)、分支節(jié)點(diǎn)、分支子項(xiàng)節(jié)點(diǎn)、分支默認(rèn)節(jié)點(diǎn)、計(jì)算節(jié)點(diǎn)、IO節(jié)點(diǎn),這六類節(jié)點(diǎn)都可以創(chuàng)建、拷貝、粘貼、刪除。它通過(guò)分支圖形節(jié)點(diǎn)的創(chuàng)建、增加分支子節(jié)點(diǎn)和默認(rèn)子節(jié)點(diǎn)以及圖形節(jié)點(diǎn)的參數(shù)修改實(shí)現(xiàn)了IVR業(yè)務(wù)流程的框架定制;通過(guò)計(jì)算節(jié)點(diǎn)所支持vb或者java的腳本,達(dá)到了IVR業(yè)務(wù)流程邏輯實(shí)現(xiàn);通過(guò)增加引用節(jié)點(diǎn)達(dá)到業(yè)務(wù)間互相調(diào)用;通過(guò)IO節(jié)點(diǎn),腳本程序可以對(duì)語(yǔ)音板卡提供的功能如:語(yǔ)音播放、按鍵接收、傳真發(fā)送與接收等的功能進(jìn)行調(diào)用,實(shí)現(xiàn)了業(yè)務(wù)開(kāi)發(fā)者不需要了解語(yǔ)音板卡或者交換機(jī)底層的編程,達(dá)到了二次開(kāi)發(fā)的目的。
該產(chǎn)品通過(guò)將所有業(yè)務(wù)分別處于樹(shù)形化的節(jié)點(diǎn)上,可以直觀的對(duì)業(yè)務(wù)進(jìn)行增加、刪除、修改的管理。增加子業(yè)務(wù)的時(shí)候,必須帶有業(yè)務(wù)類別,實(shí)現(xiàn)業(yè)務(wù)管理歸類化,避免業(yè)務(wù)管理的混亂。該產(chǎn)品還支持業(yè)務(wù)流程的樹(shù)形化表示,使業(yè)務(wù)流程開(kāi)發(fā)者可以方便地了解業(yè)務(wù)流程的全局框架。
該產(chǎn)品通過(guò)加載不同的類庫(kù),實(shí)現(xiàn)了對(duì)不同種類的語(yǔ)音板卡的支持。目前支持的語(yǔ)音板卡有DIALOGIC系列語(yǔ)音板卡、東進(jìn)的DN系列板卡以及三匯公司的板卡。還內(nèi)置支持了國(guó)際標(biāo)準(zhǔn)的cti協(xié)議:ct-connect、TAPI和TSAPI等,只要支持標(biāo)準(zhǔn)CTI接口的交換機(jī)平臺(tái),ibuilder產(chǎn)品都能予以支持。
2 產(chǎn)品體系架構(gòu)
腳本編輯層:通過(guò)對(duì)圖形化的節(jié)點(diǎn)的編輯,實(shí)現(xiàn)了xml與vb或java腳本的編輯,并能將這些腳本按照標(biāo)準(zhǔn)的規(guī)范進(jìn)行組織和保存。這些腳本信息里包含著所有的業(yè)務(wù)流程。
編譯調(diào)試層:通過(guò)腳本編輯層生成的腳本,可以在編譯調(diào)試層對(duì)腳本進(jìn)行編譯和調(diào)試,支持?jǐn)帱c(diǎn)、單步等調(diào)試,并具有vb或者java腳本的編譯錯(cuò)誤信息定位的功能。
腳本驅(qū)動(dòng)層:通過(guò)對(duì)生成的腳本進(jìn)行加載,一方面通過(guò)底層硬件遠(yuǎn)端服務(wù)代理層實(shí)現(xiàn)對(duì)分布式服務(wù)調(diào)用,實(shí)現(xiàn)語(yǔ)音功能的處理,另一方面通過(guò)腳本當(dāng)中嵌入的com控件,實(shí)現(xiàn)對(duì)外的各種接口如:通訊接口、數(shù)據(jù)庫(kù)操作接口等等,只要com控件能夠支持的功能,它都支持,保證了接口無(wú)限制的功能。如果語(yǔ)音處理需要cti事件的參于,則腳本驅(qū)動(dòng)層通過(guò)cti事件的監(jiān)控,來(lái)收集交換機(jī)發(fā)生在板卡的事件,以及針對(duì)這些事件進(jìn)行腳本的啟動(dòng)和腳本的終止操作。
CTI事件處理層:通過(guò)內(nèi)置了ct-connect的客戶端,使ibuilder系統(tǒng)能夠檢測(cè)到交換機(jī)對(duì)語(yǔ)音板卡進(jìn)行的所有的操作,并能夠予以響應(yīng)。
遠(yuǎn)端服務(wù)代理層:該層提供遠(yuǎn)端服務(wù)本地化代理的功能,在遠(yuǎn)端提供的服務(wù),使用起來(lái)就象本地調(diào)用一樣。在本系統(tǒng)中,它主要代理了遠(yuǎn)端電話服務(wù)的功能,如包括:語(yǔ)音、錄音、傳真、事件等各方面的功能。
遠(yuǎn)端服務(wù)層:通過(guò)對(duì)本地的硬件抽象層的對(duì)象功能的封裝,實(shí)現(xiàn)本地功能的對(duì)外廣告和提供相應(yīng)功能的服務(wù)。
硬件抽象層:通過(guò)抽象各種硬件板卡的接口,通過(guò)統(tǒng)一的封裝,對(duì)外提供統(tǒng)一的功能服務(wù),來(lái)屏蔽硬件的差異性,達(dá)到腳本編程硬件無(wú)關(guān)性目的。
如圖2.1所述,ibuilder產(chǎn)品覆蓋了腳本編輯、編譯調(diào)試、腳本驅(qū)動(dòng)、遠(yuǎn)端服務(wù)代理的功能,占據(jù)了IVR業(yè)務(wù)系統(tǒng)重要的一部分。
3 產(chǎn)品技術(shù)的特點(diǎn)
3.1 圖形化處理方面
·業(yè)務(wù)流程圖形化表示,業(yè)務(wù)管理直觀方便,適合業(yè)務(wù)流程方面的管理和設(shè)計(jì)。如圖3.1所示。
·業(yè)務(wù)流程圖形化自維護(hù)的功能,保證了圖形化界面的整潔度。
·圖形化節(jié)點(diǎn)編輯方面,多畫(huà)面之間互相編輯,節(jié)點(diǎn)編輯很直觀,方便業(yè)務(wù)開(kāi)發(fā)。通過(guò)可以選擇一個(gè)節(jié)點(diǎn),然后按鍵ctrl+c拷貝,在需要粘貼的節(jié)點(diǎn)中點(diǎn)擊后,再按鍵ctrl+v,即可以將節(jié)點(diǎn)粘貼在選中的節(jié)點(diǎn)的子節(jié)點(diǎn)中。
·業(yè)務(wù)流程地圖化,方便瀏覽。業(yè)務(wù)流程開(kāi)發(fā)者可以通過(guò)拖動(dòng)地圖里的紅色矩形框,達(dá)到業(yè)務(wù)流程視圖移動(dòng)到目的節(jié)點(diǎn)。
·菜單動(dòng)態(tài)生成,調(diào)用函數(shù)可動(dòng)態(tài)定義,可擴(kuò)展方向是:支持動(dòng)態(tài)庫(kù)動(dòng)態(tài)載入,支持用戶基于函數(shù)級(jí)別的二次開(kāi)發(fā)。
(點(diǎn)擊放大)
3.2 調(diào)試功能方面
·支持圖形化的斷點(diǎn)設(shè)置,單步、多步調(diào)試的功能。在需要設(shè)置斷點(diǎn)限制的地方,選擇該節(jié)點(diǎn),鼠標(biāo)點(diǎn)擊斷點(diǎn)調(diào)試功能按鍵,則任何經(jīng)過(guò)該節(jié)點(diǎn)的流程都會(huì)在該節(jié)點(diǎn)暫停,等待開(kāi)發(fā)者察看或者修改輸入輸出變量、腳本。點(diǎn)擊執(zhí)行下一步,則流程會(huì)經(jīng)過(guò)該節(jié)點(diǎn),在下個(gè)節(jié)點(diǎn)暫停,如果開(kāi)發(fā)者不想單步執(zhí)行,可以點(diǎn)擊執(zhí)行按鈕,則流程立刻執(zhí)行不會(huì)停住。如圖3.2所示。
·支持語(yǔ)音卡和聲卡的調(diào)試方式,是該產(chǎn)品的一個(gè)突破,有別于其它產(chǎn)品的一個(gè)功能。特別在市場(chǎng)推廣方面可以當(dāng)場(chǎng)演示,很有吸引力。
·輸入輸出變量的圖形化輸出。通過(guò)鼠標(biāo)在相應(yīng)節(jié)點(diǎn)上暫停,屏幕上就可以看到該節(jié)點(diǎn)相應(yīng)的輸入輸出變量的值,非常方便業(yè)務(wù)開(kāi)發(fā)者使用,也是業(yè)務(wù)開(kāi)發(fā)者非常需要的功能。這是一個(gè)平臺(tái)級(jí)的功能,任何敢稱為開(kāi)發(fā)平臺(tái)級(jí)別的產(chǎn)品,應(yīng)該具有該功能。
(點(diǎn)擊放大)
3.3 分布式處理方面
·支持多機(jī)器分布式的資源驅(qū)動(dòng)。
·支持分布調(diào)試的功能,方便開(kāi)發(fā)人員開(kāi)發(fā)。
·支持分布式配置管理。
3.4 腳本支持方面
·全面采用xml技術(shù)。xml技術(shù)是一種很好的業(yè)務(wù)表示載體,也是程序開(kāi)發(fā)的一個(gè)法寶。
·全面支持vbscript、java的script腳本技術(shù),提供更廣闊的擴(kuò)展空間。
·提供語(yǔ)法檢測(cè)機(jī)制,支持語(yǔ)法錯(cuò)誤定位功能。
3.5 其它方面
·支持多線程處理方式,節(jié)省運(yùn)行服務(wù)的內(nèi)存空間。
·采用三層式系統(tǒng)體系架構(gòu),加腳本引擎技術(shù),實(shí)現(xiàn)業(yè)務(wù)腳本與硬件系統(tǒng)無(wú)關(guān)性。
倍特力電子公司供稿 CTI論壇編輯
相關(guān)鏈接: