# 工作流后续步骤无法撤销前序操作时，如何恢复？

Canonical URL: https://help.iagenify.com/zh/faqs/workflows/how-can-a-workflow-recover-when-a-later-step-cannot-undo-an-earlier-action

[← 返回工作流常见问题](https://help.iagenify.com/zh/faqs/workflows)

帮助中心 · 常见问题 工作流 1 分钟阅读
# 工作流后续步骤无法撤销前序操作时，如何恢复？
有些工作流包含不可逆操作，例如发送消息或通知外部服务。应通过明确的补偿措施或人工审核来设计恢复流程，而不是假设后续失败可以抹去之前的副作用。
IaGenify
工作流

## 实现前梳理副作用
列出会产生持久性或外部变更的步骤、执行顺序以及每项操作的完成证据。判断是否存在补偿操作，例如发送更正或创建后续任务，并记录无法真正撤销的限制。
尽可能将准备与最终提交分开。在不可逆步骤前验证输入和权限，并将该步骤视为清晰边界，使用幂等键并记录结果。
## 部分完成后按计划恢复
后续步骤失败时，检查运行历史以确定已发生的操作。只重试安全步骤；无法重复的结果应转入信息充分的核对队列，以便决定后续行动。
让补偿操作可见且可审计，记录批准人和变更内容。在受控环境测试失败点，确认工作流会继续、执行补偿还是需要人工介入。 [← 返回工作流常见问题](https://help.iagenify.com/zh/faqs/workflows)
