用于控制业务的工作流程的方法和装置与流程

文档序号:11432945阅读:162来源:国知局
用于控制业务的工作流程的方法和装置与流程

本发明涉及计算机技术领域,特别涉及一种用于控制业务的工作流程的方法和装置。



背景技术:

随着计算机和信息化技术的迅速发展,大部分的企业都采用了办公自动化等的工作流程(workflow)控制系统,例如用于客户服务、技术支持、供应链管理、工程制造等方面的流程控制,以提高企业内各部门的工作效率、实现精确的过程控制、或增强对客户的服务质量。

工作流程控制系统主要用于为实现企业的某个业务目标,利用计算机技术,在参与者与系统之间、或多个参与者之间,按照预定的规则和流程来自动传递文档、信息或或执行任务。

然而,现有的工作流程控制方法一般需要用户登录流程管理系统后手动地填写、提交表单或进行操作,来推动流程的进展,灵活性较差。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的用于控制业务的工作流程的方法和装置。

根据本发明的一个方面的实施例,提供了一种用于控制业务的工作流程的方法,包括:获取与业务有关的会话的内容,基于所述会话的内容,判断所述业务的工作流程是否要从当前的流程节点转移到另一个流程节点,其中,所述会话已经有至少一个用户参与;当判断结果为肯定时,将所述业务的工作流程转移到所述另一流程节点。

其中,所述方法还包括:根据所述另一个流程节点来管理所述会话。

其中,根据所述另一个流程节点来管理所述会话包括:将与所述另一个 流程节点有关的用户加入到所述会话。

其中,根据所述另一个流程节点来管理所述会话还包括:将所述会话的历史内容发送给所加入的用户。

其中,所述会话包括多个用户之间的即时消息会话。

其中,所述会话的内容包括以下中的一项或多项:文本、图片、音频、以及视频。

其中,判断所述业务的工作流程是否要从当前的流程节点转移到另一个流程节点包括:对所述文本进行识别以确定是否存在与所述另一个流程节点相对应的关键词;如果存在,则将当前的流程节点转移到存在所述关键词的另一个流程节点。

根据本发明另一个方面的实施例,提供了一种用于控制业务的工作流程的装置,包括:会话模块,用于获取与业务有关的会话的内容;工作流程模块,用于基于与业务有关的会话的内容,判断所述业务的工作流程是否要从当前的流程节点转移到另一个流程节点,其中,所述会话已经有至少一个用户参与;以及当判断结果为肯定时,将所述业务的工作流程转移到所述另一流程节点。

其中,所述会话模块还用于:根据所述另一个流程节点来管理所述会话。

其中,所述会话模块进一步用于:将与所述另一个流程节点有关的用户加入到所述会话。

其中,所述会话模块进一步用于:将所述会话的历史内容发送给所加入的用户。

其中,所述会话包括多个用户之间的即时消息会话。

其中,所述会话的内容包括以下中的一项或多项:文本、图片、音频、以及视频。

其中,所述会话模块进一步用于:对所述文本进行识别以确定是否存在与所述另一个流程节点相对应的关键词;以及如果存在,则将当前的流程节点转移到存在所述关键词的另一个流程节点。

根据本发明上述实施例的控制业务的工作流程的方法或装置,本发明实施例将工作流程的控制与即时消息等的通讯会话相结合,基于用户发送的即时消息就可以推动业务的工作流程的进展,更加便捷灵活。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。在附图中:

图1示出了本发明实施例的工作流程控制系统的示例架构;

图2a示出了本发明实施例的示例工作流程控制装置;

图2b示出了本发明实施例的控制业务的工作流程的示例;

图3示出了根据本发明一个实施例的用于控制业务的工作流程的方法的流程图;

图4示出了根据本发明另一个实施例的用于控制业务的工作流程的方法的流程图;

图5示出了根据本发明一个实施例的用于控制业务的工作流程的装置的结构框图;

图6示出了根据本发明一个实施例的用于控制业务的工作流程的装置的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更充分地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

图1示出了本发明实施例的工作流程控制系统100的示例架构,如图1所示,工作流程控制系统包括:工作流程控制装置10、会话装置20、终端30、以及网络40。

