先看结果:演示里的“一句话建单”被改造成六级上线,360例小范围生产验证仍留下12个错误

泊岚酒店集团的会务销售团队要把客户邮件变成CRM商机和方案草稿;折扣超过门槛时,在办公自动化系统发起审批;客户确认后,从ERP读取信用与税务主数据并创建订金请求;最后在CRM记录状态并通知销售。最初的演示把三套系统的导出表放进同一个测试库,智能体使用管理员令牌一次填完所有字段,看起来不到两分钟。

生产盘点发现,最近1,500个案例对应9,840次跨系统活动;同一客户在CRM用account_id,在ERP用customer_no,办公自动化却只保存申请人和自由文本项目名。折扣批准可能晚于CRM草稿两天,ERP客户被冻结时不能创建订金,通知成功也不代表ERP写入成功。演示避开了身份、时间、并发、环境和部分成功。

基线活动 计数 权威系统
CRM 机会/联系人读取 3,600 CRM
CRM 草稿/提案写入 1,800 CRM
ERP 客户/信用/税务读取 1,500 ERP
办公自动化审批与状态读取 900 办公自动化
办公自动化审批提交 720 办公自动化
ERP 订金请求创建 480 ERP
出站/用户通知 840 通道 + 案件账本
总计 9,840 非单一共享数据库

团队用1,000例设计映射与控制,封存500例依次做生产只读、后台比较、沙箱写入、生产草稿和审批提交,不把沙箱通过直接等同于生产可用。随后在两家酒店、四名销售和360个新案例上做小范围生产验证:287个按批准阶段正确完成,43个正确退回或交人工决定,18个因权限、冲突或系统状态而安全停止,12个错误或不完整;正确系统行为为348/360=96.67%,未经批准的写入和重复业务效果均为0。

360例小范围生产验证共形成2,448次生产工具操作,但“操作成功率”没有被用作批准指标。一个案件可能要读取CRM和ERP、建立草稿、发起办公自动化审批、等待批准、写入ERP、更新CRM并发送通知;即使前七步成功,第八步通知错客户,仍是案件级重大失败。团队按最终业务状态、每个效果回执和授权链验收,而不是把成功调用相加制造高分。

原人工基线也保留:销售在CRM、办公自动化和ERP间复制字段,遇到缺映射就通过群聊问财务,完成后再回CRM写备注。这些步骤虽慢,却包含隐性判断和责任。改造不是把人的点击照搬给智能体,而是先把客户身份、折扣依据、信用判断、审批和通知各自落到正确负责人与状态。

公司、客户、系统、案例、交易、阈值、调用和结果均为虚构教学案例,不是客户实绩或产品基准。真实合同、折扣、税务、信用、个人信息、付款、记录与对客通知由组织的销售、财务、法务、安全和系统负责人决定。

本文负责跨系统上线顺序:工具字段交给E17,长任务持久化交给E20

E17已经规定单个工具的输入结构、权限、副作用、幂等和错误;本篇关注多个合格工具连接到CRM、办公自动化和ERP后,怎样逐级接近生产,尤其是谁保存事实、何时可以写入、部分成功怎样收口。E20会深入跨小时或跨天的检查点、心跳和恢复,本篇只保留集成所需的案件状态与操作证据。

问题 在此处理 移交至他处
控制器 假设 E16 决策 E16 工作流与智能体对比
单个接口契约 使用版本化契约 E17 输入结构、效果与错误
系统集成 记录来源、环境、阶段、小范围验证和补偿 本文
多智能体拆分 保持单一编排器 E19
长时长 备注等待/检查点/交接 E20

参与者至少有会务销售负责人、销售用户、CRM、办公自动化和ERP负责人,以及主数据、财务、身份与安全、集成平台、智能体产品、评估、运行支持和内部控制人员。业务批准不能由集成团队替代,系统负责人也不能因为接口调用成功,就替财务声明业务已经完成。

本文所谓“接入成功”需要同时满足四个条件:读到的事实来自有权且现行的记录系统;任何生产副作用都有合法执行者、批准与回执;中途失败后,案件能够到达一致终态或明确的人工状态;原业务团队在没有开发者陪同的情况下,也能停止、接管和恢复。只实现接口连通、字段映射或一条成功路径,不算完成。

范围也按业务动作而非系统数量定义。接入三个系统但只做精确读取,风险可能低于只接一个ERP却能创建财务对象;“已经接了CRM”不能成为开放其全部对象和动作的理由。每增加对象、租户、用户群或影响都重新走相应放行门槛。

演示到生产有八个断层:复制数据和管理员令牌会把难题藏起来

演示通常只有一条干净路径:固定客户、完整字段、无并发、服务都在线、管理员可读写、失败就重新开始。生产里输入来自邮件/附件,用户权限不同,主数据分散,审批会等待,接口有限流,写入可能已发生但响应丢失,其他员工同时修改记录。

演示假设 生产现实 所需证据
一张客户表 各系统的标识与归属权存在差异 映射关系 + 负责人
管理员令牌 用户/资源/操作范围 委托身份决策
当前快照 任务期间的数据变更 版本/事件/时效性
一笔交易 各系统的本地提交 操作/部分状态
重试整个演示 写入操作不能盲目重复 幂等性/对账
成功消息 业务可能处于待处理/已拒绝状态 回读 + 终端状态
测试记录 生产策略/数据形状存在差异 一致性/负向用例
开发人员在场 值班人员必须在无授权人情况下恢复 运行手册/证据

