首页>>厂商>>系统集成及应用软件开发商>>倍特力

Ibuilder语音业务流程图形化开发平台

2003/08/18

1 产品概述

  Ibuilder产品是业务流程图形化开发和调试的平台,适合于自动语音应答业务(以下简称IVR业务)的开发与管理,它是IVR系列产品(IVR系列产品由iBuilder、iMediaServer、iScriptServer三个部分组成)的重要组成部分。该产品根据IVR业务流程特点,通过图形化方式非常直观的表达了IVR业务流程,该产品不要求业务流程开发对交换机或者板卡编程有深入的了解。

  该产品为业务流程开发提供了六类图形化的节点,它们分别是引用节点、分支节点、分支子项节点、分支默认节点、计算节点、IO节点,这六类节点都可以创建、拷贝、粘贴、删除。它通过分支图形节点的创建、增加分支子节点和默认子节点以及图形节点的参数修改实现了IVR业务流程的框架定制;通过计算节点所支持vb或者java的脚本,达到了IVR业务流程逻辑实现;通过增加引用节点达到业务间互相调用;通过IO节点,脚本程序可以对语音板卡提供的功能如:语音播放、按键接收、传真发送与接收等的功能进行调用,实现了业务开发者不需要了解语音板卡或者交换机底层的编程,达到了二次开发的目的。

  该产品通过将所有业务分别处于树形化的节点上,可以直观的对业务进行增加、删除、修改的管理。增加子业务的时候,必须带有业务类别,实现业务管理归类化,避免业务管理的混乱。该产品还支持业务流程的树形化表示,使业务流程开发者可以方便地了解业务流程的全局框架。

  该产品通过加载不同的类库,实现了对不同种类的语音板卡的支持。目前支持的语音板卡有DIALOGIC系列语音板卡、东进的DN系列板卡以及三汇公司的板卡。还内置支持了国际标准的cti协议:ct-connect、TAPI和TSAPI等,只要支持标准CTI接口的交换机平台,ibuilder产品都能予以支持。

2 产品体系架构


  脚本编辑层:通过对图形化的节点的编辑,实现了xml与vb或java脚本的编辑,并能将这些脚本按照标准的规范进行组织和保存。这些脚本信息里包含着所有的业务流程。

  编译调试层:通过脚本编辑层生成的脚本,可以在编译调试层对脚本进行编译和调试,支持断点、单步等调试,并具有vb或者java脚本的编译错误信息定位的功能。

  脚本驱动层:通过对生成的脚本进行加载,一方面通过底层硬件远端服务代理层实现对分布式服务调用,实现语音功能的处理,另一方面通过脚本当中嵌入的com控件,实现对外的各种接口如:通讯接口、数据库操作接口等等,只要com控件能够支持的功能,它都支持,保证了接口无限制的功能。如果语音处理需要cti事件的参于,则脚本驱动层通过cti事件的监控,来收集交换机发生在板卡的事件,以及针对这些事件进行脚本的启动和脚本的终止操作。

  CTI事件处理层:通过内置了ct-connect的客户端,使ibuilder系统能够检测到交换机对语音板卡进行的所有的操作,并能够予以响应。

  远端服务代理层:该层提供远端服务本地化代理的功能,在远端提供的服务,使用起来就象本地调用一样。在本系统中,它主要代理了远端电话服务的功能,如包括:语音、录音、传真、事件等各方面的功能。

  远端服务层:通过对本地的硬件抽象层的对象功能的封装,实现本地功能的对外广告和提供相应功能的服务。

  硬件抽象层:通过抽象各种硬件板卡的接口,通过统一的封装,对外提供统一的功能服务,来屏蔽硬件的差异性,达到脚本编程硬件无关性目的。

  如图2.1所述,ibuilder产品覆盖了脚本编辑、编译调试、脚本驱动、远端服务代理的功能,占据了IVR业务系统重要的一部分。

3 产品技术的特点

3.1 图形化处理方面
·业务流程图形化表示,业务管理直观方便,适合业务流程方面的管理和设计。如图3.1所示。
·业务流程图形化自维护的功能,保证了图形化界面的整洁度。
·图形化节点编辑方面,多画面之间互相编辑,节点编辑很直观,方便业务开发。通过可以选择一个节点,然后按键ctrl+c拷贝,在需要粘贴的节点中点击后,再按键ctrl+v,即可以将节点粘贴在选中的节点的子节点中。
·业务流程地图化,方便浏览。业务流程开发者可以通过拖动地图里的红色矩形框,达到业务流程视图移动到目的节点。
·菜单动态生成,调用函数可动态定义,可扩展方向是:支持动态库动态载入,支持用户基于函数级别的二次开发。


(点击放大)

3.2 调试功能方面
·支持图形化的断点设置,单步、多步调试的功能。在需要设置断点限制的地方,选择该节点,鼠标点击断点调试功能按键,则任何经过该节点的流程都会在该节点暂停,等待开发者察看或者修改输入输出变量、脚本。点击执行下一步,则流程会经过该节点,在下个节点暂停,如果开发者不想单步执行,可以点击执行按钮,则流程立刻执行不会停住。如图3.2所示。
·支持语音卡和声卡的调试方式,是该产品的一个突破,有别于其它产品的一个功能。特别在市场推广方面可以当场演示,很有吸引力。
·输入输出变量的图形化输出。通过鼠标在相应节点上暂停,屏幕上就可以看到该节点相应的输入输出变量的值,非常方便业务开发者使用,也是业务开发者非常需要的功能。这是一个平台级的功能,任何敢称为开发平台级别的产品,应该具有该功能。


(点击放大)

3.3 分布式处理方面
·支持多机器分布式的资源驱动。
·支持分布调试的功能,方便开发人员开发。
·支持分布式配置管理。
3.4 脚本支持方面
·全面采用xml技术。xml技术是一种很好的业务表示载体,也是程序开发的一个法宝。
·全面支持vbscript、java的script脚本技术,提供更广阔的扩展空间。
·提供语法检测机制,支持语法错误定位功能。
3.5 其它方面
·支持多线程处理方式,节省运行服务的内存空间。
·采用三层式系统体系架构,加脚本引擎技术,实现业务脚本与硬件系统无关性。

倍特力电子公司供稿 CTI论坛编辑



相关链接:
倍特力电子BTL电话录音系统 2007-09-05
BTL iAgent呼叫中心座席浏览器 2007-08-24
倍特力GSP医药经营管理信息系统白皮书 2003-09-29
CareService售后服务管理普及版 2003-09-28
CareSale销售管理普及版 2003-09-27

分类信息:     技术_交互语音_新闻