在工作流程控制系统100中,网络40可以例如是互联网、局域网、广域网、或其组合。工作流程控制装置10、会话装置20、以及终端30通过网络40进行通信。在一个示例中,工作流程控制系统100可以例如是企业内部的自动办公系统,则工作流程控制装置10、会话装置20、以及终端30通过企业的局域网、内联网进行通信。在另一个示例中,工作流程控制系统100中的位于不同地点的至少一个终端30可以采用vpn技术,经由互联网,来实现对其他终端30以及工作流程控制装置10的远程访问。

工作流程控制装置10作为工作流程控制系统100中执行工作流程的服务器来操作。本文中的术语“工作流程”指的是对一项业务的部分或整体在计算机应用环境下的自动化。其中,可以包括对多个任务进行监控、解释以及有序执行。其中,工作流程中的任务可能由一个或多个人来完成,也可能由一个或多个软件系统来完成,还可以由一个或多个人与软件系统协作完成。

一般地,业务的工作流程是一个预定义的流程。其由多个节点组成,每个节点中包括特定的任务。工作流程控制装置10用于对这样的预定义流程进行定义、解释、以及运行。具体地,工作流程控制装置10上存储该预定义的流程,并且为这些预定义流程的执行提供运行环境。

在本文中,将工作流程的各个节点上的任务的执行者称为“用户”。例如,用户可以是企业的各部门的员工,或者可以是进行质量反馈的客户。用户通过终端30来执行与工作流程中的每个节点有关的动作以推动流程的进展。在现有的工作流系统中,所述动作例如可以包括登录系统后提交表单、上传文件等。

示例性的终端设备30可以包括智能手机、平板设备、台式计算机、膝上型计算、个人数字助理、以及可以通过网络40发送和接收数据的任何其他电子设备。

一般地,在工作流程控制系统100中,终端设备30上运行浏览器或其他客户端程序。当用户完成相应的任务时,通过所述浏览器或客户端程序登录管理系统,手动地进行操作来更新业务流程中相应节点的状态,以推动工作流程的进展。

在本发明的实施例中,终端设备30上还安装有用于进行会话的客户端程序,例如即时消息应用程序。用户还可以通过该客户端程序相互交互或者与工作流程控制装置10进行交互。

相应地,本发明实施例的工作流程控制系统100中还包括会话装置20,会话装置20可以用于提供上述的用户之间的、或用户与工作流程控制装置10之间的会话,并且将该会话与一个或多个业务相关联。具体地,本发明实施例中所述的会话一般指的是由至少一个用户参与的通讯会话。例如,该会话可以是基于即时消息的会话。

如将从下文中认识到的,在一些实施方式中,会话装置20可以被实现 为工作流程控制装置10的一部分。在另一些实施方式中,会话装置20可以由即时消息应用提供商提供,实现在工作流程控制装置10之外。

在本发明实施例中,会话装置20能够从终端30获取会话的内容,并将会话内容提供给工作流程控制装置10。工作流程控制装置10基于会话的内容来推进业务的执行。

图2a示出了根据本发明实施例的工作流程控制装置10的示例结构,如图2a所示的,工作流程控制装置10进一步包括工作流程设计器101、工作流程执行器102、会话管理器103、以及数据库104。

工作流程设计器101用于对业务的工作流程进行定义。例如,工作流程设计器101可以提供图形化的用户界面,以供用户通过该界面来设计流程。流程的设计可以包括绘制节点、添加与节点有关的上下文信息、定义节点之间的关系、设置节点的访问权限等。工作流程设计器101还可以用于对已定义的业务流程进行修改,例如,添加或删除节点、修改节点的上下文信息等。

在一个示例中,工作流程设计器101用于生成工作流模板。工作流模板可以存储在数据库104中。工作流程执行器102将上述的工作流模板实例化,得到工作流程实例105。如图2所示地,工作流程实例105可以包括多个节点t1、t2、t3、t4和t5。具体地,其中的每个节点表示对流程中的一项任务的处理过程。每个节点还可以包括上下文信息。具体地,上下文信息可以包括与该节点相关联的用户、与该节点有关的路由信息、该节点的任务描述等。其中,路由信息指的是该节点与其他节点之间的连接关系,节点的任务描述可以包括节点的触发条件、完成条件、权限信息等。节点可能由用户来执行,也可能由系统自动地执行。