概念验证复盘要列清哪些困难被人为移除了。如果使用手工导出的500行表格、全权账号、伪造审批和不会真正发送的通知,演示只能证明模型能按样例组织字段,不能证明系统已经集成。继续做更多漂亮演示,也不会自动补出主键、权限和恢复机制。

上线计划先把缺口变成能够验收关闭的事项:身份映射、数据契约、环境一致性、副作用隔离、批准、幂等与状态、对账、补偿、监控和支持。任一高风险事项没有负责人,范围就必须停在读取或草稿阶段。

断层盘点用一条真实案例从头到尾做证据走查。记录员工实际打开的页面、复制字段、查询顺序、临时表、审批等待、异常联系人、修改与最终通知,再从三套系统反向找对象和日志。流程文档写“财务审核”并不说明财务看了什么、在哪个系统决定、拒绝后如何恢复;这些缺口必须转成合同与状态。

演示使用的管理员令牌、共享邮箱和导出表列入“禁止带入生产”清单,设撤销日期与负责人。概念验证环境如果长期保留真实凭证或复制数据,本身已成为影子生产系统;结束演示必须撤令牌、删除/按规定保留数据、关闭回调和外部出口,并保存处置证据。

技术债也要量化:无法稳定导出的字段数、没有负责人的映射关系、只有界面没有接口的动作、无法查询状态的写入、没有测试租户的下游、没有补偿的影响和共享身份。架构评审据此缩小范围或安排修复,不能用“后面再治理”作为进入生产的理由。

先确定记录系统:智能体不能把三个系统“综合”成第四份真相

每个业务对象与字段指定权威系统。CRM负责商机、联系人关系和销售阶段;办公自动化负责批准决定、批准人、条件与有效期;ERP负责客户财务主数据、信用/税务状态和订金请求;案例账本只保存编排状态与引用,不复制并长期覆盖业务事实。

业务事实 记录来源 允许镜像 冲突行为
机会/状态 CRM 案例引用 + 版本 重新读取 CRM
客户法律/税务/信用 ERP 最小决策快照 ERP 胜出; 财务路由
折扣审批 办公自动化 审批编号、内容指纹和状态 CRM备注不能替代审批
提案草稿 CRM/文档存储 不可变哈希/引用 新版本, 禁止覆盖
订金请求 ERP 操作与回执 对账ERP
编排状态 案例账本 CRM 中显示的状态 账本控制仅恢复
客户沟通 渠道交付记录 消息编号和摘要 绝不从CRM状态推断

“双向同步所有字段”制造循环与冲突。例如办公自动化审批备注改了客户名,不应反写ERP法定名称;ERP冻结客户后,CRM仍可保留商机但不能创建订金。智能体可以指出冲突和发起负责人队列,不能选择“看起来更新”的值作为真相。

每个镜像有目的、字段、新鲜度和过期行为。审批快照只证明某一请求哈希在当时获批;提案内容一改即失效。缓存过期或来源不可用时,高风险写入停止,不把旧副本升级为权威。

系统记录矩阵还区分“事实负责人”和“流程消费者”。ERP拥有信用状态,不代表ERP决定销售是否继续商机;办公自动化拥有批准记录,不代表办公自动化文本可改CRM客户;CRM拥有商机阶段,不代表它能证明订金已入账。每个系统只在声明范围内权威,跨域结论由业务规则和有权人连接。

冲突不能只靠时间戳解决。CRM显示客户活跃、ERP显示客户已被冻结时,二者可能表达不同语义,而不是简单的同步延迟;服务应返回“ERP已冻结”和财务处理路径,保留CRM商机,但停止创建订金请求。只有负责人定义映射规则后才能自动判断,模型不能“综合两边”创造一个中间状态。

来源中断有替代模式:CRM不可用时停止新案例或只保存本地非业务草稿;办公自动化不可用时不把邮件批准当正式;ERP不可用时不依据昨夜快照创建订金。可继续的只读解释、必须停止的写入和人工替代分别列在连续性计划。

业务主键和映射表是第一项工程产物:名称相似不能连接客户、酒店或案例

系统之间使用稳定的业务关系表,不让模型用客户名、邮箱域名或方案标题做模糊连接。映射表记录CRM账户与商机、ERP客户、办公自动化请求、酒店与租户、有效时间、关系来源、确认人和状态;一对多、合并和拆分都要明确建模。

关键关系 示例 验证器
案例→机会 EVT-042→OPP-771 CRM 租户/酒店所有权
CRM 账户→ERP 客户 ACC-88→C-1092 主数据已批准映射
机会→OA 请求 OPP-771/哈希 h31→OA-554 精确提案/折扣哈希
批准→ERP 请求 OA-554 已批准→DEP-992 范围/有效期/金额匹配
用户→酒店/角色 U184→HTL-084 销售 身份目录/当前角色

缺少映射时返回“需要主数据确认”,不能自动创建新客户或选择最相似项。客户合并后,旧标识保留为别名并记录生效区间,历史案件仍可追溯;当前写入使用主数据负责人确认的新标识。映射表本身也受权限控制,不能向销售暴露他无权查看的集团客户结构。

500例留置按客户系列分组切分,避免同客户旧新名称同时进入设计/验收。关键负面包括同名公司、母子公司、不同税务实体、联系人换公司、重复商机和已关闭案例。

映射表建立也要执行双人复核。候选关系可以由确定性规则或模型提出,但主数据负责人要根据法定名称、税号、合同实体和来源确认;批准记录保存来源与目标标识、证据、有效期和理由。一个邮箱域名对应多个法律实体时不能自动合并,联系人跳槽也会触发关系复核。

