Diseña para resultados inciertos
Un workflow puede fallar después de que un servicio externo acepte una acción, pero antes de registrar el éxito del siguiente paso. Trata el resultado como incierto: revisa el sistema de destino o usa una clave que permita reconocer duplicados.
Separa la preparación de las acciones irreversibles. Valida las entradas y calcula el cambio previsto; después envía, paga, publica o elimina solo cuando se cumplan los requisitos.
Registra el avance y verifica el efecto
Guarda un identificador de negocio y el estado de los pasos para consultarlos al reintentar. Tras un fallo, revisa el historial y el recurso externo para encontrar el último paso confirmado.
Si una acción no puede ser idempotente, añade revisión o conciliación en vez de reintentos automáticos. Prueba la recuperación con un ejemplo controlado y confirma que una segunda ejecución no duplica registros ni mensajes.