在本发明的一个实施例中,工作流程实例105中的节点t1、t2、t3、以及t4可能由多个用户协作执行。例如,t2、t3由john执行,t1、t4由mike执行。在这种情况下,多个协作执行的用户通过即时消息会话来交互与工作流有关的信息。

工作流程执行器102用于流程的执行。在本发明实施例中,工作流程执行器102基于与业务有关的即时消息会话的内容来在流程节点之间转移,以推动流程进展。

工作流程控制装置10还包括会话管理器103。在一些实施例中,在如图1所示的工作流程控制系统100中,会话管理器103具有与会话装置20对应 的用于通信的api接口。通过该接口,会话管理器103能够获取多个终端30之间的会话的内容,并且能够通过该接口来指示会话装置20对所述会话进行管理。作为示例,对会话进行管理包括调整会话成员(例如加入或删除成员)、保存会话的历史内容、推送通知等。

在一些实施例中,响应于工作流程执行器102开始执行业务的工作流程,例如,当工作流程执行器102根据工作流程模板启动一个工作流程实例时,会话管理器103可以建立一个会话,并且可以将该会话与该工作流程相关联。当会话管理器103建立这样的会话时,会话管理器103可以从数据库104中获取与该业务有关的多个用户并将所有这些用户都加入到会话中。例如,将上述的节点t1、t2、t3、以及t4的执行者john、mike加入到该会话中。在另一些实施例中,如下文中所描述的,会话管理器103在每个流程节点上将与该流程节点相关联的用户加入会话中,例如,在节点t1,仅有mike参加会话,随后,在节点t2,将john加入会话中。

本发明实施例中,工作流程执行器102根据会话管理器103提供的会话内容来判断业务的工作流程是否要从当前的流程节点转移到另一个流程节点。在一些实施例中,即时消息会话中包括文本信息。工作流程执行器102对该文本信息进行识别以确定是否存在与当前节点的任务描述相对应的关键词,或是否存在与另一个节点相对应的关键词。其中,任务描述可以包括表示节点的完成条件的关键词。如果检测到会话内容中存在这样的关键词,则工作流执行器102将业务的工作流程从当前节点转移到另一个节点。

进一步地,工作流程执行器102进入该另一个节点后,将该节点的上下文消息提供给会话管理器103。在一个示例中,节点的上下文消息包括与该节点相关联的用户,则会话管理器103可以将该用户加入到即时消息会话中。在其他示例中,会话管理器103还可以启动新的会话、关闭当前回话、或将一些用户从会话中移除。

工作流程执行器102和会话管理器103重复执行上述过程,直到业务的工作流程结束。

现在参照图2b,图2b示出了本发明实施例的控制业务的工作流程的示例。示例中的过程基于即时消息会话,图2b中还示出了终端上的即时消息应用的示例性用户会话界面300。具体地,在该示例中,现场工程师john与客户工程师mike协作,来为客户的产品问题提供解决方案,并最终由lucy 审核该解决方案。如图2b所示的,示例包括如下过程。

假设会话装置中维护一个与上述业务相关联的会话。首先,john在终端的即时消息应用程序的会话界面200中启动即时消息会话。响应于即时消息会话的启动,工作流程执行器102开始于节点210。

节点210包括的任务是进行现场检查。john进行现场检查后,发现需要更多的客户信息。如在会话界面200中所示的,john可以在会话中输入文本信息,文本信息中例如包括关键词“客户信息”。

相应地,会话管理器103经由会话装置获取该关键词。工作流程执行器102根据该关键词,确定该关键词与节点220对应。由此,使工作流程进入节点220。

工作流程执行器102分析节点220的上下文信息,例如,节点220上下文信息表明该节点的任务的执行者是客户工程师mike。然后,mike将被加入到会话中。进一步地,还可以将会话的历史内容提供给mike。

