Escalate an incident
Advance an open incident to its next escalation-policy step and verify the resulting pages safely.

Manual escalation asks OpsKnight to execute the current step of an open incident's escalation plan immediately. Use it when the current response needs broader or faster attention; do not use it as a substitute for assigning an owner, acknowledging, or repairing a broken policy.
Prerequisites
Before escalating, confirm:
- The incident is Open. Human-requested escalation does not advance acknowledged, snoozed, suppressed, or resolved incidents.
- The service has a valid escalation policy with at least one usable step.
- You have
incident.escalate.scopedor broader access to this incident. - The current step, next scheduled time, and target are appropriate.
- The incident is not already being acknowledged or escalated by another responder.
An acknowledged incident normally means somebody accepted response ownership. Coordinate with that owner instead of reopening or manipulating state merely to send another page.
Open the feature
Open Incidents → select the incident and locate the escalation control in the response actions.
Configure and request escalation
Use an authenticated surface that exposes Escalate, such as a supported Slack or Microsoft Teams incident card. Web, mobile, REST, Slack, and Teams transports share the same authorization boundary when they implement this command.
- Open the incident in OpsKnight and note its current escalation step and status.
- In the supported response surface, select Escalate once.
- If prompted, confirm the incident identity.
- Wait for the result before selecting the action again.
- Return to the incident page and refresh its timeline and notification history.
The request acts on the incident's current escalation generation. It cannot revive work from a stale generation that was superseded by acknowledgement, snooze, suppression, resolution, or another lifecycle transition.
Verify the result
Confirm all applicable outcomes:
- The audit record identifies who requested manual escalation and the source channel.
- The incident timeline includes the manual escalation request.
- The current step and next escalation time reflect the engine result.
- Resolved targets match the users, schedules, teams, or notification destinations configured on that policy step.
- Notification history contains the expected durable delivery operations; inspect their status rather than assuming that a created operation was delivered.
- No page was sent for a stale, resolved, or otherwise non-escalatable state.
If a step has no eligible target, the planner can advance to the next tier. That is a policy-resolution result, not proof that the provider failed.
Safe retry behavior
Interactive providers and API clients should supply an idempotency context. A repeated request with the same principal and key reuses the recorded result; reusing that key for a different incident or actor is rejected.
If the UI times out, inspect the canonical incident timeline, audit log, and notification operations before retrying. Repeated clicks can make the response harder to interpret even though the underlying engine protects generation and delivery boundaries.
Undo or correct an escalation
An emitted page cannot be recalled. Acknowledge/resolve the incident or correct the policy/service configuration according to the real response state, notify mistakenly paged responders, and document the correction. Do not repeatedly escalate to compensate for an unknown first result.
Troubleshooting
Escalate is unavailable
Confirm the incident is still Open, you can access it, and your role grants escalation. ChatOps also requires a linked provider identity and an action card whose phase permits escalation.
The result says the incident is not escalatable
Refresh the incident. Another responder may have acknowledged, snoozed, suppressed, or resolved it between card rendering and action execution. Respect the newer state.
No responder was paged
Inspect the policy step and target-resolution result. Common causes are an empty team, no active on-call user, disabled notification method, unsupported target channel, or exhausted policy steps. Then inspect notification history for provider-specific failure.
The card still shows the old step
Use the incident page as the source of truth. Slack and Teams cards are asynchronous projections and may lag a successful escalation.
All steps are exhausted
The incident remains open but escalation shows completed or maximum step reached. Assign a response owner directly, communicate through an approved fallback channel, and repair the policy after the immediate response is safe.
Related guides
- Configure an escalation policy
- Acknowledge an incident
- Inspect notification delivery
- Incident response
What OpsKnight does
OpsKnight serializes the request against current incident state and escalation generation, plans the current policy step, enqueues eligible notifications, and records the result. It does not make an invalid/empty policy usable or bypass authorization.
Last updated for v2.0.0
Edit this page on GitHub