Servicio de Cloudflare para crear procesos duraderos de varios pasos sobre Workers, con reintentos automáticos, estado persistente y capacidad de esperar eventos externos.
Cloudflare Workflows permite diseñar flujos de trabajo que encadenan varias tareas y siguen ejecutándose aunque haya fallos temporales o esperas largas. Cada flujo se divide en pasos, y cada paso puede volver a intentarse de forma independiente si algo falla. Además, el sistema conserva el estado durante minutos, horas o semanas, lo que resulta útil para procesos que no terminan en una sola petición. Se usa para automatizaciones, canalizaciones de datos, aprobaciones humanas, tareas en segundo plano o aplicaciones de IA que necesitan ejecución fiable y duradera. Para un desarrollador que empieza, puede entenderse como una forma de orquestar tareas largas o complejas sin tener que montar su propio sistema de colas, reintentos y seguimiento.
import { WorkflowEntrypoint } from "cloudflare:workers"; export class MiWorkflow extends WorkflowEntrypoint { async run(event, step) { const pedido = await step.do("guardar pedido", async () => { return { id: 123, estado: "guardado" }; }); await step.do("enviar confirmación", async () => { console.log(`Pedido ${pedido.id} confirmado`); }); return { ok: true }; } }