用过飞书的朋友可能知道,飞书的审批流程不支持触发子流程这个功能,举个例子,比如我发起了一个出差流程,正常来说我希望流程走完后,可以自动触发一个订票流程,这样就不用手动去发起订票流程,也节省了时间提高了效率。
那么有没有办法利用飞书现有的平台能力,实现这个子流程自动触发的效果呢?
今天就试试用飞书的集成平台来实现。简单来说就是利用集成平台,将出差流程和订票流程串起来,通过一些自动化指令和参数的传递,来实现这个效果。
那么接下来我们就实际用出差流程和订票流程这个简单的案例,来说说是如何实现的。
(注:先说明一下,免费版的飞书,是没法使用集成平台的)
一、流程
首先我们需要在飞书审批里配置出差流程和订票流程
因为是举例说明,所以流程我们配置的简单一些,主要还是看怎样把这两个流程串起来。
1、出差流程
配置几个简单的字段,流程就配置一个审批节点。
2、订票流程
表单同样配置几个简单的字段
流程这里说明一下,因为是自动触发提交,所以提交节点,表单的关联审批是自动带出对应的出差申请流程,然后自动提交到第二个节点,即“行政人员填写”,这个节点会收到待办,然后去填写“是否已预订”、“出发日期”和“返程日期”字段信息。
这样我们就先把两个流程准备好了。
二、开放平台
首先我们需要在飞书开放平台里创建应用,先提前准备好。
在开放平台里面,我们需要创建对应的飞书自建应用,因为后续的工作流需要绑定应用的凭证或地址,同时也可能会承载一些机器人的能力等。
飞书开放平台:https://open.feishu.cn/
进入开发者后台后,我们创建一个自建应用
然后在自建应用内,我们先添加机器人的应用能力
在这个应用里面,我们还需要配置一些接口权限。这个我们稍晚点来配置。
我们先创建版本,让这个应用生效先。
命名版本号和使用范围并提交审批后,这个应用就正式生效了。
三、集成平台
集成平台,是一个集成工作流,类似zapier、make和n8n这样的自动化工作流,可以用集成平台来把各种应用串联起来实现一些自动化。
所以我们希望通过集成平台,来把出差和订票的两个流程串起来。
飞书集成平台:https://anycross.feishu.cn/ (注:免费版的飞书是没法使用集成平台的)
进入到集成平台后,我们先创建一个工作流
然后我们创建节点,来实现触发子流程的效果
接下来我们就说说每个节点如何配置及各自的作用。
1、飞书审批节点 – 审批实例状态变更
我们在第一个节点,添加一个飞书审批的节点。选择“审批实例状态变更”的操作。
这个节点,我们是希望监听出差申请流程的状态,当有出差申请流程审批通过后,就触发我们这个集成流程。
在“凭证”tab下,我们选择新建应用凭证。
在新建的页面上,我们需要去配置凭证名称,认证类型和应用,这个应用就选择我们之前在开放平台创建的应用。最后点击“创建并连接”
接着在节点页面,我们看到飞书很贴心的告诉了我们缺少哪些配置
我们直接点击“配置应用凭证”,会弹出如下的申请页面,同样的飞书很贴心的把所有需要配置和申请的权限全部列出来了,我们直接提交配置申请即可。
提交配置完成后,凭证这里没有提示语了,说明已经连接成功。
接着,我们在设置节点里,配置审批定义code和实例状态过滤。
审批定义code,即出差申请流程的模板id,在流程模板编辑这里,url里的definitionCode后面这一串数字就是了。
实例状态过滤,选择哪些状态的流程,我们选择了approved,即只有审批通过的流程才可以触发集成流。
到这里,第一个节点就配置完成了。