映射查询返回关系状态:已确认、待处理、冲突、已废止或未找到。只有已确认且在有效时间内可进入提交;待处理用于人工队列,已废止支持历史追溯但不写当前。服务不把低置信分数转成“最可能客户”。

批量合并或拆分客户会影响未完成案件和历史批准。变更事件要触发影响查询:哪些草稿、办公自动化请求和待处理订金引用了旧关系;这些对象要逐项迁移、失效或转人工复核。只更新映射表而不处理依赖,会让旧批准在新的法律实体上被误用。

环境不是“有个测试账号”:数据、身份、连接器、审批和外部出口都要分层

至少区分开发、集成测试、用户验收测试/业务沙箱和生产;名称不重要,重要的是数据与副作用隔离。沙盒使用合成/脱敏数据、测试身份、测试办公自动化流程和不会触达真实客户/财务的端点。生产只读可以验证真实数据形态,但不能借此开启写入。

环境 数据 身份 影响 发布证据
开发 合成测试数据 开发者服务 仅模拟 单元/契约
集成测试 生成并批准的子集 测试服务身份与用户 模拟接口或沙箱接口 故障与重放
用户验收测试 代表性脱敏用例 指定测试人员 非生产业务流程 负责人验收
生产读取/影子 真实授权字段 真实委托读取 无业务写入 一致性/评估
小范围生产验证 实时限定用例 最小权限生产身份 批准的有限影响 监控、停止与补偿

Microsoft Power Platform ALM资料区分开发/测试/生产,说明沙盒用于与生产隔离的开发测试,并建议按用途授予角色;本文把环境隔离作为通用思路,不要求使用Power Platform。复制生产数据仍需隐私/记录批准和脱敏,不能因为叫沙盒就任意复制。

环境一致性表逐项比较接口与字段结构、主数据、权限、限流、时区、审批、事件、异步延迟和外部出口。无法在沙箱模拟的差异,必须在生产只读、后台比较或极小范围的生产验证中观察,并预设紧急停止开关。

测试数据按三层准备:完全合成数据验证正常和边界字段;脱敏且经批准的生产形态样本验证格式与分布;生产只读和后台比较验证真实关系与权限。脱敏不能只替换姓名,税号格式、邮箱域名和标识关系仍可能让数据被重新识别;隐私负责人要决定允许的字段、用途、访问范围和删除日期。

环境配置也要通过代码或受控清单推广:接口地址、租户、目标服务、操作范围、功能标志、字段结构与版本、模板和回调都不能靠手工复制。生产凭证不进入测试,沙箱回调也不能指向生产;部署前自动核验环境标识和外部接收方白名单,避免“在测试页面连到真实ERP”。

用户验收测试业务用户用与生产相似但窄的角色,不给管理员权限掩盖授权缺口。测试既验证允许,也验证销售A不能看酒店B、普通销售不能代财务批准、测试身份不能触达生产。环境通过后保存版本化一致性报告,下一次下游升级重跑。

六级上线梯不是项目甘特图:每一级只增加一种新能力

阶段按风险增量设计,不能把“开发→测试→生产”当三步完成。先验证生产读和身份,再比较建议;写操作先在沙盒,之后只建不可执行草稿,再由人批准提交,最后才讨论低风险自动化。跨级需要上一级证据而非日期。

级别 允许的能力 所需证明 回滚/退出
L0 库存/契约 无调用 源/键/影响/负责人映射 重设计范围
L1 生产读取 授权精确读取 一致性、访问权限、新鲜度和无泄露 禁用读取身份
L2 后台比较 生成提案,但不展示给用户、不产生副作用 留置结果、路径和关键错误为0 废弃提案
L3 沙箱写入 非生产环境全量故障/重放 幂等/部分/补偿 重置沙箱
L4 生产草稿 可撤销, 不可见草稿 无下游消费/过期 过期/删除草稿
L5 已批准提交 内容指纹绑定的指定审批 回执、回读和小范围验证门控 停止 + 补偿
L6 有界自动化 仅显式低风险切片 持续价值/零关键 返回 L5/手动

案例只到L5:ERP订金请求仍需财务/销售批准,客户通知使用固定模板并在提交回执后发送。没有为了“智能体项目”强行达到L6。若流程本身要求批准,自动化成熟也不取消责任。

每级有独立身份和功能标志。关闭L5不能影响L1 读取和人工原流程;关闭智能体后待处理用例可由人从证据包接管。紧急停止开关测试是上线门,不是假设事故时临时找到管理员。

晋升决策卡列出样本版本、关键失败、遗留缺口、人工容量、值班人员窗口、可开放租户/操作、停止阈值和签署人。L3通过但L4的生产字段/权限不同,必须补L4证据;L4草稿被报表误消费,则不能进入L5,即使内容准确率很高。

降级路径同样预演:L5关闭后,尚未提交的案例转人工;已提交但未通知的案例继续收口,不能被紧急停止开关抛弃;L4草稿仍按过期处理;L1读取若有数据泄露则连读取身份一起撤。功能标志粒度要支持这些不同处置。

上线梯不以“全部自动”为终点。若L5长期在业务上正确、成本合理且批准本来就是法律/内控要求,保持L5就是成熟形态。只有明确低风险、可逆、可独立验收的切片才评估L6,且新自动权限另建身份和门禁。

L1生产只读验证的是事实可见性与权限,不是让智能体“先试着别写”

