Incident response

Incident Management

Learn how MonoDuty creates, acknowledges, escalates, and resolves incidents, with lifecycle states, audit history, notes, and API examples.

Incident Management

Incidents represent active issues affecting your services. MonoDuty automatically creates incidents from alerts and events, or you can create them manually. Track, acknowledge, and resolve incidents with full audit trails and team collaboration.

Automatic Incident Creation When a critical event is received via the Events API or a webhook, MonoDuty automatically creates an incident and begins the notification workflow. Monitors also auto-create incidents when services go down.

Key Features

  • Automatic & Manual Creation β€” Incidents are created from events/alerts or manually by your team
  • Severity Levels β€” Critical, High, Medium, Low, and Info classifications
  • Acknowledgement β€” Team members can acknowledge incidents to stop escalation
  • Resolution Tracking β€” Track resolution time, notes, and root cause
  • Timeline & Audit Log β€” Full timeline of every action taken on an incident
  • Linked Services β€” Incidents are linked to the originating service
  • Notification Log β€” View every notification sent for an incident

Incident Lifecycle

Every incident follows a standard lifecycle through these states:

StateDescriptionNotifications
triggeredNew incident created, waiting for responseImmediate alert to all configured channels
acknowledgedA team member has acknowledged the incidentEscalation paused, team notified of acknowledgement
resolvedIssue has been fixed and incident is closedResolution notification sent to team
βœ“
Escalation & Acknowledgement If an incident is not acknowledged within the configured timeframe, MonoDuty escalates to the next notification tier (e.g., from Email to SMS to Voice Call). Acknowledging pauses the escalation chain.

Managing Incidents

Via Dashboard

  1. Navigate to Dashboard β†’ Incidents to see all active and recent incidents
  2. Click on an incident for full details, timeline, and actions
  3. Use "Acknowledge" to claim the incident and pause escalation
  4. Use "Resolve" to close the incident with optional resolution notes
  5. Create manual incidents via "New Incident" button

Creating a Manual Incident

curl -X POST https://api.monoduty.com/api/incidents \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Database connection pool exhausted",
    "description": "Primary DB cluster connection pool at 100%",
    "severity": "critical",
    "service_id": "YOUR_SERVICE_ID"
  }'