一种通过5G消息实现无APP化移动办公的方法转让专利

申请号 : CN202211178662.9

文献号 : CN115700685A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王斌杨戉盛振明夏建明颜凤辉赵磊

申请人 : 中电信数智科技有限公司

摘要 :

本发明公开了一种通过5G消息实现无APP化移动办公的方法,在公司内部部署:chatbot服务器,作为5G消息系统和公司办公服务器的桥梁;低代码前端编辑器,用于提供一个可视化界面,简化业务规则和下行模板的编辑;业务数据库,用于存放业务规则以及下行5G消息模板,其中,业务规则用于描述如何通过5G消息系统各个子模块进行办公业务,下行5G消息模板用于描述下行5G消息的格式和所需要的变量。本发明大大提高了安全性,经济型,便利性。

权利要求 :

1.一种通过5G消息实现无APP化移动办公的方法,其特征在于,在公司内部部署:chatbot服务器,作为5G消息系统和公司办公服务器的桥梁;

低代码前端编辑器,用于提供一个可视化界面,简化业务规则和下行模板的编辑;

业务数据库,用于存放业务规则以及下行5G消息模板,其中,业务规则用于描述如何通过5G消息系统各个子模块进行办公业务,下行5G消息模板用于描述下行5G消息的格式和所需要的变量。

2.根据权利要求1所述的一种通过5G消息实现无APP化移动办公的方法,其特征在于,管理员首先需要根据公司办公系统业务逻辑在低代码前端编辑器构建和编辑业务逻辑和下行5G消息模板,低代码前端编辑器根据用户输入生成业务规则和下行5G消息模板,存入业务数据库,chatbot服务器在启动时从业务数据库读取数据,对于紧急业务chatbot服务器也支持热更新,从业务数据库更新增量数据。

3.根据权利要求1所述的一种通过5G消息实现无APP化移动办公的方法,其特征在于,所述chatbot服务器包括:MAAP网关,用于与运营商5G消息系统内部的MAAP系统通信;

LDAP网关,用于访问企业通讯录,使用LDAP协议通过5G消息携带的手机号码进行员工身份的认证;

NLP分析模块,分析用户上行消息,识别业务类型和业务参数;

多消息打包模块,用于将多个前后相连的消息进行汇总打包;

API网关,与办公服务器进行通信,处理上行请求和下行通知;

下行模板,用于将业务数据根据模板渲染为标准格式的5G消息;

规则执行引擎,启动时从业务数据库调入所有规则和消息模板,之后从MAAP接口接收上行消息,从API网关接收下行通知,并调用chatbot服务器内各个模块完成移动办公流程。

4.根据权利要求1‑3任一所述的一种通过5G消息实现无APP化移动办公的方法,,其特征在于,业务规则包括:规则的属性,包含上行还是下行,规则关键字,规则参数;

内部模块调用顺序,一个流程中,一个模块可能需要被调用多次;

内部模块调用时的入参,具体的;

对于NLP分析模块,为用户发送的原始文本信息;

对于多消息打包模块,为NLP分析的结果或者用户发送的上行图像,视频和地理位置坐标;

对于API网关,为办公服务器的URL和入参;

对于下行模板,为模板索引和模板变量的实际值;

对于MAAP网关,为用户手机号和通过下行模板生成的5G消息。

5.根据权利要求1所述的一种通过5G消息实现无APP化移动办公的方法,其特征在于,员工手机和公司chatbot服务器都连接到运营商5G消息系统;

员工手机不需要下载APP,只需要使用内置的5G消息功能就能通过运营商5G消息系统,使用公司办公功能;

公司办公系统置于chatbot服务器后,不需要在互联网暴露接口,在互联网入口处对运营商5G消息系统设置IP白名单,检测通过后允许运营商5G消息系统中的MAAP平台向chatbot服务器发送5G消息。

6.根据权利要求1‑4任一所述的一种通过5G消息实现无APP化移动办公的方法,其特征在于,对于用户上行业务,所述方法包括以下步骤:步骤1.员工通过手机的5G消息功能,向公司chatbot号码发送一条或者多条上行5G消息;

