UniMedia电话语音中间件的6S特色。
Service Based IVR Flow [基于业务的IVR流程]
DiStributed Architecture [全分布式的架构设计]
Single Step Debugging [图形/脚本单步调试跟踪]
Graph-Script Synchronize [图形与脚本同步]
Object-Oriented Script [面对对象的脚本语言]
Well-Designed IDE Studio [强大的IDE集成开发环境]
Service Based IVR Flow [基于业务的IVR流程]
极大简化流程定制难度
在IVR流程定制过程中,用户只需关心自己的业务,而不用关注底层细节。
假设:2个呼叫分别作自己的放音和录音,2个呼叫连接后通话,然后连接取消。
场景 | 图形/流程脚本 | 效果 | |
呼叫1 | |||
| 播放海浪背景音 | Call1.Play | 听到海浪背景音 |
播放时间计数音 | Call1.Play | 同时听到森林背景、时间计数音 | |
录音 | Call1.Record | 在听播放音的同时开始录音 | |
呼叫2 | |||
| 播放森林背景音 | Call2.Play | 听到森林背景音 |
录音 | Call2.Record | 在听播放音的同时开始录音 | |
放音收码 | Call2.PlayGetDTMF | 听到按码提示音,用户按键 | |
连接呼叫1 | Call2.ConnectCall(Call1) | 双方同时听到海浪背景音、森林背景音、时间计数音、以及双方的通话。 | |
… | | 双方通话中 | |
断开呼叫1 | Call2.DisconnectCall(Call1) | 呼叫1:海浪背景音、时间计数音、录音 呼叫2:森林背景音、录音 |
传统的中间件要实现这样的流程,必须先保存2个通道目前在做的事情,然后创建一个会议,双方通道以及资源分别加入会议,拆分通道时,还有依次将通道和资源离开会议,释放会议资源,并依次恢复2个通道各自在做的事情。
UniMedia中间件的基于业务特性实现了十分人性化的流程定制。基于业务是未来电话语音中间件发展的必然。
DiStributed Architecture [全分布式的架构设计]
话务容量的激增,需要系统充分发挥计算资源的优势
多机分布处理提升系统的扩展性
UniMedia中间件中CTI插件/SYS插件/IDE流程/座席/监控/话单/媒体可实现全分布
全分布式架构示意图:
图中,每个节点可运行在不同机器上,其中SYS插件节点用于处理数据库、网络、动态库、文件等,DJ Kegoe媒体节点是东进交换机进行录音、放音等媒体操作的服务,对系统的磁盘IO、CPU等的要求较高,媒体节点的分布是实现大容量的媒体中心的基础。
Single Step Debugging [图形/脚本单步调试跟踪]
帮助流程定制人员快速定位到流程中错误
单步执行流程、实时断点、实时查看变量
图形化流程单步调试界面
脚本化流程定制单步调试界面
Graph-Script Synchronize [图形与脚本同步]
图形化流程定制直观,但不适合复杂流程的定制
脚本化流程定制灵活,但入门需要一个学习过程
图形与脚本的融合和同步是解决问题的唯一之道
利用图形自动生成UniMedia Script++脚本,不用写一行程序即可实现流程定制;图形与脚本同步,当选中图形中的节点时,自动选中脚本内容,反正亦然;可在图形中的脚本节点自由嵌入脚本,实现骨干流程用图表现,细节流程用脚本表现,充分发挥二者优势。
Object-Oriented Script [面对对象的脚本语言]
面向对象的流程定制语言更符合人们的思维方式
面向过程的流程定制语言已经逐步被淘汰
UniMedia中间件中将呼叫、会议、网络、数据库等都封装成对象,易于使用
UniMedia Script++是面向对象的流程定制脚本语言。
类C++语法
表达式、if/while/for/switch
数据类型
int/char/float/string/datetime/bool/Object
对象可作类型使用
函数
参数: By Value/By Reference
多进程(实例)
进程间通信: 全局对象/环境变量/消息/事件
可扩展的对象模型
DB 数据库对象
FILE 文件对象
CONN 网络连接对象
DLL 动态库对象
LIST 列表对象(结构,作为容器保存变量)
MSG 消息对象(结构,用于进程间以及外系统间数据通信)
CALL 呼叫对象,与每个来话过程相对应
事件
中断/毫秒级定时器/错误捕获
中断事件包括来话通知、挂机通知、加入会议通知、人工服务结束通知、呼叫连接通知、呼叫断开通知、加入会议通知、离开会议通知、会议主持人变化通知、与引擎连接建立通知、与引擎连接断开通知等。
Well-Designed IDE Studio [强大的IDE集成开发环境]
借鉴大型软件开发工具的经验,实现流程定制的集成化开发
支持语法高亮、代码提示、动态帮助
支持工程管理、工程组管理,帮助客户有效管理代码
IDE集成环境提供人性化的流程定制体验:
语法高亮 SyntaxHilighter
代码提示 CodeInsight
联机帮助 Online Help
工程管理 Project/Group Manager
源代码级调试器 CodeDebugger
单步、跟踪、断点、变量查看
编译器 Compiler
链接器 Linker
内嵌运行环境 Embedded Runner