Use Cases
Route reports by severity, escalate urgent cases, queue routine work for a digest, and require sign-off before closure.
A safety report or service request lands in a shared inbox. Urgent work needs an immediate owner, while routine work can wait in a visible queue. Doing that by memory means urgent reports wait and closures happen without review.
One report form feeds one workflow. A Switch routes by severity: urgent cases alert the on-call lead, high cases go to the response team, and everything else enters the daily digest. For urgent and high cases, the owner submits a closure request and a supervisor must approve it before the case is marked closed.
flowchart TD
A[Incident form submitted] --> B{Route by severity}
B -->|Urgent| C[Set status: Escalated]
B -->|High| D[Set owner: Response team]
B -->|Default| E[Set status: In queue<br/>Include in digest: Yes]
C --> F[Email on-call lead:<br/>closure form link]
D --> G[Notify response team:<br/>closure form link]
E --> H[Daily digest]
F --> R[Wait for Form Submission:<br/>closure request]
G --> R
R -->|Submitted| I[Wait for Approval:<br/>supervisor closure review]
R -->|Expired| L
I -->|Approved| J[Set status: Closed]
I -->|Rejected| K[Email the owner:<br/>what still needs doing]
I -->|Expired| L[Escalate closure<br/>to the safety lead]
J --> M[Send Email: reporter<br/>with the outcome]

key field and a required resolution-summary field.Build an incident form with a Severity field and incident description. Add administrative-only Case status, Owner, and Include in digest fields.
Build a Closure request form with a required resolution summary. Add a hidden field, enable dynamic population, and set its parameter name to key.
Open the incident form and click Workflows in the form toolbar. Click New Workflow, then Add Trigger and choose Form Submitted.
Add Switch named Route by severity. Add Urgent first and High second, each comparing the submitted Severity field to that exact saved value. Everything else falls to Default.

On Urgent, use Update Entry Field to set Case status to Escalated and Owner to On-call lead. Send that owner the incident details and a closure link such as https://your-site.test/close-incident/?key={{run.key}}, replacing the domain and path with the real page.
On High, set Case status to Assigned and Owner to Response team, then send the same kind of closure link with Send Notification or Send Email.
Join Urgent and High at Wait for Form Submission named Wait for closure request. Choose the Closure request form, match its hidden key to {{run.key}}, and set Expiry (hours) to the case deadline. Connect Expired to the safety-lead escalation.
On Submitted, add Wait for Approval named Closure review. Address the supervisor, include the closure entry’s resolution summary, require a rejection note, and set Expiry (hours) plus reminders.
On Approved, set Case status to Closed, set Include in digest to No, and email the reporter. On Rejected, email the owner with {{ "Closure review".note }}. On Expired, escalate to the safety lead.
On Switch Default, set Case status to In queue and Include in digest to Yes.
| From | Data used later | Where it goes |
|---|---|---|
| Form Submitted | Severity, category, description, reporter email, and entry identity | Switch, owner update, and messages |
| Route by severity | One selected output | Urgent, High, or Default path |
| Run context | run.key |
Closure-form URL and Wait for Form Submission match |
| Wait for closure request | Closure entry entry_id and form identity |
Closure review input |
| Closure review | action, note, resolved_by, resolved_at |
Status update, rework message, and run history |
In queue; another workflow or staff action must later assign and close them.New workflows start Inactive. Use builder tests for every severity value and an unknown value. Then temporarily activate on staging or with test inboxes for controlled live runs so Urgent and High entries create parked waits; submit closure requests with matching and nonmatching keys. Builder tests cover approval and rejection, while closure and approval expiry need those real parked runs and short deadlines. Restore production values, activate only after Default and both Expired routes reach monitored inboxes, and inspect the first run in each severity branch.
A notification can tell someone a report arrived. Flowcrafter makes triage a process: exactly one severity branch wins, the case’s owner and status are written where staff can see them, urgent cases jump the queue, and nothing closes without a recorded decision. Every step — routing, reminder, approval — stays in one run’s history, which is the audit trail an incident process needs.
The same shape fits fault tickets, maintenance requests, compliance reports, and service cases of every kind.