IT部门设计 Agent 调用 ERP 与 CRM 的权限审批工作流,核心思路不是“再做一个审批表单”,而是把每一次 Agent 的系统调用都纳入一条可执行、可追溯、可动态收紧的授权链路。具体做法是:先按角色和数据范围建立分级权限基线,再用工作流对高风险调用触发条件审批,最后通过自动动作把审批结果实时写回权限上下文,让 Agent 只能在被批准的时间、范围和动作内访问核心系统。
Agent 调用 ERP/CRM 为什么不能只靠静态角色权限
传统的 RBAC 权限模型解决的是“人能访问什么”。但 Agent 的访问行为有三个明显不同:调用频率高、动作组合多、跨系统链条长。一个销售分析 Agent 可能同时读取 CRM 客户联系人、ERP 订单金额和回款状态,任何一个环节的数据范围过大,都会造成越权。
更关键的是,Agent 的“身份”不稳定。它可能代表销售总监发起一次分析,也可能代表数据运营批量拉取字段。如果只给 Agent 绑定一个固定角色,一旦提示词被误导或任务拆解出错,系统调用权限就会被连带放大。
因此,Agent 权限设计必须先回答一个问题:这次调用代表谁、为了什么目的、需要碰哪些数据、碰多深。 这四个答案不能靠 Agent 自己声明,而要由工作流在调用前、调用中、调用后分别校验和控制。
动态权限审批工作流的三个设计层
第一层:按“角色 + 数据范围”建立权限基线
不是所有 Agent 调用都要走审批。IT 部门可以先为每类 Agent 定义最小权限集,例如:
- 销售查询 Agent:只能读取 CRM 中本人名下或本团队客户的非敏感字段;
- 经营分析 Agent:可读取 ERP 订单和回款汇总,但不能查看单个客户联系方式;
- 客服辅助 Agent:可查询工单状态和产品信息,不能导出全量客户列表。
这一层解决“默认能做什么”。权限基线越清晰,后续动态审批的压力越小,也能避免所有调用都涌向人工审批。
第二层:用条件审批拦截高风险调用
当 Agent 的调用请求超出基线,比如:
- 读取全公司客户主数据;
- 跨系统关联 CRM 客户与 ERP 财务字段;
- 批量导出或修改数据;
- 访问离职员工的历史跟进记录;
- 触发短信、外呼或对客户可见的动作;
就进入条件审批。条件审批不是简单“通过/驳回”,而应包含三个要素:
- 发起条件:谁发起的 Agent 任务、业务目的是什么、涉及哪些系统对象;
- 审批路径:根据数据敏感级别和调用范围,动态计算需要谁来批。单部门数据由部门负责人审批,跨部门关联分析由数据归属方和 IT 安全负责人共同审批,涉及财务或客户联系方式时增加合规复核;
- 时效与范围:审批结果必须限定有效期和数据范围。比如“允许在 2 小时内读取华东区汇总金额,不允许下载明细”。
第三层:自动动作触发与权限反写
审批通过后,工作流不能只停留在“通知业务方”。关键动作是自动把授权结果写回 Agent 的执行上下文,并在任务结束后立即回收。
典型的自动动作包括:
- 批准后,向 Agent 运行时下发临时凭证或限定数据视图;
- 调用过程中,记录每一次系统访问的数据对象、字段和返回范围;
- 任务结束或超时后,自动撤销临时授权;
- 触发敏感动作前,插入人工确认节点。比如 Agent 准备给客户发送外呼或批量短信时,必须先由业务负责人确认内容和名单范围。
这一层解决的是“授权能不能及时收回来”。没有自动回收,动态审批就只是一次性放行,越权风险依然存在。
适合什么企业先做这件事
最需要优先落地的,不是已经大规模部署 Agent 的企业,而是正在试点、但已经让 Agent 触达 ERP 或 CRM 的企业。常见信号包括:
- 业务部门开始用 Agent 做跨系统数据查询或报表生成;
- 销售、客服、财务多个团队都要求接入核心系统;
- IT 部门已经在接 API,但没有统一的调用审批记录;
- 企业内部已有 OA 审批,但审批结果没有和系统权限打通。
这类企业可以先从“一个高危场景”切入,例如销售分析 Agent 跨 CRM 和 ERP 读取数据。把一个场景的权限基线、条件审批和自动回收跑通,再逐步扩展到其他 Agent。
常见误区:把权限审批做成“人工盖章”
很多 IT 部门的第一个版本,是在 OA 里建一个“Agent 权限申请单”,业务负责人批了,IT 再手动开权限。这个做法有两个问题。
第一,审批结果没有和 Agent 运行时绑定。批准的是“某个人”,但 Agent 后续怎么调、调多少,系统仍然不知道。
第二,审批动作滞后于调用动作。Agent 是自动执行的,可能一次任务里调用几十次接口,靠人工逐条审批既跟不上,也会让业务部门觉得“上了 Agent 反而更慢”。
正确的思路是:审批流必须嵌入调用链,而不是挂在调用链外面。 工作流不是审批工具,而是权限决策引擎。它根据调用请求的动态参数,决定放行、降权、转人工还是拒绝。
IT 部门先做什么:一个最小可落地框架
第一阶段不要追求大而全。建议按以下顺序推进:
- 盘点高风险调用:列出 Agent 目前或计划接入的 ERP/CRM 动作,标出哪些涉及敏感数据、跨系统关联和外部触达;
- 定义权限分级:把数据分为公开、内部、敏感、受限四级,把 Agent 动作分为只读、汇总、明细、导出、修改五类;
- 选一个场景做动态审批试点:选取权限冲突最明显的一个 Agent 场景,设计条件审批规则和审批人;
- 打通权限反写:让审批结果能自动下发给 Agent 运行时,并在任务结束时回收;
- 输出审计记录:每一次 Agent 调用都能回溯到“谁发起的、谁批的、批了什么范围、实际调了什么”。
交付成果不是一份流程文档,而是一套可运行的权限控制链路:有角色基线、条件审批、自动动作和调用日志。验收方式也很明确——选一个越权测试用例,确认 Agent 在未批准时无法读取敏感字段,批准后也只能在限定范围内访问,任务结束或超时后再次调用会被拒绝。
风险边界:工作流解决不了所有 Agent 安全问题
动态权限审批工作流的核心价值,是控制“系统访问层”的越权。它不能替代 Agent 本身的指令安全、提示词防注入和输出审核。如果一个 Agent 被误导去执行未授权的任务,工作流能做的是在系统调用前拦截或转人工,但无法保证 Agent 的推理过程完全可控。
因此,IT 部门在做权限工作流时,要在架构上留出“人工确认节点”。凡是涉及客户个人数据、财务数据、外呼短信和批量操作,审批链的最后一环必须是人工,而不是 Agent 之间的自动授权。涉及个人微信、电话外呼、客户数据和未成年人信息时,权限、合规和人工确认应当作为交付方案的一部分,而不是事后补流程。
如果你正在规划多个业务 Agent 接入 ERP、CRM 等核心系统,又不想让权限管理变成上线后的补丁工程,可以联系智未来 AI讨论具体的权限审批工作流设计。智未来(上海)智能科技有限公司专注企业 AI 落地,能把 Agent 权限、工作流和现有系统边界在实施阶段一并考虑,而不是等越权事件发生后再修补。
常见问题
企业已经有 OA 审批,还需要单独设计 Agent 权限工作流吗? 需要。OA 审批解决的是“人申请权限”,Agent 权限工作流解决的是“系统调用权限的实时决策和回收”。两者可以打通,但不能互相替代。
所有 Agent 调用 ERP 和 CRM 都要走审批吗? 不建议。应基于权限基线,只对超范围、跨系统、敏感数据、批量操作和外部触达类调用触发条件审批。日常低风险调用应自动放行并记录,否则业务效率会受到明显影响。
动态权限审批上线后,IT 部门的负担会不会很重? 初期的规则梳理和场景设计工作量较大,但上线后大部分审批由系统按规则自动处理。IT 部门的职责会从事前逐条审批转为规则维护、异常审计和定期权限复核。
这类工作流适合由 IT 自己开发,还是找外部团队一起做? 如果企业已有成熟的 BPM 或工作流引擎,IT 可以自行实现基础版本。难点在于和 Agent 运行时、ERP/CRM 权限模型打通,以及审批结果自动反写。缺少相关实施经验时,外部 AI 落地团队参与可以减少反复改造的成本。
权限审批工作流建成后,如何判断它是否真的有效? 可以设计明确的越权测试用例,验证未授权调用是否被拦截、授权调用是否限定范围、任务结束后权限是否自动回收。同时检查每次 Agent 调用是否都有对应的审批或决策记录可追溯。