Start inputs
Incident triage
Passed by the calling system
IT & Security package
Monitoring alerts open prioritised ITSM incidents automatically; repeat alerts are deduplicated and P1/P2 incidents page the on-call engineer with escalation.
About this package
Incident triage turns monitoring alerts into correctly prioritised incidents without anyone watching a dashboard. Your monitoring or alerting tool posts each alert (service, summary, severity, source, host and a dedupe key) to the workflow's webhook or start API.
The workflow looks the service up in the Service owners table for its tier, assignment group, on-call contact and runbook, and checks the ITSM for an open incident with the same dedupe key; repeat alerts are added to that incident as a work note. New alerts go through the Incident priority decision table (impact from the tier, urgency from the severity) to get P1 to P4 with response and resolution targets, an SLA is set and the incident is opened in the ITSM.
P1 and P2 incidents create an Acknowledge incident task for the on-call engineer with a 15-minute due time and escalation to the incident manager; acknowledging records the assessment and bridge link on the ticket and tells the business owner. P3 and P4 incidents are assigned to the team queue and the run completes. Adapt the service list, the priority matrix and the ITSM paths.
Headless: your monitoring tool posts each alert to the inbound webhook or the start API. People only see the acknowledgement task for P1 and P2 incidents.
Another system starts it over REST or an inbound webhook. No UI is needed; people only appear where a decision needs a human.
The flow
Alert received
Monitoring posts the service, summary, severity hint, source, host and dedupe key.
Look up the service
The Service owners table gives the tier, assignment group, on-call contact, runbook and business owner.
Deduplicate
If an incident with the same dedupe key is already open, the alert is added to it as a work note and the run ends.
Prioritise and open the incident
The Incident priority decision table sets P1 to P4 and the response and resolution targets; the run SLA is set and the incident is created in the ITSM.
Page on-call for P1 / P2
The on-call engineer acknowledges with an initial assessment and bridge link within 15 minutes, or the task escalates to the incident manager. The ticket is updated and the business owner emailed.
Queue P3 / P4
Lower priorities are assigned to the team queue with the runbook link and the run completes.
Forms
The inputs a caller passes when it starts a run, and the forms people complete when the process needs a decision.
Start inputs
Passed by the calling system
User Task
Acknowledge {{priority}} {{incident_number}}: {{service}}
Headless
Every workflow can be started over REST, MCP or the CLI, whatever its trigger, with the sample input below. Runs start straight away on the published version; replace <workflow id> with the id the install created.
REST
curl -X POST "$USERTASKS_URL/api/v1/workflows/start" \
-H "Authorization: Bearer $USERTASKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"workflow_id":"<workflow id>","variables":{"service":"order-service","summary":"Checkout error rate above 5% for 10 minutes","severity_hint":"major","source":"Prometheus alertmanager: OrderErrorRateHigh","host":"order-service-7c9f6d-2kq8x","dedupe_key":"order-service:error-rate","details_url":"https://monitoring.example.com/alerts/order-error-rate"}}'CLI
usertasks workflows inputs <workflow id> # the start form: keys, types, required
usertasks workflows run <workflow id> --input service=order-service --input summary="Checkout error rate above 5% for 10 minutes" --input severity_hint=major --input source="Prometheus alertmanager: OrderErrorRateHigh" … --waitInbound webhook
usertasks webhooks create <workflow id> # prints the hook slug and secret once
curl -X POST "$USERTASKS_URL/api/webhooks/inbound?hook=<slug>" \
-H "Authorization: Bearer <webhook secret>" -H "Content-Type: application/json" \
-d '{"service":"order-service","summary":"Checkout error rate above 5% for 10 minutes","severity_hint":"major","source":"Prometheus alertmanager: OrderErrorRateHigh","host":"order-service-7c9f6d-2kq8x","dedupe_key":"order-service:error-rate","details_url":"https://monitoring.example.com/alerts/order-error-rate"}'What's included
| Type | Name | Details |
|---|---|---|
| Email template | Major incident notice | Sent to the business owner of the service when a P1 or P2 incident is acknowledged. |
| Data table | Service owners | Business services with their tier (1 = most critical), on-call contact, ITSM assignment group, runbook and business owner. Monitoring alerts are matched on the service name. |
| Integration | IT service management | |
| API reference | Create incident | POST /incidents — Open an incident with the calculated priority, the service and assignment group from the Service owners table. |
| API reference | Find open incident | GET /incidents — Open incidents with the same dedupe key, so repeated alerts update one incident instead of opening new ones. |
| API reference | Update incident | PATCH /incidents/{{incident_id}} — Change the state, assignment or work notes of an incident. |
| Decision table | Incident priority | 8 rules — Priority from impact (the service tier) and urgency (the monitoring severity). P1 and P2 page the on-call engineer; P3 and P4 go straight to the team queue. First matching rule wins. |
| Workflow | Incident triage | 24 steps — Monitoring posts an alert; repeated alerts are deduplicated, the service tier and severity set the priority, an incident is opened in the ITSM and P1/P2 incidents page the on-call engineer for acknowledgement. |
Service owners · 6 sample rows
ServiceTierOn-call contactAssignment groupRunbook URLBusiness ownerBusiness owner email
Requirements
Credentials never travel in a package. The install wizard asks for what your environment must provide, or installs it incomplete until you finish setup.
Integration “IT service management”Required
Workflow “Incident triage” assigneesRequired
Install
Works on UserTasks cloud and on any self-hosted instance. Installing creates the assets above; nothing runs until you complete setup and start it.
curl -fLO https://usertasks.com/gallery/incident-triage-1.0.0.utpkg
usertasks packages inspect incident-triage-1.0.0.utpkg # offline: checksum, hashes, signature
usertasks packages install incident-triage-1.0.0.utpkg --dry-run
usertasks packages install incident-triage-1.0.0.utpkg # prompts for each requirement
usertasks packages install incident-triage-1.0.0.utpkg --keep-incomplete --yes # in CI; finish with:
usertasks packages complete incident-triage -f values.yamlVerify the download
shasum -a 256 incident-triage-1.0.0.utpkg should print the file SHA-256. How gallery packages are signed.
Versions
Installing a newer version upgrades in place: local credentials and requirement values are kept, and changes you made are flagged first. How packages work
More packages
IT & Security
SIEM alerts are enriched with IP reputation, user and asset context, then auto-closed, opened as a SOAR case, or contained after analyst approval.
Needs:REST APIAssigneesInbound webhook
IT & Security
People request application access from a form; risk-based approvals route it, the grant is provisioned automatically and time-boxed access is revoked on expiry.
Needs:REST APIAssigneesEmail
IT & Security
An RFC form scores change risk, routes to pre-approval, CAB or emergency CAB, then tracks implementation and the post-implementation review in your ITSM.
Needs:REST APIAssigneesEmail