生产读取身份只发布精确获取和搜索能力,字段最小化,并按用户、酒店和案件授权。读取时记录来源版本、新鲜度、执行者和目的;禁止通过界面自动化偷偷点击保存,也不允许读取接口隐藏副作用。每次读取都要与用户在原系统中有权看到的视图对比。

读取门控 留样测试 停止条件
标识映射 500个用例精确连接 错误法律实体或猜测
字段一致性 源与返回的强类型字段 缺失/语义转换
访问权限一致性 允许或拒绝跨酒店、跨用户访问 任何数据或存在性泄露
新鲜度 系统事件/读取延迟 高风险超出阈值
不可用 源中断/部分响应 陈旧回退展示当前
审计 操作者/用例/资源/决策追踪 共享匿名管理调用

只读阶段也可能有风险:查询内容进入日志、模型上下文或供应商;批量搜索能枚举客户;结果可能含房客/联系人隐私。数据分类、留存、脱敏和字段投影在L1已执行,不等写入阶段再治理。

若用户无ERP信用权限,智能体不能用服务账户代查后告诉他结果;它可返回“需要财务检查”并路由。内部服务需要高权限读取做自动判定时,输出与后续动作仍按策略隔离,且需明确合法/组织依据。

读取结果保存决策事实而非无限复制原记录。例如ERP返回符合资格/不符合资格/需要财务与源版本,销售不一定需要看到信用额度或冻结原因。字段级投影减少泄露,也避免把财务敏感数据进入模型上下文和普通追踪。

查询时权限每次验证,不能因案例昨天读取过就永久缓存。用户转岗、酒店归属改变、客户进入受限组或法律保留都使后续读取重新评估;缓存键包含租户、操作者/权限摘要、资源版本和目的,过期时故障安全关闭。

读取服务目标要按业务后果定义。用于提案草稿的CRM读取延迟可以重试;用于提交前信用和批准判断的读取,必须在提交临界点重新验证。一个全局“缓存15分钟”的规则,不能同时适用于联系人显示和财务资格。

L2后台比较保留原人工路径:比较的不只是最终字段,还包括是否应停止

影子接收真实授权输入,生成映射、提案、审批需求和预计动作,但不写系统、不向用户呈现为决定。实际员工照常处理;结束后把智能体提案与真实记录/负责人裁决比较。人工历史不是天然黄金,缺证据或违反当前策略的旧做法需裁决。

影子评分 预期 关键故障
案件与客户关联 精确标识或人工确认 错误实体
提案字段 有证据支持的 虚构金额/日期/联系人
审批需求 规则与版本正确 绕过所需办公自动化审批
ERP 资格 当前可读事实 陈旧/冻结被忽略
行动计划 允许订单及影响 过早外部/写入
弃权/路由 缺失/冲突/拒绝 推测填补缺口

500例按酒店、客户系列、金额、折扣、资料缺失、权限与异常分层;同一案例可有多步骤,但评价用案例终态和步骤不变量。关键失败为错客户、越权读取、虚构折扣/税务事实、绕过审批或建议未批准写入,要求0。

影子不能无限运行。若模型提案好但映射表错误,先修主数据;若专家对折扣例外不一致,先修策略/评分表;若绝大多数案例只需固定规则,退回工作流。影子阶段用于决定是否前进,也允许决定不集成。

实际人工结果要与当时可见证据连接。销售后来修正客户或财务补录信用状态,不能把最终数据库倒灌成智能体当时“应该知道”;评估重建查询时快照,区分当时可答、应升级和系统数据后来变化。否则影子会奖励使用未来信息。

两名评审先校准60例,分别标映射、字段、审批需求、ERP 资格、允许操作和停止。分歧由对应负责人裁决,不由集成产品经理多数票;黄金可以允许多个合理草稿,但错法律实体、绕过批准和越权读取始终严重。

影子还测运营价值:员工采用/修改哪些建议、复核分钟、被退回原因、是否减少跨系统查询、是否增加说明负担。提案正确但每例需复制20项证据给审核人,可能不值得进入写入阶段。

L3沙箱写入要注入真实故障:成功路径成功并不能证明可以恢复

在隔离环境创建测试商机、审批、订金和通知,模拟延迟、限流、令牌过期、响应丢失、事件乱序、并发编辑、部分提交和下游不可用。每个写入检查幂等、期望版本、操作状态、回执和补偿;清理脚本不能代替业务补偿测试。

注入故障 预期行为 禁止的快捷方式
CRM 提交后响应丢失 对账收据/幂等性 创建另一个商机
OA 已接受但事件延迟 等待审批, 轮询/事件 假设拒绝/重新提交
ERP 请求已提交, CRM 更新失败 部分 ERP 已提交 重跑整个链条
用户并发编辑 CRM 冲突/重建/重新审批 最后写入胜
令牌在流程中过期 暂停/刷新(按策略) 切换管理员令牌
通知提供商超时 查询消息 ID 使用新 ID 重发

沙箱通过只说明本方控制与模拟契约成立,不能证明生产数据、身份和配额完全相同。第三方沙箱可能缺少部分功能、真实量级和审批链;这些一致性缺口要进入小范围生产验证的风险表,不能藏在备注里。

破坏性测试使用专用租户/号码/邮箱,避免误触真实人;测试数据可一键识别和清理,日志/截图也按数据政策保存。任何真实外部出口在非生产环境默认拒绝。