步骤2.对于步骤1发送的5G消息,通过运营商5G消息系统,到达公司chatbot服务器的MAAP网关;

步骤3.MAAP网关从5G消息报文中提取出员工手机号,通过LDAP网关,查询公司通讯录,进行用户认证;

步骤4.认证通过后,MAAP网关将5G文本消息交给规则执行引擎;

步骤5.规则执行引擎,将5G文本消息发送到NLP模块,获取业务关键字和业务参数,再根据业务关键字查找业务规则;

步骤6.规则执行引擎根据业务规则,对用户发送的多条消息进行多消息打包;

步骤7.规则执行引擎根据业务规则,可能需要将业务数据结合下行模板,生成一条带悬浮菜单5G卡片消息;

步骤8.规则执行引擎根据业务规则,将所述卡片消息通过运营商5G消息系统下发到用户手机,用户进行确认后生成一条新的5G消息并上行到规则执行引擎;

步骤9.规则执行引擎根据业务规则,确认业务流程结束,将所有数据通过API网关发送到公司办公服务器的服务接口。

7.根据权利要求1‑4任一所述的一种通过5G消息实现无APP化移动办公的方法,其特征在于,对于办公系统下行通知业务,所述方法包括以下步骤:步骤1.办公服务器调用API网关,传入业务类型和业务参数;

步骤2.API网关通知规则执行引擎,传入业务类型和业务参数;

步骤3.规则执行引擎根据业务类型查找业务规则,再根据业务规则查找需要的下行模板,将业务参数结合下行模板,生成一条带悬浮菜单5G卡片消息;

步骤4.规则执行引擎根据业务规则,将所述卡片消息通过MAAP网关,经过运营商5G消息系统下发到用户手机。

8.根据权利要求1‑4任一所述的一种通过5G消息实现无APP化移动办公的方法,其特征在于,用户在5G消息系统中点击按钮后,实际是发送了一条单独的上行5G文本消息,其内容是在chatbot自定义的一个特殊文本消息,可以直接封装业务关键字和业务参数,不需要进行NLP识别就可以直接被规则执行引擎识别,并且直接通过API网关送到办公服务器。

9.根据权利要求6所述的一种通过5G消息实现无APP化移动办公的方法,其特征在于,用户发送的消息可请求的服务包括:上下班手机打卡、员工上传类如请假,报销、各类待办提醒、审批、群聊和公司信息发布。

说明书 :

一种通过5G消息实现无APP化移动办公的方法

技术领域

[0001] 本发明属于移动办公技术领域,具体涉及一种通过5G消息实现无APP化移动办公的方法。

背景技术

[0002] 当前在手机上进行移动办公通常需要使用APP,且不使用VPN,这样就相当于将公司办公服务器直接暴露在互联网上,很容易受到各种攻击。由于苹果和安卓系统的差异,前端APP需要开发两套代码,或者通过套用第三方框架实现兼容,但是执行效率有所降低。同时移动办公大部分需要处理的事务相对比较固定,可以考虑用5G消息替代。

发明内容

