Once you've built a multi-agent system, the next question is: what makes it run?
There are two dominant patterns. Most teams default to one without considering the other, and end up with unnecessary complexity or missed opportunities. Here's how to choose deliberately.
A scheduled workflow runs at a fixed cadence. Hourly, daily, every Monday at 6am, every 15 minutes during business hours. The trigger is time.
The most common mistake is putting a scheduled workflow on top of something that's actually event-driven. “Check every 5 minutes whether a new order has arrived” is not a scheduling problem. It's a polling workaround for not having an event trigger.
High-frequency polling schedules (sub-minute) almost always signal that you actually want event-driven and don't have the infrastructure for it yet. They add latency, waste compute, and create a false sense of real-time behaviour.
An event-driven agent fires when something happens. A new document lands in a folder. A customer submits a support ticket. A metric crosses a threshold. A database row changes. A webhook fires from an external system.
Event-driven systems require durable event queuing. If the agent is unavailable when the event fires, you need guarantees about delivery — at-least-once, exactly-once, dead-letter handling. This is where teams underinvest and end up with silent failures: events that fired, were never processed, and left no trace.
Most production systems use both, for different parts of the same operation.
A practical example from a competitive intelligence workflow:
The bulk processing is scheduled — it makes sense to batch overnight. The alerting is event-driven — timing matters and volume is low.
Another pattern: scheduled as a reliability backstop for event-driven.
If you have an event-driven pipeline that processes customer onboarding steps, you might also run a daily scheduled workflow that checks for any customers who entered the pipeline more than 48 hours ago and haven't completed it. This catches dropped events without making the entire primary flow schedule-dependent.
| Question | If yes → |
|---|---|
| Does timing of the trigger matter in minutes or seconds? | Event-driven |
| Is the workload volume variable and hard to predict? | Event-driven |
| Do workflows need to chain based on outputs? | Event-driven |
| Is the work inherently periodic (daily, weekly)? | Scheduled |
| Do downstream consumers act on output at a fixed time? | Scheduled |
| Are you polling more than once per minute? | Reconsider — probably event-driven |
| Do you need a reliability safety net on top of events? | Both |
Event-driven agents require integration infrastructure: webhooks, message queues, or database change streams. If you're in an environment where you can't receive webhooks or don't have a message broker, scheduling may be your only option — and that's fine. Build what you can run reliably.
But be honest that you're working around a constraint, not choosing the optimal architecture. When the constraint lifts, revisit it.
The goal is always the same: the right work runs at the right time, in response to the right signal, with as little unnecessary noise as possible. Both patterns serve that goal in different contexts. The mistake is picking one and applying it everywhere.
Be one of the first to experience the future of no-code AI development.
We use cookies and similar technologies to improve your experience. Necessary cookies are always active. You can choose to enable optional cookies below. Read our Privacy Policy