先看结果:演示里的“一句话建单”被改造成六级上线,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。
- Microsoft Learn:Power Platform ALM basics
- OWASP:Authorization Cheat Sheet
- Microsoft Azure:Compensating Transaction pattern
- AWS Prescriptive Guidance:Saga orchestration pattern
- Google SRE Workbook:Canarying Releases
- NIST:SP 800-53 Rev.5
今天选一条正在演示的跨系统路径,列出每个字段的记录系统、真实主键、读写身份、前向影响和补偿。关闭所有生产写入,只用50个真实授权案件做生产读取和后台比较;任何名称模糊匹配、共享管理员、未知副作用或无法对账的问题都要先修。随后只在沙箱注入响应丢失与部分成功,证明系统不会重跑整条链;直到草稿、批准内容指纹、回执、反向对账和紧急停止开关都能演练,再批准一个酒店、一个动作、一个支持窗口的小范围生产验证。