[0003] 本发明所要解决的技术问题是针对上述现有技术的不足,提供一种通过5G消息实现无APP化移动办公的方法。5G消息系统在传统短信发送文字的基础上,实现了图片,视频,语音,地理位置等信息的扩展,可以方便实现资料的上下行。5G消息中的MAAP消息支持悬浮菜单和多卡片功能,方便用户直接进行选择。因此可以方便的支持大部分移动办公的需求,如上下班手机打卡、员工上传类如请假,报销、各类待办提醒、审批功能、群聊、公司信息发布。同时不同手机遵循同样的5G消息协议和格式,企业不用考虑平台的差异性,从而节约了前端的开发费用。手机接入运营商5G消息系统,运营商5G消息系统为存储转发模式,企业最终收到的5G消息,其源IP为运营商5G消息系统,因此企业在互联网入口处只需要使用简单的IP白名单,就能防止大部分攻击,更加安全。用户的手机号无法简单仿冒,相当于进行了预认证,防止了拖库等密码失窃的可能。大量新功能只需要在企业端进行低代码方式的编排,不需要前端进行任何升级。后向付费功能保证了员工在使用5G消息时无需付费,而是由企业进行统一结算。可见移动办公系统迁移到5G消息,兼顾了安全性,经济型,便利性。
[0004] 为实现上述技术目的,本发明采取的技术方案:
[0005] 一种通过5G消息实现无APP化移动办公的方法,需要为在于公司内部部署:
[0006] chatbot服务器,作为5G消息和公司办公服务器的桥梁;
[0007] 低代码前端编辑器,用于提供一个可视化界面,简化业务规则的编辑;
[0008] 业务数据库,用于存放业务规则,描述如何通过5G消息各个子模块进行办公业务。
[0009] 进一步优选地,管理员首先需要根据办公业务逻辑在低代码前端构建和编辑业务逻辑和下行5G消息模板,前端根据用户输入生成业务规则和下行5G消息模板,存入业务数据库,chatbot在启动时从业务数据库读取数据,对于紧急业务chatbot也支持热更新,从业务数据库更新增量数据。
[0010] 所述chatbot服务器包括:
[0011] MAAP网关,用于与运营商内部MAAP系统通信,对于上行消息,需要提取出手机号码,用户信息(包含文本,或者坐标,或者上传文件地址);对于下行通知,需要将其传输给运营商的5G消息系统;
[0012] LDAP网关,用于访问企业通讯录,根据上行5G消息携带的手机号码认证员工身份;
[0013] NLP分析模块,用于将用户输入识别到对应办公业务功能,并定位出关键信息,作为业务参数;
[0014] 多消息打包模块,用于将多个前后相连的消息进行汇总打包;
[0015] API网关,用于对于上行消息建立到后台办公服务器的HTTP连接,对于下行通知接收办公服务器的HTTP连接;
[0016] 下行模板,用于将业务数据渲染为标准格式的MAAP消息;
[0017] 规则执行引擎是整个系统的核心,启动时从业务数据库调入所有规则和消息模板,之后从MAAP接口接收上行消息,从API网关接收下行通知,并调用chatbot内的模块完成移动办公流程。
[0018] 业务规则需要描述:
[0019] 规则的属性,包含上行还是下行,规则关键字,规则参数;
[0020] 内部模块调用顺序,注意在一个流程中,一个模块可能需要被调用多次;
[0021] 内部模块调用时的入参:
[0022] NLP分析模块,为用户发送的原始文本信息;
[0023] 多消息打包模块,为NLP分析的结果,用户发送的上行图像,视频和地理位置坐标等;
[0024] API网关,为办公服务器的URL(不同业务,URL不同)和入参
[0025] 下行模板,为模板索引和模板变量的实际值
[0026] MAAP网关,为用户手机号和通过下行模板生成的5G消息;
[0027] 对于用户上行业务,流程通常包括以下步骤:
[0028] 步骤1.员工通过手机的5G消息功能,向公司chatbot号码发送一条或者多条上行5G消息;
[0029] 步骤2.此5G消息,通过运营商5G消息系统,到达公司chatbot模块的MAAP网关;
[0030] 步骤3.MAAP网关从MAAP报文中提取出员工手机号,通过LDAP网关,查询公司通讯录,进行用户认证;
[0031] 步骤4.认证通过后,MAAP网关将5G文本消息交给规则执行引擎;
[0032] 步骤5.规则执行引擎,将5G文本消息发送到NLP模块,获取业务关键字和业务参数,再根据业务关键字查找业务规则;
[0033] 步骤6.规则执行引擎根据业务规则,对用户发送的多条消息进行多消息打包;
[0034] 步骤7.规则执行引擎根据业务规则,可能需要将业务数据结合下行模板,生成一条带悬浮菜单5G卡片消息;
[0035] 步骤8.规则执行引擎根据业务规则,将此卡片消息通过运营商5G消息系统下发到用户手机,用户进行确认后生成一条新的5G消息并上行到规则执行引擎;
[0036] 步骤9.规则执行引擎根据业务规则,确认业务流程结束,将所有数据通过API网关发送到公司办公服务器的服务接口。
[0037] 对于办公系统下行通知,参考图3,所述方法通常包括以下步骤:
[0038] 步骤1.办公服务器调用API网关,传入业务类型和业务参数;
[0039] 步骤2.API网关通知规则执行引擎,传入业务类型和业务参数;
[0040] 步骤3.规则执行引擎根据业务规则,查找需要的下行模板,再将业务参数结合下行模板,生成一条带悬浮菜单5G卡片消息;
[0041] 步骤4.规则执行引擎根据业务规则,将此卡片消息通过MAAP网关,经过运营商5G消息系统下发到用户手机;
[0042] 用户在5G消息中点击按钮后,实际是发送了一条单独的上行5G文本消息,其内容是在chatbot自定义的一个特殊文本消息,可以直接封装业务关键字和业务参数,不需要进行NLP识别就可以直接被规则执行引擎识别,并且直接通过API网关送到办公服务器。
[0043] 本发明具有以下有益效果:
[0044] 大大提高了安全性,经济型,便利性。用户不需要使用办公APP,而是通过5G消息中的MAAP系统,使用5G消息进行各项办公业务;同时公司办公系统置于chatbot后,不需要在互联网暴露接口,公司在互联网入口处对运营商5G消息系统设置IP白名单,检测通过后允许运营商5G消息系统中的MAAP平台向部署于公司的chatbot系统发送5G消息。此方法需要在公司内部部署chatbot服务器,业务数据库和低代码前端编辑器:chatbot是5G消息和公司办公服务器的桥梁;业务数据库用于存放业务规则,描述如何通过5G消息各个子模块进行办公业务,以及下行5G消息模板,用于描述下行5G消息的格式和所需要的变量;低代码前端编辑器用于提供一个可视化界面,简化业务规则和下行模板的编辑。chatbot服务器启动时从业务数据库调入所有规则和消息模板,之后从运营商5G消息系统接收上行消息,从办公服务器接收下行通知,再根据业务规则调用内部各个功能,完成通过5G消息进行移动办公的流程。