mike通过浏览会话的历史内容,了解到产品问题的当前状态并通过在会话中输入文字、上传图片等方式来将相应的客户信息提供给john。工作流程执行器102可以通过对mike输入的文本信息进行语义分析,来确定节点220是否执行完成。例如,当检测到关键词“已完成”时,根据节点之间的路由信息进入下一节点230。在一个示例中,mike不具有参与节点230的权限,则可以将mike从会话中移除。

节点230中的任务是由john提交报告。以类似的方式,工作流程执行器102分析来自john的会话内容,确定是否进入节点240。在一个示例中,在该节点中,john还可以通过会话界面200上传问题报告、现场图片等。

在节点240中,将项目审核者lucy加入会话,并在该会话中将历史会话内容以及john上传的报告提供给lucy,由lucy查看、审核问题报告。lucy确认后,工作流结束。这时,即时消息服务103可以关闭即时消息会话。

现在参照图3,图3示出了根据本发明一个实施例的用于控制业务的工作流程的方法300的流程图。在图3中,将参照图2b中的示例进行描述,具体地,下文中的第一终端对应于图2b示例中的john操作的终端,第二终端对应于图2b中的mike操作的终端。并且为简化讨论,在图3中,会话装置实现在工作流程控制装置中。如图3所示,方法300包括如下步骤:

步骤s310,第一终端启动与工作流有关的会话。例如,john通过在该支持会话的客户端程序的用户界面中点击启动会话的图形界面。在一些实施例中,用户界面中还提供业务流程的选项,用户选择业务流程,建立针对该业务流程的会话。第一终端将会话启动请求发送给工作流程控制装置中。可选地,该会话是基于即时消息会话。

步骤s320,根据接收到的会话启动请求,工作流程控制装置建立与第一终端之间的会话。

工作流程控制装置可以将会话与相应的业务相关联,john被加入会话,同时,业务流程进入第一节点。

步骤s330,第一终端发送会话消息。

例如,john发送了现场检查得到的一些信息。之后,发送消息“我需要更多的客户信息”。

步骤s340,工作流程控制装置根据会话的内容来判断是否转移到另一个流程节点。

例如,工作流程控制装置将会话的内容与第一节点的任务描述进行匹配,确定第一节点中的任务是否被执行完成。如果执行完成,工作流程控制装置根据与第一节点有关的路由信息确定第二节点。或者,在本实施例中,工作流程控制装置检测到关键词“客户信息”,发现该关键词与节点220相关联,随后使流程进入节点220。

步骤s350,工作流程控制装置将与第二节点相关联的用户加入到会话中。

工作流程控制装置例如从数据库中得知节点220中的提供客户信息的任务被设置为由mke完成,将mike加入会话。

步骤s360,工作流程控制装置将会话的历史内容提供给与第二节点相关联的用户。

将john在会话中输入的现场检查信息提供给第二终端,在第二终端的即时消息应用界面中显示,以供mike了解业务的当前进展和john的信息需求。

步骤s370,第一终端与第二终端进行会话。

mike了解到当前进展和问题需求后,可以与john在会话中进行实时的交流。

在一些实施例中,在步骤s370之后,方法300回到步骤s340,根据第一终端与第二终端进行的会话的内容判断是否进入后续节点。方法300重复执行上述过程,直到所有节点都被执行完成。

根据本发明上述实施例,将工作流程的控制与诸如即时消息等的通讯会话相结合,利用会话内容来推动工作流程在节点之间的转移,同时,还能够根据工作流程的执行状态对会话进行控制。通过该方案,基于用户发送的即时消息就可以执行完成工作流程中的任务,更加便捷灵活。即时消息的操作方式也更加用户友好。

其它变形

本领域技术人员应该理解,虽然在上面的实施例中,以即时消息会话为例进行了说明,但本发明并不局限于此。在本发明的其他一些实施例中,会话还可以是短信、社交网络等现有技术中的任何会话方式。

