UniMedia電話語音中間件的6S特色。
Service Based IVR Flow [基于業(yè)務的IVR流程]
DiStributed Architecture [全分布式的架構(gòu)設計]
Single Step Debugging [圖形/腳本單步調(diào)試跟蹤]
Graph-Script Synchronize [圖形與腳本同步]
Object-Oriented Script [面對對象的腳本語言]
Well-Designed IDE Studio [強大的IDE集成開發(fā)環(huán)境]
Service Based IVR Flow [基于業(yè)務的IVR流程]
極大簡化流程定制難度
在IVR流程定制過程中,用戶只需關(guān)心自己的業(yè)務,而不用關(guān)注底層細節(jié)。
假設:2個呼叫分別作自己的放音和錄音,2個呼叫連接后通話,然后連接取消。
| 場景 | 圖形/流程腳本 | 效果 | |
| 呼叫1 | |||
| | 播放海浪背景音 | Call1.Play | 聽到海浪背景音 |
| 播放時間計數(shù)音 | Call1.Play | 同時聽到森林背景、時間計數(shù)音 | |
| 錄音 | Call1.Record | 在聽播放音的同時開始錄音 | |
| 呼叫2 | |||
| | 播放森林背景音 | Call2.Play | 聽到森林背景音 |
| 錄音 | Call2.Record | 在聽播放音的同時開始錄音 | |
| 放音收碼 | Call2.PlayGetDTMF | 聽到按碼提示音,用戶按鍵 | |
| 連接呼叫1 | Call2.ConnectCall(Call1) | 雙方同時聽到海浪背景音、森林背景音、時間計數(shù)音、以及雙方的通話。 | |
| … | | 雙方通話中 | |
| 斷開呼叫1 | Call2.DisconnectCall(Call1) | 呼叫1:海浪背景音、時間計數(shù)音、錄音 呼叫2:森林背景音、錄音 | |
傳統(tǒng)的中間件要實現(xiàn)這樣的流程,必須先保存2個通道目前在做的事情,然后創(chuàng)建一個會議,雙方通道以及資源分別加入會議,拆分通道時,還有依次將通道和資源離開會議,釋放會議資源,并依次恢復2個通道各自在做的事情。
UniMedia中間件的基于業(yè)務特性實現(xiàn)了十分人性化的流程定制?;跇I(yè)務是未來電話語音中間件發(fā)展的必然。
DiStributed Architecture [全分布式的架構(gòu)設計]
話務容量的激增,需要系統(tǒng)充分發(fā)揮計算資源的優(yōu)勢
多機分布處理提升系統(tǒng)的擴展性
UniMedia中間件中CTI插件/SYS插件/IDE流程/座席/監(jiān)控/話單/媒體可實現(xiàn)全分布
全分布式架構(gòu)示意圖:

圖中,每個節(jié)點可運行在不同機器上,其中SYS插件節(jié)點用于處理數(shù)據(jù)庫、網(wǎng)絡、動態(tài)庫、文件等,DJ Kegoe媒體節(jié)點是東進交換機進行錄音、放音等媒體操作的服務,對系統(tǒng)的磁盤IO、CPU等的要求較高,媒體節(jié)點的分布是實現(xiàn)大容量的媒體中心的基礎(chǔ)。
Single Step Debugging [圖形/腳本單步調(diào)試跟蹤]
幫助流程定制人員快速定位到流程中錯誤
單步執(zhí)行流程、實時斷點、實時查看變量
圖形化流程單步調(diào)試界面

腳本化流程定制單步調(diào)試界面

Graph-Script Synchronize [圖形與腳本同步]
圖形化流程定制直觀,但不適合復雜流程的定制
腳本化流程定制靈活,但入門需要一個學習過程
圖形與腳本的融合和同步是解決問題的唯一之道
利用圖形自動生成UniMedia Script++腳本,不用寫一行程序即可實現(xiàn)流程定制;圖形與腳本同步,當選中圖形中的節(jié)點時,自動選中腳本內(nèi)容,反正亦然;可在圖形中的腳本節(jié)點自由嵌入腳本,實現(xiàn)骨干流程用圖表現(xiàn),細節(jié)流程用腳本表現(xiàn),充分發(fā)揮二者優(yōu)勢。

Object-Oriented Script [面對對象的腳本語言]
面向?qū)ο蟮牧鞒潭ㄖ普Z言更符合人們的思維方式
面向過程的流程定制語言已經(jīng)逐步被淘汰
UniMedia中間件中將呼叫、會議、網(wǎng)絡、數(shù)據(jù)庫等都封裝成對象,易于使用
UniMedia Script++是面向?qū)ο蟮牧鞒潭ㄖ颇_本語言。
類C++語法
表達式、if/while/for/switch
數(shù)據(jù)類型
int/char/float/string/datetime/bool/Object
對象可作類型使用
函數(shù)
參數(shù): By Value/By Reference
多進程(實例)
進程間通信: 全局對象/環(huán)境變量/消息/事件
可擴展的對象模型
DB 數(shù)據(jù)庫對象
FILE 文件對象
CONN 網(wǎng)絡連接對象
DLL 動態(tài)庫對象
LIST 列表對象(結(jié)構(gòu),作為容器保存變量)
MSG 消息對象(結(jié)構(gòu),用于進程間以及外系統(tǒng)間數(shù)據(jù)通信)
CALL 呼叫對象,與每個來話過程相對應
事件
中斷/毫秒級定時器/錯誤捕獲
中斷事件包括來話通知、掛機通知、加入會議通知、人工服務結(jié)束通知、呼叫連接通知、呼叫斷開通知、加入會議通知、離開會議通知、會議主持人變化通知、與引擎連接建立通知、與引擎連接斷開通知等。
Well-Designed IDE Studio [強大的IDE集成開發(fā)環(huán)境]
借鑒大型軟件開發(fā)工具的經(jīng)驗,實現(xiàn)流程定制的集成化開發(fā)
支持語法高亮、代碼提示、動態(tài)幫助
支持工程管理、工程組管理,幫助客戶有效管理代碼
IDE集成環(huán)境提供人性化的流程定制體驗:
語法高亮 SyntaxHilighter
代碼提示 CodeInsight
聯(lián)機幫助 Online Help
工程管理 Project/Group Manager
源代碼級調(diào)試器 CodeDebugger
單步、跟蹤、斷點、變量查看
編譯器 Compiler
鏈接器 Linker
內(nèi)嵌運行環(huán)境 Embedded Runner
