UniMedia電話語(yǔ)音中間件的6S特色。
Service Based IVR Flow [基于業(yè)務(wù)的IVR流程]
DiStributed Architecture [全分布式的架構(gòu)設(shè)計(jì)]
Single Step Debugging [圖形/腳本單步調(diào)試跟蹤]
Graph-Script Synchronize [圖形與腳本同步]
Object-Oriented Script [面對(duì)對(duì)象的腳本語(yǔ)言]
Well-Designed IDE Studio [強(qiáng)大的IDE集成開(kāi)發(fā)環(huán)境]
Service Based IVR Flow [基于業(yè)務(wù)的IVR流程]
極大簡(jiǎn)化流程定制難度
在IVR流程定制過(guò)程中,用戶只需關(guān)心自己的業(yè)務(wù),而不用關(guān)注底層細(xì)節(jié)。
假設(shè):2個(gè)呼叫分別作自己的放音和錄音,2個(gè)呼叫連接后通話,然后連接取消。
場(chǎng)景 | 圖形/流程腳本 | 效果 | |
呼叫1 | |||
| 播放海浪背景音 | Call1.Play | 聽(tīng)到海浪背景音 |
播放時(shí)間計(jì)數(shù)音 | Call1.Play | 同時(shí)聽(tīng)到森林背景、時(shí)間計(jì)數(shù)音 | |
錄音 | Call1.Record | 在聽(tīng)播放音的同時(shí)開(kāi)始錄音 | |
呼叫2 | |||
| 播放森林背景音 | Call2.Play | 聽(tīng)到森林背景音 |
錄音 | Call2.Record | 在聽(tīng)播放音的同時(shí)開(kāi)始錄音 | |
放音收碼 | Call2.PlayGetDTMF | 聽(tīng)到按碼提示音,用戶按鍵 | |
連接呼叫1 | Call2.ConnectCall(Call1) | 雙方同時(shí)聽(tīng)到海浪背景音、森林背景音、時(shí)間計(jì)數(shù)音、以及雙方的通話。 | |
… | | 雙方通話中 | |
斷開(kāi)呼叫1 | Call2.DisconnectCall(Call1) | 呼叫1:海浪背景音、時(shí)間計(jì)數(shù)音、錄音 呼叫2:森林背景音、錄音 |
傳統(tǒng)的中間件要實(shí)現(xiàn)這樣的流程,必須先保存2個(gè)通道目前在做的事情,然后創(chuàng)建一個(gè)會(huì)議,雙方通道以及資源分別加入會(huì)議,拆分通道時(shí),還有依次將通道和資源離開(kāi)會(huì)議,釋放會(huì)議資源,并依次恢復(fù)2個(gè)通道各自在做的事情。
UniMedia中間件的基于業(yè)務(wù)特性實(shí)現(xiàn)了十分人性化的流程定制?;跇I(yè)務(wù)是未來(lái)電話語(yǔ)音中間件發(fā)展的必然。
DiStributed Architecture [全分布式的架構(gòu)設(shè)計(jì)]
話務(wù)容量的激增,需要系統(tǒng)充分發(fā)揮計(jì)算資源的優(yōu)勢(shì)
多機(jī)分布處理提升系統(tǒng)的擴(kuò)展性
UniMedia中間件中CTI插件/SYS插件/IDE流程/座席/監(jiān)控/話單/媒體可實(shí)現(xiàn)全分布
全分布式架構(gòu)示意圖:
圖中,每個(gè)節(jié)點(diǎn)可運(yùn)行在不同機(jī)器上,其中SYS插件節(jié)點(diǎn)用于處理數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、動(dòng)態(tài)庫(kù)、文件等,DJ Kegoe媒體節(jié)點(diǎn)是東進(jìn)交換機(jī)進(jìn)行錄音、放音等媒體操作的服務(wù),對(duì)系統(tǒng)的磁盤IO、CPU等的要求較高,媒體節(jié)點(diǎn)的分布是實(shí)現(xiàn)大容量的媒體中心的基礎(chǔ)。
Single Step Debugging [圖形/腳本單步調(diào)試跟蹤]
幫助流程定制人員快速定位到流程中錯(cuò)誤
單步執(zhí)行流程、實(shí)時(shí)斷點(diǎn)、實(shí)時(shí)查看變量
圖形化流程單步調(diào)試界面
腳本化流程定制單步調(diào)試界面
Graph-Script Synchronize [圖形與腳本同步]
圖形化流程定制直觀,但不適合復(fù)雜流程的定制
腳本化流程定制靈活,但入門需要一個(gè)學(xué)習(xí)過(guò)程
圖形與腳本的融合和同步是解決問(wèn)題的唯一之道
利用圖形自動(dòng)生成UniMedia Script++腳本,不用寫(xiě)一行程序即可實(shí)現(xiàn)流程定制;圖形與腳本同步,當(dāng)選中圖形中的節(jié)點(diǎn)時(shí),自動(dòng)選中腳本內(nèi)容,反正亦然;可在圖形中的腳本節(jié)點(diǎn)自由嵌入腳本,實(shí)現(xiàn)骨干流程用圖表現(xiàn),細(xì)節(jié)流程用腳本表現(xiàn),充分發(fā)揮二者優(yōu)勢(shì)。
Object-Oriented Script [面對(duì)對(duì)象的腳本語(yǔ)言]
面向?qū)ο蟮牧鞒潭ㄖ普Z(yǔ)言更符合人們的思維方式
面向過(guò)程的流程定制語(yǔ)言已經(jīng)逐步被淘汰
UniMedia中間件中將呼叫、會(huì)議、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)等都封裝成對(duì)象,易于使用
UniMedia Script++是面向?qū)ο蟮牧鞒潭ㄖ颇_本語(yǔ)言。
類C++語(yǔ)法
表達(dá)式、if/while/for/switch
數(shù)據(jù)類型
int/char/float/string/datetime/bool/Object
對(duì)象可作類型使用
函數(shù)
參數(shù): By Value/By Reference
多進(jìn)程(實(shí)例)
進(jìn)程間通信: 全局對(duì)象/環(huán)境變量/消息/事件
可擴(kuò)展的對(duì)象模型
DB 數(shù)據(jù)庫(kù)對(duì)象
FILE 文件對(duì)象
CONN 網(wǎng)絡(luò)連接對(duì)象
DLL 動(dòng)態(tài)庫(kù)對(duì)象
LIST 列表對(duì)象(結(jié)構(gòu),作為容器保存變量)
MSG 消息對(duì)象(結(jié)構(gòu),用于進(jìn)程間以及外系統(tǒng)間數(shù)據(jù)通信)
CALL 呼叫對(duì)象,與每個(gè)來(lái)話過(guò)程相對(duì)應(yīng)
事件
中斷/毫秒級(jí)定時(shí)器/錯(cuò)誤捕獲
中斷事件包括來(lái)話通知、掛機(jī)通知、加入會(huì)議通知、人工服務(wù)結(jié)束通知、呼叫連接通知、呼叫斷開(kāi)通知、加入會(huì)議通知、離開(kāi)會(huì)議通知、會(huì)議主持人變化通知、與引擎連接建立通知、與引擎連接斷開(kāi)通知等。
Well-Designed IDE Studio [強(qiáng)大的IDE集成開(kāi)發(fā)環(huán)境]
借鑒大型軟件開(kāi)發(fā)工具的經(jīng)驗(yàn),實(shí)現(xiàn)流程定制的集成化開(kāi)發(fā)
支持語(yǔ)法高亮、代碼提示、動(dòng)態(tài)幫助
支持工程管理、工程組管理,幫助客戶有效管理代碼
IDE集成環(huán)境提供人性化的流程定制體驗(yàn):
語(yǔ)法高亮 SyntaxHilighter
代碼提示 CodeInsight
聯(lián)機(jī)幫助 Online Help
工程管理 Project/Group Manager
源代碼級(jí)調(diào)試器 CodeDebugger
單步、跟蹤、斷點(diǎn)、變量查看
編譯器 Compiler
鏈接器 Linker
內(nèi)嵌運(yùn)行環(huán)境 Embedded Runner