故障测试桩记录故障注入点和是否已经产生本地提交:请求发送前断线、办公自动化已接收但回包丢失、ERP提交后事件延迟、CRM更新成功但发件箱失败。这些位置得到不同预期状态;统一抛一个500无法验证真实部分/未知。

沙箱还要测试乱序与迟到:办公自动化的旧拒绝事件在新的批准事件之后到达,不能把案件状态倒退;案件取消后,旧执行器醒来也不得继续写入ERP;两个销售同时提交同一草稿时,只能有一个内容指纹获批。状态版本、事件序列和幂等控制要共同拦截这些情况。

清理验证反向查询所有测试对象、消息和定时任务,不只删除入口案例。若测试通知留在队列或测试OA 回调后来打到生产,会成为延迟副作用。环境清理有负责人、清单和完成证据。

L4生产草稿是第一种真实写入:必须不可执行、可过期、与正式对象可区分

生产草稿解决沙箱无法看到的真实字段与用户协作问题,但不能被报表、自动通知、财务或销售流程当成正式记录。CRM草稿要标明来源为AI草稿,并带有案件、负责人、过期时间、输入内容指纹和状态;只有指定用户可以查看和编辑,过期后按记录政策归档或删除。

草稿属性 需求 验证
非运营 无管道预测/发票/通知 下游负面检查
清晰标记 界面和接口状态均为草稿 用户测试且无混淆
范围负责人 指定销售用户/工单 无团队级孤儿
已版本化 模型、输入、字段结构和来源指纹 差异与复现
即将过期 复核截止/清理状态 无永久僵尸
可升级 显式审核字段/审批 无静默自动提交

用户编辑时要保存字段级差异和原因,使错误能够回到评估;但编辑后的草稿不再等同于原模型输出。草稿升级为正式对象之前,要重新校验客户映射、来源版本、折扣规则和权限,并生成新的规范内容指纹。

若草稿数量不断增加却无人处理,停止入口。草稿接受、活跃复核分钟数、过期和下游误消费比“创建了多少草稿”更重要。产品不能靠自动提交清库存。

草稿字段分三类:模型可编辑的摘要与提案,系统派生且只读的客户映射与审批要求,以及必须由人确认的金额、折扣和对客内容。界面要显示每个字段的来源与状态,不让用户误以为所有内容都已核验;正式提交只能读取被明确接受的草稿版本。

编辑差异进入故障分类法:是抽取错、映射错、源陈旧、政策解释、用户偏好还是业务在草稿后改变。只有前几类用于模型/集成修复,不能把销售临时改策略算模型错误,也不能把模型错误藏成“用户编辑”。

孤儿草稿按负责人离职、案例关闭、批准过期和源变更处理。高风险字段变化可自动失效;低风险草稿到期通知/归档。任何草稿都不能因为“存在超过七天”自动升级。

L5审批后提交把“人点过确认”变成内容指纹绑定的业务决策

审批包展示客户与法律实体、案件、旧新字段、金额与折扣、证据、办公自动化与ERP状态、预计副作用、不可逆点和补偿。批准绑定规范请求内容指纹、执行者、角色、范围、时限和系统版本;任何关键内容发生变化,原批准都要失效并重新取得。

审批放行门槛 问责角色 提交前证据
提案/客户 销售负责人 精确 CRM/ERP 映射
折扣例外 销售经理与办公自动化策略 办公自动化请求及条件
信用/税务资格 财务 当前 ERP 状态
订金请求 财务与销售(按策略) 金额、货币和合同阶段
客户通知 指定用户/模板策略 已提交收据/当前内容

批准服务与写入身份分离:人批准不直接调用ERP,编排器持有窄提交能力但不能生成批准。办公自动化“APPROVED”还需核对其批准对象哈希、金额、条件与有效期,不能只看状态字符串。

高风险动作不批量“全选通过”。系统按案例生成差异与关键证据,支持拒绝、返回以获取信息、批准或取消;理由与时间进入账簿。审批疲劳或超时增加时缩范围/改善材料,不降低门槛。

审批人看到的是最终规范请求,而不是模型对话摘要。金额、货币、法律实体、折扣、ERP客户、影响列表、通知接收者和来源版本要并列展示;隐藏字段也纳入内容指纹。批准后适配器如果再偷偷补默认值,就改变了原意图,必须由字段结构和回执对比拒绝。

批准有条件时结构化保存,例如“折扣不超过12%、订金到账前不保留场地、仅本酒店”。执行服务校验条件,而不是把办公自动化备注交模型理解。无法结构化的重要条件保持人工执行/确认,不能假装自动门生效。

审批过期或人员权限撤销后不再提交;已提交的事实不因此消失,进入后续业务处置。系统区分提交前审批被撤销与提交后策略变更,避免错误补偿。

一条跨系统操作要有显式状态机:HTTP 200不能代表业务闭环

案例账本保存前向步骤、操作、回执和各系统版本,业务终态包含已完成、已拒绝、已停止、部分、补偿中、人工恢复。等待办公自动化可能跨天,任务不靠模型上下文记忆;任何执行器都从持久状态恢复并先对账。

