# Routers: branch a workflow down multiple paths

**Category:** [Orchestration](https://help.totalctrl.app/hc/totalctrl/totalctrl-help-center/en-US/categories/orchestration)
**Updated:** 2026-08-19

## Different paths for different cases

A **router** splits your workflow into multiple **routes**. Each route has its own conditions and its own set of steps. When a run reaches the router, every route whose conditions match is executed.
### Example

Route a new support ticket by priority:

- **Route “Urgent”** — if `{{trigger.priority}}` equals `urgent`, page the on-call engineer in Slack and create a Jira issue.
- **Route “Normal”** — if priority is anything else, just post to the team channel.

### Conditions and the fallback

Each route uses the same condition system as filters (all/any with the full operator set). Add a **fallback** route to catch anything that didn't match any other route — useful so nothing slips through silently.
### Good to know

- **All matching routes run**, not just the first match. If you want strictly one path, write mutually exclusive conditions.
- Each route can contain any steps — including more filters, loops, or even nested routers.

---

## Related Articles

- [Delays: pause a workflow for minutes, hours, or days](https://help.totalctrl.app/en-US/articles/flow-control-delays)
- [Orchestration Overview](https://help.totalctrl.app/en-US/articles/orchestration-overview)
- [Connect an app](https://help.totalctrl.app/en-US/articles/connect-an-app-1)
- [Build your first workflow](https://help.totalctrl.app/en-US/articles/build-your-first-workflow)
- [Filters: stop a run when conditions aren't met](https://help.totalctrl.app/en-US/articles/flow-control-filters)

---
[← Back to TotalCtrl Help Center](https://help.totalctrl.app/en-US/)