Skip to content

Acknowledge from the alert itself

The fastest acknowledgement is the one that does not require finding a laptop. Incident pages carry action controls in the alert itself, so a responder can stop the escalation from their phone.

ChannelAcknowledgeResolve
Emailsigned linksigned link
SMSsigned linknot included
Slackinteractive buttoninteractive button
Webhookack_url and resolve_url in the payloadincluded

Acting through any of these does exactly what the API endpoints do, including cancelling the escalation and deleting any pending delayed pages.

Each link is a signed, single-purpose URL of the form https://api.siteqwality.com/incident/action/<token>. The token carries the incident, the account, the acting user, and an expiry, all covered by an HMAC signature.

Opening one returns a small confirmation page in the browser. There is no login step: the signature is the credential.

Links expire 24 hours after the message is sent. The clock starts at send time, not at incident creation, so a resend gives a fresh 24 hours.

What you seeMeaning
Incident acknowledgedDone. Escalation paging has stopped.
Incident resolvedDone.
Already acknowledged / Already resolvedSomeone beat you to it. No harm done.
Link expiredPast 24 hours. Use the dashboard.
Invalid linkThe token was truncated or altered. Mail clients that rewrite URLs are the usual cause.

Two practical notes:

  • SMS carries the acknowledge link only. The signed URL is long, so an SMS page can span multiple segments and bill accordingly. If that matters more than one-tap acknowledgement, route pages through email or a push channel instead.
  • Suspended accounts can still acknowledge and resolve. Both the signed links and the acknowledge and resolve endpoints are deliberately exempt from suspension blocking, so an account can always silence its own pager.

Slack incident messages render as blocks with the service, severity, status, and affected monitors, plus two buttons:

  • Acknowledge
  • Resolve

Clicking one performs the action and then replaces the original message with a version showing what happened and who did it, so the channel has a single, current record instead of a thread of stale buttons. The buttons are removed at that point.

For the button to attribute the action to the right person, the clicking user needs a Slack DM contact method carrying their Slack user ID. Without that mapping, the click is rejected and the incident is not changed.

When the signing secret is not configured, alerts fall back to a plain dashboard link to the incident and no signed links are minted. Visiting the action endpoint in that state returns a “Links not available” page telling you to use the dashboard. This is deliberate: a link that cannot be verified is never issued.