可复制模板
INTAKE -> CRM_DRAFTED -> OA_REQUIRED | OA_SKIPPED_BY_RULE
OA_REQUIRED -> OA_PENDING -> OA_APPROVED | OA_REJECTED | OA_EXPIRED
OA_APPROVED/OA_SKIPPED -> ERP_ELIGIBILITY -> APPROVAL_READY
APPROVAL_READY -> HUMAN_APPROVED -> ERP_DEPOSIT_REQUESTED
ERP_DEPOSIT_REQUESTED -> CRM_COMMITTED -> NOTIFIED -> COMPLETED
Any write -> UNKNOWN -> RECONCILE
Any step -> STOPPED | PARTIAL -> CONTINUE | COMPENSATE | MANUAL_RECOVERY
状态证据 必需 防止
状态及版本 乐观转换 重复/乱序工作器
输入/审批哈希 精确授权意图 变更内容复用
操作/回执 各系统写入结果 假设成功
下次重试/截止期 有界策略 无限轮询
补偿记录 操作/负责人/状态 遗忘的部分影响
用户可见状态 准确完成/待处理/部分 错误 “完成”

编排状态不是第四个记录系统;它只描述跨系统进度,业务事实仍回原系统读取。账簿与CRM显示冲突时先对账,不用智能体选一个更顺眼的状态。

每个过渡使用比较并设置状态版本,执行器取得租约/心跳但业务正确性不依赖单一执行器。等待办公自动化不占模型会话,事件或轮询唤醒后先验证案例、批准和源当前;恢复过程可换执行器/模型而不丢决定。

事件发送使用发件箱、收件箱或同等机制,连接本地提交与消息发送;使用方按事件编号实现重复消费不产生新影响。无法做到原子消息时,就靠对账补洞;不能在CRM写入成功后,只依赖一条可能丢失的内存回调来触发办公自动化。事件内容只传必要标识和版本,不复制敏感全文。

每个终端都有业务定义:已完成要求哪些系统回执、已拒绝由谁决定、已停止是否还需通知、部分谁接管、人工恢复何时关闭。技术任务成功不自动把案例置已完成。

22次部分成功逐条选择继续、补偿或人工:不能把整条流程重新运行

360例小范围生产验证中出现22个部分成功案件:9个CRM草稿成功但办公自动化提交失败;6个办公自动化已批准但ERP订金请求失败;4个ERP请求成功而CRM或通知后续失败;3个写入响应未知。它们都是跨系统的真实状态,不能统一归入“智能体失败”。

部分类 计数 保留事实 恢复
CRM草稿已建,办公自动化请求未创建 9 草稿回执 仅重试办公自动化请求,或让草稿过期
办公自动化已批准,ERP失败 6 有效审批及条件 重新检查过期和ERP状态,再重试或转人工
ERP已提交,CRM或通知失败 4 订金请求回执 继续CRM和通知,不新建ERP请求
未知响应 3 幂等性/操作 下次操作前对账
总计 22 每步收据 显式要求终端

选择继续优于补偿时,系统从最后确认步骤向前推进;例如ERP订金已创建,只需修CRM状态/通知。若客户取消或批准失效,才按业务规则取消请求并记录。无法安全补偿时保留事实、停止后续并交财务/销售,不通过数据库回写假装没发生。

Microsoft Azure有关补偿事务的资料说明,跨数据源通常只能达到最终一致,补偿依赖业务规则,补偿本身也可能失败,因此要记录进度并支持恢复;它还提醒补偿不一定能恢复到最初状态。本文借用这一模式设计本地恢复,不声称所有CRM、ERP和办公自动化系统都支持Saga或自动反向操作。

22个案件还要分别设置恢复时限与用户状态。办公自动化请求未创建的草稿,可以显示“等待系统恢复或人工发起”;ERP已经提交的案件,要显示“订金请求已建立,CRM或通知待修复”,不能统称“处理中”。超过本地服务时限后,自动升级给相应系统负责人和业务负责人;值班人员不能自行取消财务对象。

恢复决策先问:已发生哪些不可否认影响,原业务意图是否仍有效,继续完成是否风险更低,补偿是否可能/授权,用户是否需要立即知情。答案写进决策记录;同一技术故障在不同业务阶段可能得到不同处置。

部分不能从监控消失。仪表盘显示年龄、最后确认步骤、未知/失败系统、下一步行动、负责人和截止日期;只有所有影响到终端、对账通过并完成必要用户处理才关闭。重跑成功不代表旧孤儿对象已解决。

补偿矩阵必须在提交前填写:取消、冲正、通知更正都不是“回滚”

每个前向操作列补偿、无法回退点、责任人、时限、残余影响和幂等。办公自动化请求可撤回但已审批历史保留;ERP订金请求可取消/冲正但财务记录不可删除;客户邮件只能发更正,无法保证收回。

前向操作 补偿 残留影响 负责人
CRM 草稿 过期/归档/删除(按策略) 审计/编辑历史 销售运营
办公自动化请求 撤回或取消 审核者可能已看见 审批负责人
办公自动化已批准 取代或取消决策 决策历史 审批人与流程负责人
ERP订金请求 按状态取消或冲正 账簿与财务工作 财务
CRM 阶段已提交 纠正转换 指标/历史 CRM 负责人及销售
通知 纠正/跟进 原始数据可读 指定销售用户

不可逆/枢轴之前完成所有关键验证;枢轴后优先继续到一致终态,不轻易反向。补偿命令也用幂等性、操作和回执,失败进入补偿失败与人工队列。紧急停止开关只阻止新案例,不能遗忘正在补偿/等待的案例。

季度演练至少做ERP 已提交且 CRM 不可用、办公自动化撤回事件迟到、通知已发+客户取消。若只能由开发者手改三套数据库,集成尚未具备生产恢复能力。

补偿计划在前向提交前生成并保存所需引用;事故后才找原负载、审批和第三方ID往往已晚。每一步标自动、人工批准或仅人工,明确谁能发取消/逆转、更正内容由谁签署、记录如何保留。

