寻求可集成业务逻辑、支持双向API交互的可配置Approval Workflow system
适配需求的审批工作流系统选型指南
核心需求校验标准
你可以按照以下两个维度验证备选系统是否符合要求:
- 双向API能力
- 入站API:系统需提供标准化的
REST API/GraphQL API,支持业务系统主动发起审批、拉取审批状态、查询审批历史、获取待办列表等操作,鉴权方式需支持API密钥、OAuth2等主流对接方案 - 出站回调:内置Webhook配置能力,可自定义触发场景(如审批通过、审批驳回、流程撤销等),对应场景触发后自动向业务系统预设的API地址推送事件数据,无需额外开发基础回调逻辑
- 入站API:系统需提供标准化的
- 分级权限配置
- 支持按部门分配流程管理权限,部门管理员仅可管理本部门归属的审批模板,可自主配置每个流程节点的审批人规则(包括指定固定人员、关联角色、直属上级、部门负责人、发起人自选等多种规则),无需向全局管理员提交配置申请
可选方案参考
开源方案(适合具备二次开发能力的团队)
Flowable/Activiti:Java生态主流的工作流引擎,原生提供全量流程操作API,Webhook能力可基于内置的事件监听机制做少量扩展实现,权限模块可自定义划分部门级流程管理权限,优势是完全开源可深度定制,缺点是没有开箱即用的前端管理界面,需要团队自行封装上层功能- 开源低代码平台内置工作流模块:大多已经做了上层封装,开箱即带可视化流程设计器、双向API、Webhook回调、部门分级权限配置能力,仅需要少量对接开发即可投入使用,适合不想从引擎层开始搭建的开发团队
商用方案(适合追求开箱即用、降低开发成本的团队)
- 主流OA系统流程模块:国内主流OA产品的审批模块均已覆盖上述需求,可灵活配置API对接规则和部门级流程管理权限,对接成本低
- 办公IM内置审批模块:如果你们已经在使用钉钉/企业微信/飞书这类办公工具,其自带的免费审批模块完全满足需求,既有完备的开放API供业务系统调用,也支持自定义审批事件回调,还可以直接按组织架构分配部门流程管理员,对接成本极低
内容的提问来源于stack exchange,提问作者Paul-Joseph de Werk
相关产品推荐
相关产品推荐

