可直接编辑的ivr动态菜单方法及其访问方法

文档序号:6482705阅读:237来源:国知局

专利名称::可直接编辑的ivr动态菜单方法及其访问方法
技术领域
:本发明属于电信增值业务系统中的互动式语音应答(InteractiveVoiceResponse,IVR)
技术领域
,特别涉及一种可直接编辑的IVR动态菜单方法及其访问方法。
背景技术
:目前电信增值业务领域实现IVR流程开发主要有两种模式一、业务开发商开发模式。这种模式下,整个增值业务系统由一家公司负责开发维护,其中在呼叫处理部分一般分为媒体网关模块、信令网关模块、资源控制模块、IVR流程运行模块。这些模块组成一个平台系统,在它上面运行不同的IVR业务流程实现不同的业务逻辑。IVR流fe负责实现具体的业务逻辑,这个平台则负责执行IVR流程提供的具体指令,实现对用户放音,收号,再放音,外呼等操作。显然,这个平台和它上面要承载的具体业务逻辑没有关系,具有很强的独立性和通用性,一般一个系统建设后,这些模块很少再会有变化。业务开发商通过编制各种不同的IVR流程来实现各种电信增值业务。在这里,打个比方,呼叫平台相当于JAVA虚拟机,开发商的IVR流程开发人员相当于JAVA程序员,"JAVA程序员"需要不断得编写不同的"JAVA程序"以实现不同的业务功能。该模式的优点是开发商对系统把握精准,理解透彻,对于用户提的需求可以高质量得完成。.缺点是为了及时应对不同的客户提的各种需求和变更,需要有一个专业的IVR流程开发团队持续进行需求开发和维护,举个例子,哪怕用户的需求仅仅是要把某个子菜单从第二层提到第一层这种最简单的需求变更,也需要开发人员修改IVR流程代码来支持。显然,如果开发商只是做一个"呼叫中心系统"供移动公司使用的话,它的客户只有一个,即移动公司此类运营商,开发人员完全有能力去及时应对这一个客户需求变更。如果开发商的客户不是运营商,而是广大的企业用户,如"企业总机系统"的客户就是成千上万的企业,这些企业的需求千变万化,则该模式肯定无法适应这种大量的需求变更。二、用户开发模式。这种模式比第一个模式有了进步,业务开发商由于无法应对众多的需求变更,只得把平台部分和多变的IVR业务流程部分剥离开来,开发商只负责提供和维护一个呼叫平台,IVR业务流程的开发过程则直接提供给了用户。这不是简单直接让用户去承担原IVR,流程开发人员的角色,开发商需要将IVR流程事先进行一层较好的封装,将常用功能打包,如"播放菜单"功能,提供给用户,可能就只需要"播放时长,取几个按键,文件名,用户不按键循环几次"这几个简单参数,而封装前,可能还需要"超时时长,结束键,从文件的哪里开始播放"等复杂参数。这就要求必须降低IVR流程开发的难度,提供更友好简单的用户开发界面。该模式优点在于开发商可以集中精力做好平台的维护开发,用户可以在当前框架下自己实现自己的需求。需求变更可以不用在开发商那里排队了。缺点是门槛较高。即使降低了难度,对于提供脚本式IVR流程开发语言的系统,还是需要用户懂得基本的编程逻辑,会使用变量,懂得函数调用等等,有的厂家的流程开发语言甚至和汇编语言类似;对于提供图形界面的IVR流程开发系统,用户也需要懂得业务逻辑,会控制循环,知道在合适的条件下跳出循环,使用各种变量等等。用户开发模式,还是需要用户懂得一些开发上的方法和技巧,要求较高。发明内'容本发明的发明人在业务开发过程中发现,很多企业的需求是类似的,本发明将大量类似的需求提取出来,封装成一个个不可拆分的功能模块,提供给用户。用户要做的仅仅是告诉语音平台,按哪个键调用哪个模块功能。如"语音信箱请按l,电话会议请按2,企业介绍请按3"。用户不需要去了解流程逻辑,不需要使用任何变量。这样,可以大大简化用户IVR流程界面的制作,解决现有技术存在的上述技术问题,为此,本发明提供一种可直接编辑的IVR动态菜单方法及其访问方法。本发明采用如下技术方案-一种可直接编辑的IVR动态菜单方法,包括以下步骤提供编号与功能相对应的语音平台功能编号列表,IVR菜单为一树状结构,根结点下设有子菜单节点,子菜单节点下设有功能节点,不是叶结点的功能节点中设有子菜单节点;其中,所述功能节点包括a、功能按键表明用户按了什么按键才响应此功能;b、功能编号语音平台功能编号列表中定义的功能编号,唯一标识功能;C、功能参数该功能需要用到的参数,如对应"外呼"功能,参数可以填写要外呼的号码。进一步地,所述树状结构为二叉树结构。进一步地,所述二叉树结构的右子树为当前树节点的下级子菜单,左子树为当前树节点的并列兄弟菜单。进一步地,所述根节点下的子菜单为员工子菜单和客户子菜单。进一步地,所述树状结构中的每个节点是XML格式的一个节点。本发明还提供一种可直接编辑的IVR动态菜单访问方法,采用上述可直接编辑的IVR动态菜单方法生成的动态菜单,包括以下步骤1)访问时,预设一个菜单栈,用"先入后出"的方式来保存菜单指针;预设一第一指针,该第一指针指向当前用户停留的"当前节点指针"菜单节点上,用户按键时,新建一第二指针,所述第二指针指向第一指针指向的节点的右子树;2)比较用户输入的按键和"第二指针"指向的节点的"功能按键"键值,若相同,进入步骤3);若不同,则转步骤4);3)将"第一指针"压入菜单栈中,第一指针指向当前第二指针指向的节点,进入菜单的下一个功能节点,执行该功能节点中功能编号对应的功能;4)判断当前"第二指针"指向的节点是否有左子树,若是,则第二指针指向节点的左子树,转步骤2);若否,则进入步骤5);5)播放第一指针指向的菜单提示,在用户输入新的按键后,转步骤2)。进一步地,在所述步骤3)中,执行该功能节点中功能编号对应的功能时,当该功能节点不是叶结点时,第一指针指向当前第二指针指向的节点,所述第二指针指向第一指针指向的节点的右子树;即该功能节点为子菜单节点时,所述第二指针指向当前第一指针指向的节点的右子树,转歩骤2)。进一步地,在所述步骤3)中,执行该功能节点中功能编号对应的功能中,当该功能节点为返回功能时,所述第一指针指向菜单栈弹出的第一个指针,即当前用户停留的菜单节点的上一级菜单节点,所述第二指针指向该上一级菜单节点的右子树,转步骤2)。本发明与其他IVR流程开发方法相比,其具有以下优点-1、直观,不需要使用第三方的流程编辑器,只需要文本编辑工具编辑XML格式菜单;2、简单,IVR流程菜单只是描述菜单的层次结构,不涉及变量、循环等等参数;3、功能封装,语音平台已经将客户的需求封装成了许多功能点,用户只需要在IVR菜单中指明使用的功能点的菜单层次即可。4、一次开发,到处使用。对于用户提出的新功能需求,由专业开发人员开发完毕后,将此新功能加入平台功能列表,可以开放给平台所有用户去调用,其他客户提出类似的功能需求,则不必再开发,只需要让用户简单定制下IVR菜单的按键数序,就可调用此功能,方便了IVR菜单的升级,提高了工作效率。以下结合附图及实施例进一步说明本发明。图1为本发明实施例中的菜单结构。图2为本发明实施例中的功能结点结构。图3为本发明实施例中的树状结构的菜单示例。图4为本发明实施例中的"员工"菜单导航图。说明书第4/10页具体实施方式实施例一一种可直接编辑的IVR动态菜单方法,包括以下步骤提供编号与功能相对应的语音平台功能编号列表,IVR菜单为一树状结构,如图l、图2、图3所示,根结点下设有子菜单节点,子菜单节点下设有功能节点,不是叶结点的功能节点中设有'子菜单节点,例如若当前是一个"播放菜单"的功能节点,则该功能节点中设有子菜单节点,如当前"播放菜单"是"外呼按l,电话会议按2,其他功能按tt",则该子菜单结点下设有对应的三个子功能结点,分别是按l进入"外呼",按2进入"电话会议",按ft进入"播放菜单",其中"外呼"和"电话会议"功能结点里将不再有子菜单结点,而按#后进入的"播放菜单"的功能结点里设有子菜单结点,用来提示按#后的其他功能选项;其中,所述功能节点包括a、功能按键表明用户按了什么按键才响应此功能;b、功能编号即语音平台功能编号列表中定义的功能编号,唯一标识功能;C、功能参数该功能需要用到的参数,如对应"外呼"功能,参数可以填写要外呼的号码。'其中,所述树状结构为二叉树结构。其中,所述二叉树结构的右子树为当前树节点的下级子菜单,左子树为当前树节点的并列兄弟菜单。左子树和右子树的内容也可以对换。其中,所述根节点下的子菜单为员工子菜单和客户子菜单。其中,树结构中的每个节点是XML格式的一个节点。具体示例如下<menu—xn>--------根节点7〈employee>--------员工呼入菜单〈raenu>---------功能〈keyX/key〉----------本功能对应按键<action〉〈/action>------本功能的唯一编号<param〉</param〉------本功能需要的参数.〈sub—menu〉-----若本功能是播放菜单(按1XXX,按2XXX),则定义子功能〈menu〉-------功能结构,里面的key值是1<menu>-------功能结构,里面的key值是2</sub—menu〉〈/menu>〈/employee〉〈custoraer〉--------客户呼入菜单</menu—xn〉实施例二一种可直接编辑的IVR动态菜单访问方法,采用上述实施例一生成的动态菜单,具体包括以下步骤1)访问时,预设一个菜单栈,用"先入后出"的方式来保存菜单指针;预设一第一指针,该第一指针指向当前用户停留的菜单节点上,亦称为当前节点指针;用户按键时,新建一第二指针,亦称为搜索指针;所述第二指针指向第一指针指向的节点的右子树2)比较用户输入的按键和"第二指针"指向的节点的键(key)值,若相同,进入步骤3);若不同,则转步骤4);3)将"第一指针"压入菜单栈中,第一指针指向当前第二指针指向的节点,进入菜单的下一个功能节点,执行该功能节点中功能编号对应的功能;4)判断当前"第二指针"指向的节点是否有左子树,若是,则第二指针指向节点的左子树,转步骤2);若否,则进入步骤5);5)播放第一指针指向的菜单提示,即"当前节点指针"指向的菜单提示,程序内的"当前节点指针"保持不变,在用户输入新的按键后,转步骤2)。这表明所有并列的兄弟菜单中没有匹配的键值,说明用户输入的按键相对于第一指针指向的菜单节点而言,是非法的,属于无效按键,重复播放当前菜单,,在用户输入新的按键后,转步骤2)。其中,在所述步骤3)中,执行该功能节点中功能编号对应的功能中,当该功能节点不是叶结点时,"当前节点指针"指向该节点,第一指针指向当前第二指针指向的节点,所述第二指针指向第一指针指向的节点的右子树;即该功能节点为子菜单节点时,所述第二指针指向当前第一指针指向的节点的右子树,转步骤2)。其中,在所述步骤3)中,执行该功能节点中功能编号对应的功能中,当该功能节点为返回功能时,所述"当前节点指针"指向菜单栈弹出的第一个指针,即第一指针指向当前用户停留的菜单节点的上一级菜单节点,所述第二指针指向该上一级菜单节点的右子树,转步骤2)。采用上述方式,用户只需要知道语音平台的功能列表,就可以自己着手编辑自己需要的XML格式IVR菜单,并且其中的IVR子菜单的嵌套级数是任意的。根据XML文件格式,编辑用户需要的IVR菜单层次结构,形成IVR菜单文件,并通过平台的上传工具将菜单文件上传到语音平台,该上传工具还可触发语音平台去读取用户新上传的菜单文件。其中,该上传工具可以采用现有技术实现,在此省略对上传工具的详细描述。在IVR菜单生效后,用户可拨打测试。以下以列举一移动总机平台的一个xml文件格式的动态菜单样本实例,其中语音平台功能编号列表(部分)如下<table>tableseeoriginaldocumentpage9</column></row><table>xml文件格式的菜单内容如下。其中,companyld为公司号,co卿anyName为公司名称,buildDate为菜单建立日期。desc为功能节点的描述。<xmlversion="1.0"encoding="GB2312"><menu_xn><companyId>4</companyId><companyName>IVR观!)试l</companyName><buildDate>2009-01-2416:01:42</buildDate><defaultRet>true</defaultRet><employee><menu><id>0</id>〈desO请拨分机号,语音呼叫请按一,号码外呼请按九,总台服务请按零,其他服务请按井号々desO<langnav>false</langnav><key></key><action>0</action><langaction></langaction><param></param><vox><file>11525</file><time>70</time><keynum>30</keynum〉<endkey>*#</endkey><mark〉110000000111111</mark〉</vox><sub_menu〉<mcnu>'<id>5</id>〈desO分机转接々desO<key>X</key><action>5</action><param></param></menu><menu><id>2</id>〈desO语音呼叫</desc><key>l</key><action>2</action><param></param></menu><mcnu><id>4</id>,〈desO号码外呼々desO<key>9</key><action>4</action><param></param></menu><menu><id>3</id>〈desO转秘书台々desO<key>0</key><action>3</action><param></param></mcnu><msnu><id>0</id>^esO语音信箱请按一,电话会议请按二,传真信箱请按三,机主留言请按四,密码获取请按五,企业信息请按六,集团对讲请按七,返回请按星号々desO'<ksy>#</key><action>0</action><param></param><vox><file>11716</file><time>30</time><keynum>1</keynum><endkey>*#</endkey〉<mark>llimmimil</mark></vox><sub—menu><mcnu><id>0</id>〈desO收听留言请按一,留言请按二,返回星号々desO<key〉l</key><action〉0</action><param></param><vox><file>11562</file><time>15</time><keynum〉1</keynum><endkey〉#</endkey><mark>llimilimill</mark></vox><sub—menu><menu><id>23</id><desc>。Jf留言〈/desO<key>l</key><action>23</acdon><param></param></menu><msnu><id>14</id>〈desc^留言〈/desO<key>2</key><action>14</action><param></param></menu></sub_menu></m6nu><menu><id>0</id>^eso输入群组号请按一,输入号码请按二,语音呼叫请按三,加入会议请按井号,返回请按星号々desO<key>2<^key><action>0</action〉<param></param><vox><file>11714</file><time>20</time><keynum〉1</keynum〉<endkey>#</endkey><mark>nnillllllllll</mark></vox><sub__menu><m6nu><id>24</id〉〈deso群组发起电话会议々desO<key>l</key><action>24</action><param></param></m6nu>11<menu><id>25</id>〈desO号码发起电话々desO<key>2</key><action>25</action〉<param></param></menu><menu><id>26</id>〈desO语音呼叫发起电话会议々desc〉<key>3</key><action>26</action><param〉</param></m6nu><menu><id>22</id>〈desO重新加入电话会议々desc〉<key>#</key><action>22</action><param></p£iram></memi></sub__menu></menu><id>0</id>^desO发送传真请按一,接收传真请按二,返回请按星号々des。<key>3</key><action>0</action><param></param><vox><file〉11567</file><time>15</time><keynum>1</keymim><endkey>#々endkey><marlOllllliniinill</mark></vox><sub—menu><id>15</id>〈desc^发传真〈/desO<key>l</key><action>15</action><pamm></param></mcnu><id>!6</id>〈deso收传真〈/desO<key>2</key><action>16</action><param></param></menu></sub—menu></mrau>12<m6nu><id>9</id>〈desO机主留言々desO<key>4</key><action>9</action><param></param〉</m6nu><mcnu><id>10</id>〈desO获取密码々desO<key>5</key><action>10</action〉<param></param></menu><menu><id>ll</id>〈desO企业信息《/desO<key>6</key><action>11</action><param></param〉</mGnu><m6nu><id>28</id>〈desO集团对讲々desO<key>7</key><action>28</action><param></param></m6nu></sub—menu></m6nu></sub__menu></menu></employee><custom6r>//客户菜单略。</customer></menu_xn>以上所述的实施例仅用于说明本发明的技术思想及特点,其目的在于使本领域内的技术人员能够了解本发明的内容并据以实施,不能仅以本实施例来限定本发明的专利范围,即凡依本发明所揭示的精神所作的同等变化或修饰,仍落在本发明的专利范围内。权利要求1、一种可直接编辑的IVR动态菜单方法,其特征在于包括以下步骤提供编号与功能相对应的语音平台功能编号列表,IVR菜单为一树状结构,根结点下设有子菜单节点,子菜单节点下设有功能节点,不是叶结点的功能节点中设有子菜单节点;其中,所述功能节点包括a、功能按键表明用户按了什么按键才响应此功能;b、功能编号语音平台功能编号列表中定义的功能编号,唯一标识功能;c、功能参数该功能需要用到的参数,如对应“外呼”功能,参数可以填写要外呼的号码。2、根据权利要求1所述的可直接编辑的IVR动态菜单方法,其特征在于所述树状结构为二叉树结构。3、根据权利要求2所述的可直接编辑的IVR动态菜单方法,其特征在于所述二叉树结构的右子树为当前树节点的下级子菜单,左子树为当前树节点的并列兄弟菜单。4、根据权利要求1至3中任一权利要求所述的可直接编辑的IVR动态菜单方法,其特征在于所述根节点下的子菜单为员工子菜单和客户子菜单。5、根据权利要求4所述的可直接编辑的IVR动态菜单方法,其特征在于所述树状结构中的每个节点是XML格式的一个节点。6、一种可直接编辑的IVR动态菜单访问方法,采用上述权利要求5所述的可直接编辑的IVR动态菜单方法生成的动态菜单,其特征在于包括以下步骤1)访问时,预设一个菜单栈,用"先入后出"的方式来保存菜单指针;预设一第一指针,该第一指针指向当前用户停留的"当前节点指针"菜单节点上,用户按键时,新建一第二指针,所述第二指针指向第一指针指向的节点的右子树;2)比较用户输入的按键和"第二指针"指向的节点的"功能按键"键值,若相同,进入步骤3);若不同,则转步骤4);3)将"第一指针"压入菜单栈中,第一指针指向当前第二指针指向的节点,进入菜单的下一个功能节点,执行该功能节点中功能编号对应的功能;4)判断当前"第二指针"指向的节点是否有左子树,若是,则第二指针指向节点的左子树,转步骤2);若否,则进入步骤5);5)播放第一指针指向的菜单提示,在用户输入新的按键后,转步骤2)。7、根据权利要求6所述的可直接编辑的IVR动态菜单访问方法,其特征在于在'所述步骤3)中,执行该功能节点中功能编号对应的功能时,当该功能节点不是叶结点时,第一指针指向当前第二指针指向的节点,所述第二指针指向第一指针指向的节点的右子树;即该功能节点为子菜单节点时,所述第二指针指向当前第一指针指向的节点的右子树,转步骤2)。8、根据权利要求6所述的可直接编辑的IVR动态菜单访问方法,其特征在于在所述步骤3)中,执行该功能节点中功能编号对应的功能中,当该功能节点为返回功能时,所述第一指针指向菜单栈弹出的第一个指针,即当前用户停留的菜单节点的上一级菜单节点,所述第二指针指向该上一级菜单节点的右子树,转步骤2)。全文摘要可直接编辑的IVR动态菜单方法及其访问方法,包括提供编号与功能相对应的语音平台功能编号列表,IVR菜单为一树状结构,根结点下设有子菜单节点,子菜单节点下设有功能节点,不是叶结点的功能节点中设有子菜单节点;所述功能节点包括a.功能按键;b.功能编号语音平台功能编号列表中定义的功能编号,唯一标识功能;c.功能参数该功能需要用到的参数,如对应“外呼”功能,参数可以填写要外呼的号码。发明还提供一种可直接编辑的IVR动态菜单访问方法,采用上述可直接编辑的IVR动态菜单方法生成的动态菜单,本发明具有直观、简单、功能封装、一次开发到处使用的优点,方便了IVR菜单的升级,提高了工作效率。文档编号G06F17/30GK101582948SQ20091005371公开日2009年11月18日申请日期2009年6月24日优先权日2009年6月24日发明者应必善,煜张,晟范,邱丽霞,陈志坚,陈渔江申请人:杭州世导科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1