一种用于向用户提供业务流程服务的方法及系统与流程

文档序号:31040455发布日期:2022-08-06 04:11阅读:96来源:国知局
一种用于向用户提供业务流程服务的方法及系统与流程

1.本技术涉及业务流程领域,具体而言,涉及一种用于向用户提供业务流程服务的方法及系统。


背景技术:

2.用户增长的本质,是价值传递链的增长,也就是向用户传递价值的过程中,把各种向用户传递信息的链条重新组合起来,增加更多有效的价值传递链条。企业迫切需要一站式服务的企业级产品解决方案,赋能用户高效敏捷增长。
3.综上所述现有技术存在无法向用户传递更多有效的价值信息,无法实现用户数量增长的问题。


技术实现要素:

4.本技术的主要目的在于提供一种用于向用户提供业务流程服务的方法及系统,以解决现有技术存在无法向用户传递更多有效的价值信息,无法实现用户数量增长的问题。
5.一种用于向用户提供业务流程服务的方法,所述方法包括如下步骤:
6.步骤一:配置用户使用的运营平台,在所述运营平台上配置业务流程,所述业务流程包括触发流程信息、业务信息和经营计划信息,审批配置完成后的所述业务流程进行上线操作;
7.步骤二:经营计划执行引擎接收配置完的所述业务流程,被所述触发流程信息触发后所述经营计划执行引擎执行所述业务信息和所述经营计划信息,当被所述触发流程信息中的事件触发、系统触发或api触发来触发所述经营计划执行引擎时,触发的参数体中包含一个触发对象,所述用户配置的数据集作为过滤条件,判断所述触发对象是否在所述数据集中,如果在所述数据集中则进行后续流程执行,否则跳过执行;当被所述触发流程信息中的定时触发来触发所述经营计划执行引擎时,所述用户将配置的所述数据集作为所述触发对象,运行所述数据集中的全量数据,进行后续的流程执行;若所述业务流程执行异常,则根据所述用户配置的异常处理进行执行。
8.在上述技术方案的基础上,本发明还可以做如下改进:
9.进一步地,步骤一中在所述运营平台上还配置所述用户使用的事件。
10.进一步地,步骤一中在所述运营平台上还配置所述用户使用的动作。
11.进一步地,步骤二中所述后续流程是进入分片引擎,根据所述业务流程的相关配置参数,确定触发运行的优先级顺序,根据所述优先级顺序决定是否提交到流程执行引擎进行执行;当一个所述优先级排在前列的数据被提交到所述流程执行引擎后,根据预先配置好的画布流程进行执行;
12.流程节点包括决策节点、流程网关节点和动作调用节点,所述流程执行引擎在节点上面配置所需要的变量,从外部数据将所述变量配置到所述流程执行引擎后,由所述决策节点、所述流程网关节点和所述动作调用节点使用;所述流程执行引擎执行过的每个节
点和分支会产生对应的执行日志,所述执行日志包括使用到的变量、产生的结果变量、节点标识和流程标识,在运营节点根据执行过程当中产生的所述执行日志,结合流程画布渲染出对应的可视化的流程执行展示并输出执行明细。
13.进一步地,步骤二中根据所述用户配置的异常处理进行执行,异常处理方式为所述用户选择重试、忽略或置为失败。
14.一种用于向用户提供业务流程服务的系统,所述系统包括:
15.组装平台,用于配置用户使用的运营平台,在所述运营平台上配置业务流程,所述业务流程包括触发流程信息、业务信息和经营计划信息,审批配置完成后的所述业务流程进行上线操作;
16.经营计划执行引擎,用于接收配置完的所述业务流程,被所述触发流程信息触发后所述经营计划执行引擎执行所述业务信息和所述经营计划信息,当被所述触发流程信息中的事件触发、系统触发或api触发来触发所述经营计划执行引擎时,触发的参数体中包含一个触发对象,所述用户配置的数据集作为过滤条件,判断所述触发对象是否在所述数据集中,如果在所述数据集中则进行后续流程执行,否则跳过执行;当被所述触发流程信息中的定时触发来触发所述经营计划执行引擎时,所述用户将配置的所述数据集作为所述触发对象,运行所述数据集中的全量数据,进行后续的流程执行;若所述业务流程执行异常,则根据所述用户配置的异常处理进行执行。
17.进一步地,所述系统还包括事件管理模块,所述事件管理模块用于在所述运营平台上配置所述用户使用的事件。
18.进一步地,所述系统还包括动作管理模块,所述动作管理模块用于在所述运营平台上配置所述用户使用的动作。
19.进一步地,所述业务信息包括动作、触发对象、网关、事件和策略;
20.所述动作用于触达用户的业务活动;
21.所述触发对象用于根据业务场景、选择用户群、站外投放渠道和广告计划;
22.所述网关包括排他网关、并行网关、事件网关和随机网关;
23.所述排他网关用于对替代分支进行建立模型,所述排他网关用于对模型进行拆分或对模型进行合并;
24.所述并行网关用于将分支分成多个并行路径或将多个并行路径进行合并;
25.所述事件网关用于基于所述用户发生的所述事件做出决策;
26.所述随机网关用于对随机分支进行建模;
27.所述事件用于表示已经发生的某件事情;
28.所述事件包括开始事件、中间事件和结束事件;
29.所述开始事件用于所述业务流程触发,所述开始事件表示所述流程的开始;
30.所述中间事件包括计时中间事件和消息中间事件;
31.所述计时中间事件用于所述用户选择绝对时间或相对时间,所述计时中间事件表示等待一定时间;
32.所述消息中间事件用于所述用户选择所述用户的所述事件,所述消息中间事件表示对外部传入消息作出的响应;
33.所述结束事件表示所述业务流程的终止;
34.所述策略包括调用策略和调用模型;
35.所述调用策略用于所述用户配置所示调用决策时,选择已配置的决策,所述决策为用户专家的经验;
36.所述调用模型用于所述用户配置所述模型时,选择已配置的模型,所述模型为通过机器学习训练的所述策略。
37.进一步地,所述经营计划信息包括经营计划名称、有效期和业务场景。
38.本发明具有如下优点:
39.本技术通过配置用户使用的运营平台,在所述运营平台上配置业务流程,所述业务流程包括触发流程信息、业务信息和经营计划信息,审批配置完成后的所述业务流程进行上线操作,经营计划执行引擎接收配置完的所述业务流程,被所述触发流程信息触发后所述经营计划执行引擎执行所述业务信息和所述经营计划信息,当被所述触发流程信息中的事件触发、系统触发或api触发来触发所述经营计划执行引擎时,触发的参数体中包含一个触发对象,所述用户配置的数据集作为过滤条件,判断所述触发对象是否在所述数据集中,如果在所述数据集中则进行后续流程执行,否则跳过执行;当被所述触发流程信息中的定时触发来触发所述经营计划执行引擎时,所述用户将配置的所述数据集作为所述触发对象,运行所述数据集中的全量数据,进行后续的流程执行;若所述业务流程执行异常,则根据所述用户配置的异常处理进行执行。本发明解决了现有技术存在无法向用户传递更多有效的价值信息,无法实现用户数量增长的问题。
附图说明
40.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1为本发明提供的一种用于向用户提供业务流程服务的方法的流程图;
42.图2为本发明提供的一种用于向用户提供业务流程服务的方法中触发经营计划执行引擎后工作的流程图;
43.图3为本发明提供的一种用于向用户提供业务流程服务的系统的系统架构图;
44.图4为本发明提供的一种用于向用户提供业务流程服务的系统中组装平台具体的技术实现方案的流程图;
45.图5为本发明提供的一种用于向用户提供业务流程服务的系统中事件管理模块具体的技术实现方案的流程图;
46.图6为本发明提供的一种用于向用户提供业务流程服务的系统中动作配置阶段的流程图;
47.图7为本发明提供的一种用于向用户提供业务流程服务的系统中画布配置阶段的流程图;
48.图8为本发明提供的一种用于向用户提供业务流程服务的系统中动作执行阶段的流程图。
具体实施方式
49.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
50.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
51.在本技术中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本技术及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。
52.并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本技术中的具体含义。
53.另外,术语“多个”的含义应为两个以及两个以上。
54.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
55.具体实施方式一:结合图1至图2说明本实施方式,本实施方式的一种用于向用户提供业务流程服务的方法,所述方法包括如下步骤:
56.步骤一:配置用户使用的运营平台,在所述运营平台上配置业务流程,所述业务流程包括触发流程信息、业务信息和经营计划信息,审批配置完成后的所述业务流程进行上线操作;
57.步骤二:经营计划执行引擎40接收配置完的所述业务流程,被所述触发流程信息触发后所述经营计划执行引擎40执行所述业务信息和所述经营计划信息,当被所述触发流程信息中的事件触发、系统触发或api触发来触发所述经营计划执行引擎40时,触发的参数体中包含一个触发对象,所述用户配置的数据集作为过滤条件,判断所述触发对象是否在所述数据集中,如果在所述数据集中则进行后续流程执行,否则跳过执行;当被所述触发流程信息中的定时触发来触发所述经营计划执行引擎40时,所述用户将配置的所述数据集作为所述触发对象,运行所述数据集中的全量数据,进行后续的流程执行;若所述业务流程执行异常,则根据所述用户配置的异常处理进行执行。
58.本实施方式中配置用户使用的运营平台,在所述运营平台上配置业务流程,所述业务流程包括触发流程信息、业务信息和经营计划信息,审批配置完成后的所述业务流程进行上线操作,经营计划执行引擎40接收配置完的所述业务流程,被所述所述触发流程信息触发后所述经营计划执行引擎40执行所述业务信息和所述经营计划信息,当被所述触发
流程信息中的事件触发、系统触发或api触发来触发所述经营计划执行引擎40时,触发的参数体中包含一个触发对象,所述用户配置的数据集作为过滤条件,判断所述触发对象是否在所述数据集中,如果在所述数据集中则进行后续流程执行,否则跳过执行;当被触发流程信息中的定时触发来触发所述经营计划执行引擎40时,所述用户将配置的所述数据集作为所述触发对象,运行所述数据集中的全量数据,进行后续的流程执行;若所述业务流程执行异常,则根据所述用户配置的异常处理进行执行。本发明解决了现有技术存在无法向用户传递更多有效的价值信息,无法实现用户数量增长的问题。
59.本实施方式中对数据集进行管理,数据集管理负责对于不同数据源的接入,供用户在流程画布中使用。
60.本实施方式中所述事件触发用于根据用户的事件触发所述经营计划执行引擎40,所述系统触发用于根据应用系统调用所述业务流程进行触发。
61.优选实施例中,本实施方式步骤一中在所述运营平台上还配置所述用户使用的事件。
62.优选实施例中,本实施方式步骤一中在所述运营平台上还配置所述用户使用的动作。
63.优选实施例中,本实施方式步骤二中所述后续流程是进入分片引擎,根据所述业务流程的相关配置参数,确定触发运行的优先级顺序,根据所述优先级顺序决定是否提交到流程执行引擎进行执行;当一个所述优先级排在前列的数据被提交到所述流程执行引擎后,根据预先配置好的画布流程进行执行;
64.流程节点包括决策节点、流程网关节点和动作调用节点,所述流程执行引擎在节点上面配置所需要的变量,从外部数据将所述变量配置到所述流程执行引擎后,由所述决策节点、所述流程网关节点和所述动作调用节点使用;所述流程执行引擎执行过的每个节点和分支会产生对应的执行日志,所述执行日志包括使用到的变量、产生的结果变量、节点标识和流程标识,在运营节点根据执行过程当中产生的所述执行日志,结合流程画布渲染出对应的可视化的流程执行展示并输出执行明细。
65.本实施方式中流程网关包括并行网关、事件网关、条件网关、包容网关、bpmn规范中标准的控制网关、随机网关和实验网关,实验网关等基于具体的业务场景需要搭建的网关,实验网关是集成实验平台的基础网关,是用户开展可视化经营、策略实验的基石型网关。
66.优选实施例中,本实施方式步骤二中根据所述用户配置的异常处理进行执行,异常处理方式为所述用户选择重试、忽略或置为失败。
67.优选实施例中,本实施方式配置完成所述业务流程后,所述用户验证已配置所述业务流程的正确性。
68.优选实施例中,本实施方式所述业务流程上线时,所述用户在线编辑并生成业务流程版本,所述业务流程和所述业务流程版本是一对多的关系。
69.优选实施例中,本实施方所述用户达成目标时,所述用户终止所述业务流程。
70.优选实施例中,本实施方式所述用户对于所述业务流程或所述业务流程版本的操作记录,所述用户对同一所述业务流程下不同版本的版本进行比较。
71.具体实施方式二:结合图3说明本实施方式,本实施方式的一种用于向用户传递信
息的系统,所述系统包括:
72.组装平台20,用于配置用户使用的运营平台,在所述运营平台上配置业务流程,所述业务流程包括触发流程信息、业务信息和经营计划信息,审批配置完成后的所述业务流程进行上线操作;
73.经营计划执行引擎40,用于接收配置完的所述业务流程,被所述触发流程信息触发后所述经营计划执行引擎40执行所述业务信息和所述经营计划信息,当被所述触发流程信息中的事件触发、系统触发或api触发来触发所述经营计划执行引擎40时,触发的参数体中包含一个触发对象,所述用户配置的数据集作为过滤条件,判断所述触发对象是否在所述数据集中,如果在所述数据集中则进行后续流程执行,否则跳过执行;当被所述触发流程信息中的定时触发来触发所述经营计划执行引擎40时,所述用户将配置的所述数据集作为所述触发对象,运行所述数据集中的全量数据,进行后续的流程执行;若所述业务流程执行异常,则根据所述用户配置的异常处理进行执行。
74.本实施方式中通过组装平台20配置用户使用的运营平台,在所述运营平台上配置业务流程,所述业务流程包括触发流程信息、业务信息和经营计划信息,审批配置完成后的所述业务流程进行上线操作,经营计划执行引擎40用于接收配置完的所述业务流程,被所述触发流程信息触发后所述经营计划执行引擎40执行所述业务信息和所述经营计划信息,当被所述触发流程信息中的事件触发、系统触发或api触发来触发所述经营计划执行引擎40时,触发的参数体中包含一个触发对象,所述用户配置的数据集作为过滤条件,判断所述触发对象是否在所述数据集中,如果在所述数据集中则进行后续流程执行,否则跳过执行;当被所述触发流程信息中的定时触发来触发所述经营计划执行引擎40时,所述用户将配置的所述数据集作为所述触发对象,运行所述数据集中的全量数据,进行后续的流程执行;若所述业务流程执行异常,则根据所述用户配置的异常处理进行执行。本发明解决了现有技术存在无法向用户传递更多有效的价值信息,无法实现用户数量增长的问题。
75.本实施方式中组装平台20使用角色为产品经理,输入平台名称、一级菜单、业务负责人、研发负责人、测试负责人、触发对象、事件、动作、列表页检索字段和列表页字段,输出运营平台。
76.本实施方式中业务流程使用角色为产品经理和用户,输入经营计划名称、有效期、业务场景、触发对象、网关、事件、触发流程信息、策略、动作、异常处理和达成目标,输出业务流程。
77.本实施方式中对业务流程进行管理,业务流程管理负责将业务流程的生命周期进行管理。
78.本实施方式中组装平台20用于配置用户使用的运营平台,具体的技术实现方案见图4的流程图,产品运营界面根据最后的配置选装进行不同界面的功能提供。
79.本实施方式中所述事件触发用于根据用户的事件触发所述经营计划执行引擎40,所述系统触发用于根据应用系统调用所述业务流程进行触发。
80.优选实施例中,本实施方式所述系统还包括事件管理模块10,所述事件管理模块10用于在所述运营平台上配置所述用户使用的事件。
81.本实施方式中的事件管理模块10包括原子事件和衍生事件,原子事件用于描述用户的业务活动,例如用户借款成功。衍生事件用于描述加以修饰的所述用户的业务活动,例
如用户借款成功、且借款金额大于2000元。原子事件管理面向研发人员;衍生事件管理面向用户、产品经理、研发人员。
82.本实施方式中事件管理模块10使用角色为研发人员,输入为事件名称、事件代码、消息、消息类型、事件过滤规则、事件转换规则、消息样例、事件出参和事件描述,输出为原子事件。
83.本实施方式中事件管理模块10使用角色为研发人员、用户和产品经理,输入为事件名称、事件代码、事件出参、出参转换规则和事件描述,输出为衍生事件。
84.本实施方式中的事件管理模块10负责对于线上的各种事件进行接入管理,供用户在流程画布中使用。
85.本实施方式中事件管理模块10用于配置所述用户使用的事件,事件管理模块10提供给用户配置线上应用系统发出的事件的功能,以便后续在流程画布上使用事件进行触发,以及作为中间事件(等待某个事件)进行使用。具体的技术实现方案见图5的流程图。
86.优选实施例中,所述系统还包括动作管理模块30,所述动作管理模块30用于在所述运营平台上配置所述用户使用的动作。
87.本实施方式中动作管理模块30用于配置所述用户使用的动作,例如向用户发送优惠卷。运动管理模块面向研发人员。
88.本实施方式中动作管理模块30使用的角色为研发人员,输入动作名称、动作代码、动作分类、实现方式、触发应用、动作接口、请求方式、动作入参、模版入参、动作出参和动作描述,输出动作。
89.本实施方式中动作管理模块30负责对于系统已有的各种ap i接口进行接入管理,供用户在流程画布中使用。
90.本实施方式中动作管理模块30用于配置所述用户使用的动作,动作管理30提供用户根据不同的调用方式扩展自定义动作的功能。动作管理模块30的功能分为以下三个阶段:
91.(1)动作配置阶段,动作配置阶段的功能是将一个动作从无到有建立出来,作为一个动作模板,在不同的业务流程中进行重复使用;
92.(2)画布配置阶段,画布配置阶段的功能是使用动作配置阶段中配置好的动作模板,在流程画布中,进行动作的实例化,即将动作引入到流程当中;
93.(3)动作执行阶段,动作执行阶段根据画布当中引入的动作实例,进行动作的调用执行。
94.上述动作配置阶段的流程图见图6,画布配置阶段的流程图见图7,动作执行阶段的流程图见图8。
95.优选实施例中,本实施方式所述业务信息包括动作、触发对象、网关、事件和策略;
96.所述动作用于触达用户的业务活动;
97.所述触发对象用于根据业务场景、选择用户群、站外投放渠道和广告计划;
98.所述网关包括排他网关、并行网关、事件网关和随机网关;
99.所述排他网关用于对替代分支进行建立模型,所述排他网关用于对模型进行拆分或对模型进行合并;
100.所述并行网关用于将分支分成多个并行路径或将多个并行路径进行合并;
101.所述事件网关用于基于所述用户发生的所述事件做出决策;
102.所述随机网关用于对随机分支进行建模;
103.所述事件用于表示已经发生的某件事情;
104.所述事件包括开始事件、中间事件和结束事件;
105.所述开始事件用于所述业务流程触发,所述开始事件表示所述流程的开始;
106.所述中间事件包括计时中间事件和消息中间事件;
107.所述计时中间事件用于所述用户选择绝对时间或相对时间,所述计时中间事件表示等待一定时间;
108.所述消息中间事件用于所述用户选择所述用户的所述事件,所述消息中间事件表示对外部传入消息作出的响应;
109.所述结束事件表示所述业务流程的终止;
110.所述策略包括调用策略和调用模型;
111.所述调用策略用于所述用户配置所示调用决策时,选择已配置的决策,所述决策为用户专家的经验;
112.所述调用模型用于所述用户配置所述模型时,选择已配置的模型,所述模型为通过机器学习训练的所述策略。
113.本实施方式中用户配置业务流程时,排他网关包含多个输入分支、多个输出分支。系统执行业务流程时,排他网关包含多个输入分支、一个输出分支。
114.本实施方式中用户配置业务流程时,并行网关包含多个输入分支、多个输出分支。系统执行业务流程时,并行网关包含多个输入分支、多个输出分支。
115.本实施方式中用户配置业务流程时,事件网关包含多个输入分支、多个输出分支。多个输出分支中第一个节点必须为中间事件或等待。系统执行业务流程时,事件网关包含多个输入分支、一个输出分支。
116.本实施方式中用户配置业务流程时,随机网关包含多个输入分支、多个输出分支。系统执行业务流程时,随机网关包含多个输入分支、一个输出分支。
117.本实施方式中中间事件在流程中使用,包含一个输入分支和一个输出分支。计时中间事件。
118.优选实施例中,本实施方式所述动作包括调取基本信息、调取动作入参、调取模板入参、调取动作出参和调取异常配置;
119.所述调取基本信息包括调取动作名称和调取动作编号;
120.所述调取动作入参用于调取动作系统需要的参数;
121.所述调取模板入参用于调取动作模版需要的参数;
122.所述调取动作出参用于调取经营活动引擎需要的参数;
123.所述调取异常配置用于调取所述用户配置所述动作执行异常情况的处理方式,所述用户选择重试、忽略或置为失败。
124.优选实施例中,本实施方式所述经营计划信息包括经营计划名称、有效期和业务场景。
125.本实施方式中对流程画布进行管理,流程画布管理则是参考bpmn的相关规范进行流程绘制,在bpmn的基础上,抽象并封装了策略与不同的动作。
126.优选实施例中,本实施方式配置完成所述业务流程后,所述用户验证已配置所述业务流程的正确性。
127.优选实施例中,本实施方式所述业务流程上线时,所述用户在线编辑并生成业务流程版本,所述业务流程和所述业务流程版本是一对多的关系。
128.优选实施例中,本实施方所述用户达成目标时,所述用户终止所述业务流程。
129.本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,本领域技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1