一种可视化呼叫流程编排方法及系统与流程
本发明涉及企业通信,尤其涉及一种可视化呼叫流程编排方法及系统。
背景技术:
1、在企业通信技术领域的呼叫流程编排场景下,呼叫从接入系统到最终释放的过程中,包括播放语音、接收按键输入、条件路由、数据库查询、转接坐席等一系列自动化处理步骤。这些步骤及其跳转关系在逻辑上构成一张有向图,节点表示处理动作,边表示执行流向。呼叫流程编排的本质是构建并管理这张有向图的过程。现有自动化呼叫处理依赖于专用交换机的脚本式配置,以领域特定语言编写拨号计划,并通过行号与跳转指令控制执行顺序,即业务逻辑与底层执行引擎紧密耦合。当流程需要根据外部实时数据决定分支走向时,脚本内嵌的条件判断仅为静态表达式,需借助外部网关接口调用独立程序,且仅能通过嵌套跳转来实现复合逻辑,代码可读性急剧下降,其对流程的理解是线性静态的,仅执行命令且无法发现配置错误,导致分支结构僵化且极易出错。
2、针对上述问题,现有技术采用低代码可视化流程编辑器,将流程脚本转换为节点拖拽与连线的图结构;接着,将图结构序列化为通用数据格式存储,并由引擎解析执行。可视化编辑器通常只校验直接相邻节点之间的输入输出类型兼容,但无法理解“通话终止”的深层语义,因此缺乏对通话终止语义进行全路径传播和约束推断的能力。并且,现有单层作用域模型无法隔离并发呼叫间的状态污染,也无法对共享配置实施读写权限控制,一旦误写将污染全局业务逻辑,且无法保证全图拓扑的合法性,可能出现末端悬空的分支,导致呼叫进入无法终止的僵化状态;同时,编辑器会混淆通话终止与流程终止的语义,在通话终止时将物理链路释放等同于逻辑流程终结,缺乏通话结束后的处理编排;而实际企业场景要求挂断后执行数据库写入、消息通知等不再依赖通话信令的后续动作,通常需要依赖外部轮询或硬编码回调实现;并且,多用户并发编辑依赖静态锁机制,易出现配置覆盖风险或死锁。
技术实现思路
1、本发明的目的是提供一种由语义标记传播、三层命名空间与访问模式控制、三层递进校验联合及调度终止条件解耦的呼叫流程编排方案,联合图约束推断、变量隔离与权限控制、拓扑完整性效验及上下文生命周期管理等多维度系统性解决了现有呼叫流程编排方法的变量作用域单一、生命周期不可控及无法校验图拓扑语义完整性的技术问题。
2、第一方面,本发明实施例提供了一种可视化呼叫流程编排方法,包括:
3、接收到进入呼叫流程编辑区的请求;
4、调用并发编辑互斥守卫查询所述呼叫流程编辑区的编辑锁状态;当所述编辑锁处于空闲状态或者当前编辑用户为所述请求的发起者时,准予所述请求进入呼叫流程编辑区,并启动心跳上报机制;
5、响应于所述呼叫流程编辑区内组件的拖拽、连线及配置操作,实时调用互斥约束引擎,分别对不具备通话终止语义的普通组件和携带通话终止语义的通话结束类组件执行合法性校验;
6、基于通过合法性校验的组件实例集合及连接关系,生成呼叫流程有向图;将所述呼叫流程有向图中的所有变量划分为局部变量层、全局变量层及系统变量层;
7、识别针对所述呼叫流程有向图保存指令的操作类型并执行以下判断:若所述操作类型为草稿态,则将当前画布数据直接存入草稿存储;若所述操作类型为发布态,则依次执行由组件配置合法性校验、组件互斥关系校验及逻辑闭环检测构成的三层校验;当其中任一层校验未通过时,汇总错误信息并阻止发布;当三层校验全部通过时,发布所述呼叫流程有向图并写入已发布存储;
8、基于表达式求值器追踪每个层级变量的引用关系,依次解析系统变量层、局部变量层及全局变量层并返回当前有效的变量值;当所述变量被删除或变量所属流程被禁用时,向所有引用方组件发起失效通知,并在重新进入所述呼叫流程编辑区时汇总展示失效信息;在执行所述通话结束类组件后,触发通话后处理链,继续校验通话后处理链中的后继组件并执行。
9、第二方面,本发明实施例还提供了一种可视化呼叫流程编排系统,所述系统包括:
10、并发编辑互斥守卫模块,用于接收进入呼叫流程编辑区的请求,查询编辑锁状态,当所述编辑锁处于空闲状态或者当前编辑用户为所述请求的发起者时,准予所述请求进入所述呼叫流程编辑区,并启动心跳上报机制;
11、可视化画布模块,用于响应于所述呼叫流程编辑区内组件的拖拽、连线及配置操作,生成由组件实例集合及连接关系构成的呼叫流程有向图;
12、互斥约束引擎模块,用于对普通组件和通话结束类组件执行合法性校验;
13、变量管理模块,用于将所述呼叫流程有向图中的所有变量划分为局部变量层、全局变量层及系统变量层,并追踪每个层级变量的引用关系;
14、保存与校验管理模块,用于识别针对呼叫流程有向图的保存指令的操作类型,若操作类型为草稿态,则将当前画布数据直接存入草稿存储;若所述操作类型为发布态,则依次触发由组件配置合法性校验、组件互斥关系校验及逻辑闭环检测构成的三层校验;当其中任一层校验未通过时,汇总错误信息并阻止发布;当三层校验全部通过时,发布所述呼叫流程有向图并写入已发布存储;
15、表达式求值器模块,用于依次解析系统变量层、局部变量层及全局变量层并返回当前有效的变量值,以支持条件组件的分支选择和变量赋值组件的运算;
16、变量失效通知模块,用于当变量被删除或变量所属流程被禁用时,向所有引用方流程发起失效通知,并在重新进入呼叫流程编辑区时汇总展示失效信息;
17、通话后处理链模块,用于在执行通话结束类组件后,触发通话后处理链,继续校验通话后处理链中的后继组件并执行。
18、第三方面,本发明实施例还提供了一种电子设备,其特征在于,包括:
19、至少一个处理器;
20、用于存储所述至少一个处理器可执行指令的存储器;
21、其中,所述至少一个处理器被配置为执行所述指令,以实现如第一方面任一项所述的方法。
22、第四方面,本发明实施例还提供了一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面任一项所述的方法。
23、本发明实施例填补了呼叫流程编排领域中通话终止语义传递性推断的技术空白。通过引入结束类白名单,为挂断组件、转移组件赋予“通话结束类”语义标记,使互斥约束引擎能够通过“通话已终止”的单点语义沿有向边递归传播至所有间接后继节点,从而将校验粒度由边级别提升至图拓扑级别,使编辑器能够在流程构建阶段即自动识别并阻止配置出运行时必然因物理链路已释放而执行失败的流程路径。本发明实施例构建的适配呼叫场景的三层作用域变量体系与引用有效性追踪机制,在变量注册表中建立系统变量层、全局变量层与局部变量层三级隔离的命名空间,各呼叫流程的变量在存储上物理隔离、在初始状态上语义一致,可以消除通话之间残留值的时序耦合问题,同时避免了跨流程协作时共享配置被误改的风险,将变量冲突与悬空引用从运行时偶发故障降级为设计时即被发现并修复。
24、本发明实施例首次在呼叫编排领域引入图拓扑级逻辑闭环自动检测机制,并在通过校验后采用草稿态与发布态分区存储机制,兼顾了流程编排效率与发布严谨性,发布态通过三层递进校验后才能写入已发布存储,一旦出现错误即中止后续校验,可以避免不必要的全图遍历开销。并且,本发明实施例将调度终止条件与通话链路终止事件解耦,首次实现了通话结束后在同一流程执行引擎内继续调度后继组件的能力,将流程执行引擎的调度终止条件重定义为“当前组件不存在合法后继”,使引擎在完成信令层的挂断或转移动作后继续查询后继组件并复用互斥约束引擎,实现在同一执行引擎内完成端到端的调度闭环,可以消除外部程序与流程配置不同步的风险。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com