Can one workflow have more than one trigger?
Why now
It's the open TBD in Configurable Workflow Steps โ "if a request being created or edited triggers the same auto-assignment flow." A saved workflow currently has exactly one trigger. The builder and the diagram both render whatever a workflow can contain, so answering this after they exist means rebuilding both and migrating every workflow already saved.
Options
What composability buys
- One place to change a shared rule โ add a request type once, not once per trigger
- Workflows small enough for a person to read; the routing tree stops being copied into every rule that needs it
- A natural unit to test: dry-run the shared flow once, not per copy
- Answers the trigger TBD without migrating stored workflows
What it costs
- We must make loops impossible to author โ A calls B calls A
- Indirection has a comprehension cost. "What happens when a request is created?" now needs two things read instead of one
- A versioning question: does a caller follow the shared flow's edits, or pin the version it was built against?
We'd recommend
Composable sub-workflows. No migration, and it turns a duplication problem into a reuse feature customers asked about independently.
The comprehension cost is real and worth designing against โ the diagram in decision 04 is most of the answer, since a shared flow drawn inline reads as one picture again.
Blocks: branch authoring and the workflow diagram โ together the largest remaining build.