先给结论:文档交付和实施交付必须拆成两个可独立验收的阶段,接口设计要围绕“谁在什么条件下把什么数据交给谁”来写,而不是围绕“供应商应该配合我们”这种模糊承诺。如果文档里没有说明数据流向、触发条件和失败回退方式,那么这份文档本质上只是说明书,不能当作实施依据。
假设你从一家百度推广代理商那里拿到一份账户结构文档,里面写了计划分层、单元命名规则、否定词库和出价区间,但合同里只写了“提供优化方案文档”,没有写“按此方案搭建账户并跑通”。你让内部运营照着做,结果发现文档里的字段名和后台实际可填字段对不上,否定词库也没有说明匹配方式。这不是文档写错了,而是双方接口没定义清楚:文档交付方只负责描述,实施方要负责把描述翻译成可执行动作,中间缺了一层校验接口。
不要接受“一份方案文档”这种整包交付。把它拆成三类原子项,每类都写清验收标准:
如果供应商只交前两类,第三类就必须由你方补上,并在接口文档里明确“文档交付完成”不等于“实施完成”。这一步的动作结果是:你能在验收单上分别勾选“文档已收”和“实施已验证”,后续扯皮时就有依据。
假设文档里写“每周更新否定词”,但没有写更新触发条件。是每周一自动发,还是你方提出需求后才发?这两种接口完全不同。前者需要供应商有定时任务,后者需要你方有需求单。建议在接口文档里写清三个字段:
如果触发条件写的是“按需”,那就要进一步定义“需”由谁判断、判断依据是什么。否则接口就是空的,双方都可以说自己没收到或没被通知。
文档交付不实施时,最常见的争议是“我给了方案,你没执行”和“你给的方案没法执行”。要解决这个,接口里必须写一条失败回退路径:当实施方按文档操作失败时,应在什么时间内、以什么形式把失败现象反馈给文档方。反馈内容至少包括操作步骤、预期结果、实际结果和截图或日志。文档方收到后,要么修正文档,要么补充实施说明。如果双方都不做这一步,接口就断了。
另一个可核对的证据是版本号。每次文档更新,都要在文件名或页脚标注版本和日期。实施方按哪个版本操作,就记录哪个版本。这样出现分歧时,可以对照版本确认是文档变了还是操作错了。注意,版本号本身不证明对错,它只是让分歧可定位。
假设你方内部运营和代理商之间用一张交接单来管理文档交付。交接单上写:文档名称、版本号、交付日期、验收人、实施状态(未开始/进行中/已验证)、失败反馈。代理商每交一版文档,你方验收人只勾“文档已收”,不勾“实施已验证”。内部运营按文档操作后,如果成功,勾“已验证”;如果失败,在失败反馈栏写清现象并退回代理商。这个动作的结果是:代理商知道自己的文档是否可执行,你方也知道实施卡在哪一步。下一步要么是代理商修文档,要么是你方调整操作方式,而不是继续争论谁的责任。
如果满足以下条件,只交文档是合理的:你方有独立的实施团队,且该团队能读懂文档里的字段和规则;文档里包含了失败回退说明和版本记录;双方约定了文档验收标准,而不是口头说“差不多就行”。反之,如果你方没有实施能力,或者文档里只有策略描述没有操作字段,那么只交文档就会把实施风险全部留给你方。这时候要么要求代理商补实施条款,要么在接口里增加一个“文档可执行性验证”步骤,由文档方远程或现场演示一遍关键操作。
接口设计的核心不是让合同更厚,而是让每一次交接都有可核对的输入、输出和失败路径。文档交付方和实施方各自守住自己的边界,中间用交接单和版本号连接,才能避免“只交文档不实施”变成互相推诿的起点。