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.
What each channel carries
Section titled “What each channel carries”| Channel | Acknowledge | Resolve |
|---|---|---|
| signed link | signed link | |
| SMS | signed link | not included |
| Slack | interactive button | interactive button |
| Webhook | ack_url and resolve_url in the payload | included |
Acting through any of these does exactly what the API endpoints do, including cancelling the escalation and deleting any pending delayed pages.
Signed links in email and SMS
Section titled “Signed links in email and SMS”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 see | Meaning |
|---|---|
| Incident acknowledged | Done. Escalation paging has stopped. |
| Incident resolved | Done. |
| Already acknowledged / Already resolved | Someone beat you to it. No harm done. |
| Link expired | Past 24 hours. Use the dashboard. |
| Invalid link | The 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.
Interactive buttons in Slack
Section titled “Interactive buttons in Slack”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.
If the links are missing
Section titled “If the links are missing”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.