补偿顺序不必简单倒序。若客户已收到错误通知,先发阻止行动的更正可能比先改CRM更紧急;若ERP对象有财务影响,财务负责人决定继续/冲正,而不是编排器机械删除前序。安全、法律与客户影响优先级进入运行手册。

无法回退点前可以重新验证所有关键前置条件并短期锁定资源;之后的步骤尽量设计为幂等、可持续向前完成。不能补偿且不能安全继续的组合不进入自动跨系统链,改成人直接在主系统操作。

小范围生产验证按酒店、用户、动作和时间限制影响范围:不是把360例一次全开

上线先两家酒店、四名培训过的销售、白天支持窗口;先CRM 草稿,再OA 提交,最后少量ERP 请求。功能标志按工具/影响/租户/用户可单独关闭;控制仍走原人工流程,比较案例结果、队列和下游影响。

小范围验证放行门槛 案例阈值 立即停止
未授权读写 0 任何发生
重复业务影响 0 任何发生
错误客户/法律实体 0 任何发生
符合任务合同的行为 348/360=96.67% 出现严重错误或持续下降
部分成功与状态未知持续时间 22个案件均在本地服务时限内到达终态 出现孤儿对象或状态未知超时
人力容量 指定覆盖范围内的队列 复核积压超过计划
来源与接口健康状态 各系统服务目标和新鲜度 无法验证现行状态或回执

Google SRE把小流量验证描述为对一小部分生产环境进行限时变更,再评估是否继续;真实流量能够暴露测试环境没有覆盖的问题。本文借用这一软件发布思路来控制集成范围,但业务动作的批准与补偿仍由本地控制决定。

扩展一次只改一个维度:增加酒店、增加用户、增加案例类型或增加影响,不能同时全开。每个窗口保存版本、样本、指标、决策和回滚/前向计划;不因总体错误率低忽略一个错客户或未批准写入。

业务案件的小范围验证与普通软件验证不同:真实业务影响可能长期存在,关闭版本不能自动撤回已经发出的办公自动化请求、ERP对象或通知。因此每个窗口都要先冻结新增,再收口仍在进行和部分成功的案件,最后决定回退软件、关闭影响或补偿业务。软件回退、继续向前完成和业务补偿要分别记录。

控制组的原流程也要监控,因为季节、酒店类型和销售经验都会改变结果。比较周期和返工时,要按案件组合与时期切片,不能因为小范围验证恰好接到更简单的客户,就把结果当成价值提升。样本少时以关键门槛和案件审阅为主,不使用没有意义的小数显著性。

支持窗口结束前,不启动可能跨夜且无人接管的高风险提交;长时间等待的案件要移交下一班,并指定负责人。小范围验证不只有上线动作,还要证明值班、业务审批和系统负责人同时在场时具备恢复能力。

360例结果要同时看完成、升级、停止、错误和业务副作用

360例不是“智能体准确率”分母。287个正确完成各自批准的阶段;43个正确退回/人工包括资料缺失、折扣解释和主数据确认;18个安全停止包括权限拒绝、并发冲突、ERP冻结和无法确认操作;12个错误/不完整按根本原因修复。

结果 计数 发布含义
规定阶段已完成 287 回执/回读/审批已满足
正确人工返回/决策 43 预期边界行为
安全停止 18 无未授权/重复影响
错误/不完整 12 阻止受影响的切片扩展
总计 360 正确行为 348

实时操作为2,448次:1,320次CRM读取、420次CRM草稿写入、300次ERP或办公自动化读取、168次办公自动化提交、96次ERP订金请求和144次通知。调用成功率不能代替案件终态;一个案件即使七次调用成功,最后通知错客户,仍属于关键故障。

12个错误拆为4 映射/身份、3 陈旧/冲突处理错误、2错误审批范围、2通知/内容不匹配、1超时未正确路由。未经批准写入、重复业务效果、跨酒店泄露为0;错误修复后重放触发与相邻切片,未闭合前不扩对应操作。

错误类 计数 首次修复负责人
映射/身份 4 主数据 + 身份/集成
陈旧/冲突处理 3 编排器 + 系统负责人
审批范围 2 OA/业务流程负责人
通知/内容 2 销售负责人 + 渠道适配器
超时路由 1 集成操作
总计 12 受影响的切片被挂起

错误归因保留多标签,但主计数唯一。映射错误可能同时导致批准错误,根本原因修复后重放所有受影响案例;对外不能把同一案例算两次制造工作量,也不能只修最后可见的通知。

287个完成进一步按阶段看是否真的到预定终态:仅草稿案例不要求ERP 回执,L5 案例必须有批准、ERP、CRM 回读与必要通知。把不同阶段混成“完成”会奖励低风险草稿并掩盖提交质量,因此仪表盘按级别/操作切片。

观测与对账要从案例正向、从系统对象反向:避免“平台绿灯、业务孤儿”

正向从案例查每个预期影响、操作、回执与终端;反向从CRM/OA/ERP新增对象查是否有合法案例、执行者、批准和账簿。仅看编排器日志会漏人工创建/重复/孤儿对象,仅读业务系统会看不到智能体为什么执行。

对账 频率 差异操作
案例→CRM/OA/ERP 持续 + 每日批处理 停止受影响的过渡
ERP订金→案件与审批 每日,高风险近实时 财务事件与人工复核
办公自动化审批→请求指纹 事件 + 每日 使不匹配的批准失效
CRM AI 草稿→负责人/过期时间 每日 路由/归档/停止接收
通知→已确认回执 持续 防止过早/正确消息
身份/范围→当前角色 持续/事件 撤销/暂停