本领域技术人员应该理解,虽然在上面的实施例中,通过对会话内容中的文本语义识别来提取关键词,并将该关键词与节点的任务描述比较的方式来确定第二节点,当本发明并不局限于此。在本发明的其他一些实施例中,会话内容还可以包括图片、音频、视频、文件等。在这种情况下,可以对图像、视频等进行模式识别来实现上述目的。在本发明的另一些实施例中,还可以根据会话内容的类型实现上述目的。例如,在一个与用户注册流程相对应的工作流的一个节点中,需要用户上传bmp格式的个人照片。这种情况下,用户可以直接在即时消息应用中发布这样的照片,在当前节点状态下,当检测到bmp格式的个人照片时,认为当前节点的任务已完成,可以进入下一节点。

本领域技术人员应该理解,虽然在上面的实施例中,会话服务被实现为工作流程控制装置的一部分,但本发明并不限于此。在本发明的其他一些实施例中,通讯会话服务由即时消息应用的提供商提供。例如,该即时消息应用可以是微信。在这种情况下,本发明实施例的工作流程控制装置可以维护一个公共平台账号,通过与微信平台交互的api来获取会话的内容以及对会话进行管理。

图4示出了根据本发明一个实施例的用于控制业务的工作流程的方法 400的流程图,如图4所示,方法400包括如下步骤:

步骤s410,获取与业务有关的会话的内容。

步骤s420,基于所述会话的内容,判断所述业务的工作流程是否要从当前的流程节点转移到另一个流程节点。

如上文所述的,会话可以是即时消息会话。

在示例中,即时消息会话中包括文本信息。这种情况下,步骤s410进一步包括对文本信息进行识别以确定是否存在与另一个流程节点相对应的关键词。如果判断结果为肯定,则执行步骤s420。

步骤s430,将业务的工作流程转移到另一个流程节点。

在可替换实施例中,方法400还可以包括步骤s440,根据另一个流程节点来对会话进行管理。

如上文中的各实施例所描述的,对会话进行管理可以包括启动会话、关闭会话、将与第二节点相关联的用户加入到会话中或从会话中移除、将与第二节点有关的通讯会话的历史内容提供给与第二节点相关联的用户、以及在会话中向用户发送提示或通知等中的一项或多项的组合。所述历史内容可以包括文本信息、用户在会话中上传的文件、发布的图片等。

图5示出了根据本发明一个实施例的用于控制业务的工作流程的装置500的结构框图。该装置500可以利用软件、硬件或者软硬件结合的方式来实现。

如图5所示,装置500包括工作流程模块510和会话模块520。其中,工作流程模块510用于基于与业务有关的会话的内容,判断所述业务的工作流程是否要从当前的流程节点转移到另一个流程节点;以及当判断结果为肯定时,将所述业务的工作流程转移到所述另一流程节点。会话模块520用于获取与业务有关的会话的内容。

在本发明实施例的一种具体实施方式中,会话模块520还用于:根据所述另一个流程节点来管理所述会话。

在本发明实施例的一种具体实施方式中,会话模块520进一步用于:将与所述另一个流程节点有关的用户加入到所述会话

在本发明实施例的一种具体实施方式中,会话模块520进一步用于:将所述会话的历史内容发送给所加入的用户。

在本发明实施例的一种具体实施方式中,会话包括多个用户之间的即时消息会话。

在本发明实施例的一种具体实施方式中,会话的内容包括以下中的一项或多项:文本、图片、音频、以及视频。

在本发明实施例的一种具体实施方式中,工作流程模块510进一步用于:对所述文本进行识别以确定是否存在与所述另一个流程节点相对应的关键词;以及如果存在,则将当前的流程节点转移到存在所述关键词的另一个流程节点。

图6示出了根据本发明一个实施例的用于控制业务的工作流程的服务器600的结构示意图,如图6所示,服务器600包括:用于存储可执行指令的存储器610,以及与存储器610连接的处理器620,其中,处理器620可以执行前述装置500的各个模块所执行的操作。

本发明的实施例还提供一种机器可读介质,其上存储可执行指令,当该可执行指令被执行时,使得机器实现处理器620的操作。

本领域技术人员应当理解,上面公开的各个实施例可以在不偏离发明实质的情况下做出各种变形和修改。因此,本发明的保护范围应当由所附的权利要求书来限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1