附图说明

[0045] 图1为本发明方法原理图。
[0046] 图2为上行消息示意图。
[0047] 图3为下行通知示意图。

具体实施方式

[0048] 如图1所示,本发明一种通过5G消息实现无APP化移动办公的方法,需要为在于公司内部部署:
[0049] chatbot服务器,作为5G消息和公司办公服务器的桥梁;
[0050] 低代码前端编辑器,用于提供一个可视化界面,简化业务规则的编辑;
[0051] 业务数据库,用于存放业务规则,描述如何通过5G消息各个子模块进行办公业务。
[0052] 管理员首先需要根据办公业务逻辑在低代码前端构建和编辑业务逻辑和下行5G消息模板,前端根据用户输入生成业务规则和下行5G消息模板,存入业务数据库,chatbot在启动时从业务数据库读取数据,对于紧急业务chatbot也支持热更新,从业务数据库更新增量数据。
[0053] 所述chatbot服务器包括:
[0054] MAAP网关,用于与运营商内部MAAP系统通信,对于上行消息,需要提取出手机号码,用户信息(包含文本,或者坐标,或者上传文件地址);对于下行通知,需要将其传输给运营商的5G消息系统;
[0055] LDAP网关,用于访问企业通讯录,根据上行5G消息携带的手机号码认证员工身份;
[0056] NLP分析模块,用于将用户输入识别到对应办公业务功能,并定位出关键信息,作为业务参数;
[0057] 多消息打包模块,用于将多个前后相连的消息进行汇总打包;
[0058] API网关,用于对于上行消息建立到后台办公服务器的HTTP连接,对于下行通知接收办公服务器的HTTP连接;
[0059] 下行模板,用于将业务数据渲染为标准格式的MAAP消息;
[0060] 规则执行引擎是整个系统的核心,启动时从业务数据库调入所有规则和消息模板,之后从MAAP接口接收上行消息,从API网关接收下行通知,并调用chatbot内的模块完成移动办公流程。
[0061] 业务规则需要描述:
[0062] 规则的属性,包含上行还是下行,规则关键字,规则参数;
[0063] 内部模块调用顺序,注意在一个流程中,一个模块可能需要被调用多次;
[0064] 内部模块调用时的入参:
[0065] NLP分析模块,为用户发送的原始文本信息;
[0066] 多消息打包模块,为NLP分析的结果,用户发送的上行图像,视频和地理位置坐标等;
[0067] API网关,为办公服务器的URL(不同业务,URL不同)和入参
[0068] 下行模板,为模板索引和模板变量的实际值
[0069] MAAP网关,为用户手机号和通过下行模板生成的5G消息;
[0070] 如图2所示,对于用户上行业务,流程通常包括以下步骤:
[0071] 步骤1.员工通过手机的5G消息功能,向公司chatbot号码发送一条或者多条上行5G消息;
[0072] 步骤2.此5G消息,通过运营商5G消息系统,到达公司chatbot模块的MAAP网关;
[0073] 步骤3.MAAP网关从MAAP报文中提取出员工手机号,通过LDAP网关,查询公司通讯录,进行用户认证;
[0074] 步骤4.认证通过后,MAAP网关将5G文本消息交给规则执行引擎;
[0075] 步骤5.规则执行引擎,将5G文本消息发送到NLP模块,获取业务关键字和业务参数,再根据业务关键字查找业务规则;
[0076] 步骤6.规则执行引擎根据业务规则,对用户发送的多条消息进行多消息打包;
[0077] 步骤7.规则执行引擎根据业务规则,可能需要将业务数据结合下行模板,生成一条带悬浮菜单5G卡片消息;
[0078] 步骤8.规则执行引擎根据业务规则,将此卡片消息通过运营商5G消息系统下发到用户手机,用户进行确认后生成一条新的5G消息并上行到规则执行引擎;
[0079] 步骤9.规则执行引擎根据业务规则,确认业务流程结束,将所有数据通过API网关发送到公司办公服务器的服务接口。
[0080] 如图3所示,对于办公系统下行通知,参考图3,所述方法通常包括以下步骤:
[0081] 步骤1.办公服务器调用API网关,传入业务类型和业务参数;
[0082] 步骤2.API网关通知规则执行引擎,传入业务类型和业务参数;
[0083] 步骤3.规则执行引擎根据业务规则,查找需要的下行模板,再将业务参数结合下行模板,生成一条带悬浮菜单5G卡片消息;
[0084] 步骤4.规则执行引擎根据业务规则,将此卡片消息通过MAAP网关,经过运营商5G消息系统下发到用户手机;
[0085] 用户在5G消息中点击按钮后,实际是发送了一条单独的上行5G文本消息,其内容是在chatbot自定义的一个特殊文本消息,可以直接封装业务关键字和业务参数,不需要进行NLP识别就可以直接被规则执行引擎识别,并且直接通过API网关送到办公服务器。
[0086] 实施例
[0087] 以下结合结合两个具体办公流程对实施例作进一步详细描述。
[0088] 员请假流程,包括:
[0089] 1.管理员通过低代码前端生成:
[0090] ·业务规则,属性包括上行,关键字为请假,业务参数为时间,原因,图片;调用顺序为NLP分析,多消息打包,下行模板,MAAP接口,按钮选择,API网关。
[0091] ·下行模板,用于让用户确认业务是否正确,模板中包含公司标识,固定文字,模板变量为用户名字,原因,时间,图片,包含两个按钮确认和取消。
[0092] 这条业务规则和下行模板都会存储至业务数据库中。
[0093] 2.Chatbot在启动时,将业务数据库中的数据载入。
[0094] 3.员工甲在手机上向公司chatbot号码发送一条5G文本消息“我明天因为去看病请假一天”,又截屏了一个医院预约单作为图片发送给chatbot号码。这条消息通过运营商5G消息系统,到达公司的chatbot功能中的MAAP网关。
[0095] 4.MAAP网关从MAAP报文中提取出员工手机号,通过LDAP网关,查询公司通讯录,进行用户认证。
[0096] 5.认证成功后,MAAP网关将数据交给规则执行引擎。
[0097] 6.规则执行引擎将员工5G文本消息发送到NLP模块,NLP识别到业务关键字为请假,业务参数中的时间为明天,原因为抗病,将结果返回至规则执行引擎,规则执行引擎根据业务关键字查找到业务规则。
[0098] 7.因为文字和图片是分为两条5G消息到达的,规则执行引擎按照业务规则,在收到图片后,识别到其属于规则中需要的业务参数,因此通过多消息打包,将图片信息作为请假业务的图片参数。
[0099] 8.规则执行引擎按照业务规则,查询到所需的下行模板,将业务参数结合下行模板,生成一条带悬浮菜单5G卡片消息,让用户进行信息确认。消息中的文字为“亲爱的甲,您已申请请假业务,请假时间为明天,原因为看病,附图为您上传的证明”;消息中的图片为用户上传图片;消息中的按钮为确认和取消。第一个确认按钮对应的上行消息为“!@#¥请假‑‑确认‑‑MD5”,第二个拒绝按钮对应的上行消息为“!@#¥请假‑‑取消‑MD5”。“!@#¥”为按钮点击行为识别关键字,可以自定义,“请假”为业务关键字,“确认”/“取消”为业务参数,MD5为将业务关键字,业务参数和一个内部key进行MD5计算,防止恶意攻击。
[0100] 9.规则执行引擎按照业务规则,将卡片消息通过MAAP接口,送达运营商5G消息系统,最后下发到用户手机,用户点击确认按钮后,会自动生成一条新的5G消息,类似步骤3上行到规则执行引擎。规则执行引擎根据“!@#¥”识别到此是通过点击按钮形成的上行消息,直接提取业务关键字,业务参数和MD5,再次计算MD5防止攻击。
[0101] 10.规则执行按照业务规则,确认业务流程结束,将所有数据通过API网关发送到办公服务器的请假接口。
[0102] 对于审批流程,
[0103] 1.管理员通过低代码前端生成:
[0104] 业务规则属性包含下行,关键字为请假审批,业务参数为事务id,领导姓名,领导手机号,员工姓名,时间,原因,图片。调用顺序为下行模板,MAAP接口,按钮确认,API网关;
[0105] 下行模板,用于让领导进行审批,模板中包含包含公司标识,固定文字,模板变量为所有的业务参数,包含两个按钮同意和拒绝;
[0106] 2.Chatbot在启动时,将业务数据库中的数据载入;
[0107] 3.办公服务器调用API网关中的请假审批接口,传入业务参数;
[0108] 4.API网关向规则执行引擎传递业务关键字为请假审批,和全部入参;
[0109] 5.规则执行引擎根据业务关键字,查找业务规则,根据业务规则,查找下行模板,生成一条下行5G消息。消息文字为“亲爱的XX,您的下属甲已申请请假业务,请假时间为明天,原因为看病,附图为上传的证明”。消息图片为员工上传图片。消息包含两个按钮,第一个同意按钮对应的上行消息为“!@#¥请假审批‑‑事务id,同意‑‑MD5”,第二个拒绝按钮对应的上行消息为“!@#¥请假审批‑‑事务id,拒绝‑‑MD5”。“!@#¥”为按钮点击行为识别关键字,可以自定义,“请假审批”为业务关键字,“事务id,拒绝”为业务参数,MD5为将业务关键字,业务参数和一个内部key进行MD5计算,防止恶意攻击。
[0110] 6.规则执行引擎根据业务规则,则将此消息送到领导手机
[0111] 7.领导点击同意按钮,自动上行一条5G消息“!@#¥请假审批‑‑事务id,同意‑‑MD5”,经过运营商5G消息系统,chatbot的MAAP接口到达规则执行引擎
[0112] 8.规则执行引擎根据“!@#¥”识别到此是通过点击按钮形成的上行消息,直接提取业务关键字,业务参数和MD5,再次计算MD5防止攻击
[0113] 9.检验合格后,再通过业务规则,经API网关,将审批记结果发送至办公服务器。
[0114] 以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,应视为本发明的保护范围。