We Didn't Need Temporal: Durable Agent Runs on Postgres and Celery

We recently shipped long-running conversational agents at a CRM for small businesses. An agent attaches itself to a WhatsApp conversation and works it for hours or days: wake up, look at the conversation, maybe send a message, decide when to wake up next, go back to sleep. Eventually it finishes, or a human takes over, or the lead goes quiet, or something breaks. When we sketched the requirements, they read like a brochure for a workflow engine: ...

July 3, 2026 · Pranav Gore