Triggers vs Schedules vs Interactive Agents
Not every task should become a chat flow. Good agent systems choose the right execution model before they choose the model.
One of the most common mistakes in agent systems is forcing every task through a conversational interface. A more reliable approach is to separate three execution layers: triggers for event-driven work, schedules for recurring background work, and interactive agents for dynamic tasks that need clarification, judgement, or iteration.
Key Facts
- Execution layers
- 3
- Primary decision
- Event, schedule, or conversation
- Shared backbone
- Workflow engine + context + monitoring
- Operational concern
- Retries, idempotency, hand-offs
- Common failure
- Forcing every task into chat
- Use with
- Queues, workers, inboxes, operator UIs
Use the three-layer model deliberately
Each layer exists for a different kind of operational uncertainty. The architecture improves when teams stop treating chat as the universal entry point and instead route all three layers through a shared workflow engine backed by state, context, tools, and monitoring.
Continue through the runtime branch
This branch is meant to work as one library. Use the other guides to complete the operating model beyond the current topic.
Continue through the runtime branch
This branch is meant to work as one library. Use the runtime landing page to recover the full operating picture, then move into principles when you need to reconnect runtime decisions to doctrine.