docs/.mintlify/skills/design-workflow/references/channel-selection.md
Decision rules for picking which channels a workflow should send on. Applies to both Dashboard- and Framework-authored workflows.
Did the user specify exact channels?
│
┌────────────── yes ──┴── no ─────────────┐
▼ ▼
Use ONLY those channels. Pick from channels CONFIGURED
No fallbacks. No extras. in the organization, in priority
Add the channel even if it order, up to 3 channels:
isn't configured (user asked).
In-App > Email > Chat
> Push > SMS
If the user mentions channels ("send a push notification…", "email and SMS only"), use exactly those channels. Do not add fallbacks. Do not drop a channel because it's not configured — the user explicitly asked for it.
"Create a push notification when order ships"
Trigger ↓ Push
"Notify users via email and SMS when their invoice is overdue"
Trigger ↓ Email ↓ SMS
When the user doesn't specify channels, choose from channels configured in the organization in this order:
Stop at 3 channels. Skipping is fine — pick the most relevant subset, not the first 3.
severity >= MEDIUM.subscriber.isOnline == false.critical: true workflows where every channel matters.| Severity | Suggested channel mix (no user pref) |
|---|---|
| unset | In-App + Email + (Push if offline) |
LOW | In-App + Email |
MEDIUM | In-App + Email + Chat (if configured) |
HIGH | In-App + Chat + Email + Push (if offline) |
critical: true | All available channels in parallel; Push gated by offline |
critical: true) — In-App, Email, SMS, Chat, Push (offline only)critical: true, no In-App) — Email, SMSseverity-and-critical.md — how severity & critical change the channel mixstep-conditions.md — how to gate Push on subscriber.isOnlineworkflow-templates.md — the 9 templates with their channel choices