# 工作流步骤等待外部回调时应如何处理？

Canonical URL: https://help.iagenify.com/zh/faqs/workflows/how-should-i-handle-a-workflow-step-that-waits-for-an-external-callback

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

帮助中心 · 常见问题 工作流 1 分钟阅读
# 工作流步骤等待外部回调时应如何处理？
回调步骤可能需要在外部系统处理期间保持挂起，因此需要持久化关联标识、过期策略，以及对重复或迟到回调的明确处理方式。如果工作流引擎支持持久等待，不要让工作线程一直阻塞等待。
IaGenify
工作流

## 关联并验证回调
生成与具体执行和预期回调类型关联的受保护令牌。工作流继续前验证来源、签名和负载，避免在回调 URL 中放入敏感数据。
使回调处理具备幂等性，让重复投递返回之前的结果，而不是重复产生副作用。明确同一执行收到并发回调时的处理规则。
## 定义超时和恢复方式
确定等待时长及超时后的行为：重试外部请求、标记待审查，或以明确失败结束。超时时间应符合外部服务的预期完成窗口。
在不记录秘密的前提下记录回调接收、验证结果和执行状态。测试有效、重复、格式错误、迟到和缺失回调，以及工作流服务重启后的恢复。 [← 返回工作流常见问题](https://help.iagenify.com/zh/faqs/workflows)
