Workflow Templates
Nine reference flows. Match a use case to a template and copy its shape on whichever surface you author on (Dashboard or Framework). Each template includes a metadata table:| Field | Meaning |
|---|---|
Severity | LOW / MEDIUM / HIGH / unset (None) |
Critical | true ⇒ bypass preferences, skip digest, immediate delivery |
Actionable | Informational (no action) or Requires Action (CTA) |
Interaction | USER TRANSACTION, CONVERSATIONAL, SYSTEM TRANSACTION, LIFECYCLE |
(if channel is configured) are only included when the organization has that integration set up. Steps with a Step condition line run only when the condition holds — see step-conditions.md for the JSON-Logic and Framework skip equivalents.
1. Order Confirmation
| Severity | None |
|---|---|
| Critical | false |
| Actionable | Informational |
| Interaction | USER TRANSACTION |
2. Comment on Your Post
| Severity | None |
|---|---|
| Critical | false |
| Actionable | Informational |
| Interaction | CONVERSATIONAL |
3. Payment Failed
| Severity | HIGH |
|---|---|
| Critical | false |
| Actionable | Requires Action |
| Interaction | USER TRANSACTION |
4. Account Suspended
| Severity | HIGH |
|---|---|
| Critical | true |
| Actionable | Requires Action |
| Interaction | SYSTEM TRANSACTION |
- Bypasses subscriber preferences
- No delays, immediate delivery
- All available channels in parallel
5. Forgot Password
| Severity | None |
|---|---|
| Critical | true |
| Actionable | Requires Action |
| Interaction | SYSTEM TRANSACTION |
6. Trial Expiring Tomorrow
| Severity | HIGH |
|---|---|
| Critical | false |
| Actionable | Requires Action |
| Interaction | LIFECYCLE |
7. Explicit Channel Request (User-Specified)
User said: “Create a push notification when order ships”
8. Webhook / External API Call
User said: “Notify users and call our webhook when a payment fails”
| Severity | HIGH |
|---|---|
| Critical | false |
| Actionable | Requires Action |
| Interaction | USER TRANSACTION |
HTTP Request whenever a workflow must call an external API or webhook in addition to (or instead of) sending notifications.
9. Fetch Data Then Notify (HTTP Step → Channel Step)
User said: “Fetch the user’s plan from our API and send them a personalized email”
responseBodySchema. Only properties declared in the schema are addressable as {{ steps.<http-step-id>.<property> }}.
See Also
channel-selection.md— why each template chose those channelsseverity-and-critical.md— when to set severity vs criticaldigest-defaults.md— the digest config used in templates 1 & 2step-conditions.md— JSON-Logic /skipsnippets for “send only if offline” and “only if In-App not seen”framework-integration/references/workflow-and-steps.md— Framework primitives to implement these flows in code