# Incidents and on-call, simplified.

No context switching. No manual note-taking. Run incidents and manage on-call rotations naturally in Slack.

## Start an incident

Kick off tracking with a single command. Optionally set severity (sev1-sev4). Your team is notified instantly.

`/incident start [sev2] <incident title>`

## Log updates as you go

Add timeline events as you investigate and resolve. Every update is captured automatically.

`/incident status <update>`

## Generate your postmortem

AI analyzes the timeline and generates a clean, structured postmortem document.

`/incident postmortem`

## A complete walkthrough

See how Incident/Ops handles an incident from start to finish.

### Something breaks. Start tracking immediately.

When an incident occurs, anyone on your team can start tracking with a single command. Optionally set a severity level. Incident/Ops creates a timeline and notifies relevant team members.

`/incident start sev2 Database connection timeout affecting checkout`

Incident #142 started (SEV2). Team notified. Use `/incident status` to add timeline events.

### Escalate severity if things get worse.

If the impact grows, escalate the severity with a simple command. The severity change is logged in the timeline.

`/incident severity sev1`

Severity escalated to SEV1. Timeline updated.

### Log updates as you investigate and fix.

As your team works the incident, log updates with simple status commands. Every message is timestamped and added to the timeline automatically.

`/incident status Identified slow query in orders table`

Timeline updated (10:05:23). 3 events logged for incident #142.

`/incident status Added index on orders.created_at, query time down to 50ms`

Timeline updated (10:12:45). 4 events logged for incident #142.

### Resolve the incident.

Once the issue is fixed, resolve the incident. Incident/Ops calculates the duration and preserves the complete timeline.

`/incident resolve`

Incident #142 resolved. Duration: 23 minutes. 5 timeline events captured.

### Generate an AI-powered postmortem.

Request a postmortem and let AI analyze your timeline. Get a comprehensive document with summary, root cause analysis, timeline, and action items—ready to share.

**Summary**

Database timeout caused checkout failures for approximately 23 minutes due to a missing index on the orders table.

**Root Cause**

Missing index on orders.created_at column caused slow query performance during peak traffic.

**Timeline**

- 10:00:00 - Incident started
- 10:05:23 - Identified slow query in orders table
- 10:12:45 - Added index, query time down to 50ms
- 10:23:00 - Incident resolved

**Action Items**

- Add monitoring for query performance on orders table
- Set up alerts for database connection timeout
- Review other tables for missing indexes

### Create a Jira ticket to track follow-ups.

Once you've resolved the incident and generated a postmortem, create a Jira ticket with a single command. The ticket includes incident details and links back to your Slack conversation.

`/incident ticket`

Created PROJ-1847 in Jira. View ticket: https://your-org.atlassian.net/browse/PROJ-1847

### Track your incident trends over time.

View analytics to understand your incident patterns. Track MTTR, incident frequency, and severity breakdown to improve over time.

`/incident analytics 7`

### Last 7 days: 3 incidents | MTTR: 18m | SEV1: 1, SEV2: 2

## On-call management, built in

Know who's on-call at a glance. Manage rotations and handoffs without leaving Slack.

### Check who's on-call instantly.

Anyone on your team can see who's currently on-call with a simple command. No digging through schedules or external tools.

`/oncall`

Current on-call: @sarah (since 2 hours ago)

### Hand off with a single command.

When it's time to rotate, hand off on-call responsibility instantly. The team is notified and the change is recorded.

`/oncall @mike`

On-call updated to @mike. Team notified in #engineering.

### View history and analytics.

Track on-call rotations over time. See who was on-call when, how many incidents they handled, and ensure fair distribution.

`/oncall history`

Last 5 rotations: @mike (2d), @sarah (3d), @alex (1d), @kim (4d), @jordan (2d)

## Page engineers instantly

When incidents happen, get the right people involved immediately. Slack-native paging with optional PagerDuty integration.

### Page the on-call engineer instantly.

During an incident, page whoever is on-call with a single command. They'll receive a Slack DM with an interactive Acknowledge button.

`/page oncall Database is not responding, need immediate help`

### Acknowledge via Slack or PagerDuty.

Engineers can acknowledge directly in Slack using the button or command. If you've configured PagerDuty, acknowledgments sync automatically.

`/page ack`

### Auto-escalate if unacknowledged.

If a page isn't acknowledged within your configured timeout (default 5 minutes), it automatically escalates to the next person in your chain.

`/page config timeout10`

→ Escalation timeout set to 10 minutes

`/page config escalation@lead @manager @director`

→ Escalation chain: @lead → @manager → @director

`/page config autopagesev1,sev2`

→ Auto-page on-call for SEV1 and SEV2 incidents

## Why teams love this workflow

### Zero context switching

Stay in Slack where the conversation is happening. No need to open another tool during an incident.

### Nothing gets lost

Every status update is automatically timestamped and preserved. Perfect timeline, every time.

### Postmortems in minutes

AI generates a complete postmortem instantly. No more spending hours writing up incident reports.