指标按系统、影响、酒店、用户、案件类型和版本切片:映射失败、拒绝、冲突、状态未知持续时间、部分成功持续时间、补偿、人工分钟数、返工、周期和业务结果。大量读取成功,不能掩盖少量ERP重复对象。

追踪与负载按数据最小化保存;支持人员通过案例授权查看,不把三套系统敏感字段汇总进普通日志。审计能重建执行者、输入/源版本、决策、批准、运营和最终状态。

对账差异要有原因代码:事件缺失、对象缺失、重复、状态不匹配、内容指纹不匹配、孤儿、未授权,以及仍处于允许延迟窗口内。窗口内的延迟继续观察,其他差异按严重程度停止;不能把所有差异都自动处理成“以ERP覆盖CRM”。

反向对账尤其关注非智能体来源:销售手工在CRM建了相同商机、财务手工取消ERP请求、管理员在办公自动化改状态。系统不将其视为非法,而是识别并让案例重新评估;人工事实有执行者/原因时可成为当前状态,但仍需处理原智能体待办。

每日数量对账之外抽样语义:对象存在但金额/货币/客户/哈希是否一致,通知是否引用当前提案。仅比ID会漏掉错误字段;全量敏感内容比较又可能扩大数据,按高风险字段哈希/受控查询设计。

运行责任和变更管理决定集成能否离开项目团队

每个系统有业务负责人、技术负责人和值班人员;案例有业务负责人;补偿有财务/销售责任。运行手册按权限、映射、冲突、中断、状态未知、部分、重复、通知和补偿失败分路,值班人员能停止但不替业务批准。

变更 必要回归 发布
CRM字段或阶段 映射、草稿和下游 先读取与后台比较,再做草稿小范围验证
办公自动化策略或表单 审批需求、内容指纹、状态和事件 后台比较 + 指定审批人
ERP主数据或信用接口 映射、资格和幂等 读取 + 财务沙箱 + 小范围写入
身份/范围 允许/拒绝/委托/撤销 先进行负向测试
模型/提示 提取/路由/行动计划 相同保留集 + 影子
编排器 状态、重放、部分成功和补偿 故障套件 + 小范围验证

系统升级、字段枚举、组织角色和审批政策都会破坏集成;使用方与提供方的契约测试要进入发布流程。来源负责人没有通知的变化,由字段结构监控、语义监控和对账发现,受影响的切片自动降级为只读或人工处理。

项目交接以恢复演练验收:非作者从一个部分案例找到回执、当前系统状态、下一/补偿动作和负责人并安全收口。必须问原开发者或直接改库说明运行手册/证据不够。

责任矩阵要落实到具体事件:CRM字段结构变更由谁通知,办公自动化审批积压由谁决定暂停,ERP状态未知由谁查询,客户匹配错误由谁启动事件,客户更正由谁签署,补偿失败由谁升级。只有“IT负责、业务审核”这样的笼统分工,无法支撑凌晨故障或人员转岗。

运行容量包括主数据队列、销售草稿复核、办公自动化审批人、财务异常、系统值班和隐私与安全事件。自动化提高案件进入速度,可能只是把瓶颈推给财务;队列95分位等待时间与人员上限要能触发入口限流,不能靠提醒邮件消化无限积压。

季度范围复核比较正确完成、人工分钟、周期、返工、事件、系统/模型成本和退出替代。长期只产生草稿、无人采用或补偿成本高的动作可降级/退场;高使用也不自动保留越权或不可恢复的集成。

交付集成发布包:每次扩大范围都能证明新增了什么风险

产物 最低内容 运行使用
系统记录矩阵 对象/字段/负责人/新鲜度/冲突 读写权限
主键与交叉关系注册表 标识、关系、生效时间和负责人 精确关联
环境与一致性计划 数据、身份、影响和缺口 测试与小范围验证设计
发布阶梯 能力、门槛、身份和退出 范围提升
状态/影响账本 前向操作/回执/终端 恢复/对账
审批包 规范哈希/证据/执行者/过期 提交授权
补偿矩阵 切换、操作、残余影响、负责人和服务时限 部分成功恢复
小范围验证卡片 租户、用户、操作、窗口和停止条件 有边界发布
对账报告 前向/反向差异 完整性/事件
运行手册/所有权 错误/停止/恢复/升级 值班交接

来源边界:Microsoft Power Platform的应用生命周期管理资料用于环境隔离与按用途授权的产品实践;OWASP授权资料用于最小权限、默认拒绝和每次请求校验方向;Azure补偿事务与AWS Saga资料用于跨服务局部提交和补偿思路;Google SRE用于限时、小范围的生产验证;NIST SP 800-53修订版5只提供访问、职责分离、审计和配置等控制族视角。本文不要求使用这些产品或模式,也不声称已经实现Saga或通过控制基线。来源核验于2026-07-21。

今天选一条正在演示的跨系统路径,列出每个字段的记录系统、真实主键、读写身份、前向影响和补偿。关闭所有生产写入,只用50个真实授权案件做生产读取和后台比较;任何名称模糊匹配、共享管理员、未知副作用或无法对账的问题都要先修。随后只在沙箱注入响应丢失与部分成功,证明系统不会重跑整条链;直到草稿、批准内容指纹、回执、反向对账和紧急停止开关都能演练,再批准一个酒店、一个动作、一个支持窗口的小范围生产验证。