DOCS

Incident response & ChatOps

Run one incident lifecycle across the HowlOps dashboard, Slack, Telegram, Discord, Microsoft Teams, the CLI, and the REST API.

HowlOps keeps one incident record and one timeline across every supported response surface. A Slack acknowledgement, a dashboard action, and an API call do not create parallel states; they enter the same server-side lifecycle.

INCIDENT COMMAND · ONE SOURCE OF TRUTH

Respond where you already work.

Choose a surface to see the real incident actions available there. The interface changes; ownership, escalation, timeline, and resolution stay connected.

01

See the incident

Open the incident to see its source, severity, routing result, failure evidence, and live timeline.

alert → incident detail
02

Take ownership

Acknowledge to stop escalation, then assign or change the commander and resolver without losing context.

Acknowledge · Assign roles
03

Coordinate

Investigate telemetry or the source payload, move the lifecycle forward, add notes, and publish updates when needed.

Update · lifecycle · war room
04

Resolve and learn

Resolve through the canonical close flow, notify the same response path, and continue into the recorded postmortem.

Resolve · Postmortem
Interactive providers share one incident lifecycle. Incoming-webhook-only integrations remain action cards or notification-only by provider capability. Open the incident response guide

The four actions to understand

ActionWhat it doesWhat it does not do
AcknowledgeMarks the incident as owned and stops escalation from advancing.It does not resolve the failure.
SilencePauses incident escalation and the responder's notification chain for a bounded time.It does not close or hide the incident.
UpdateAdds internal context or publishes a customer-facing status update.It does not change monitor health by itself.
ResolveRuns the terminal close flow, stops escalation, records the action, and sends the resolution lifecycle event.It should not be used merely to reduce notification noise; use Silence for that.

Removing an acknowledgement re-arms escalation and the personal notification chain. Use it when ownership was released or the acknowledgement was accidental.

  1. Open the newest incident. In Slack, run /howlops status to list recent open incidents with their full IDs. In HowlOps, open Incidents.
  2. Acknowledge first. This gives the team a clear owner and stops the next escalation step.
  3. Set command roles when coordination is needed. Assign a commander and resolver in the dashboard. For a major incident, open the war room card. Slack OAuth can create the channel from the configured naming pattern; other providers accept an existing channel and video-bridge link.
  4. Diagnose from recorded evidence. Use monitor telemetry and check details for native monitoring incidents. For external alerts, use the source payload and link; HowlOps does not invent a time series that the source did not send.
  5. Keep one running narrative. Put team-only detail in internal notes. Use a public update only when it should reach the connected status page and its subscribers.
  6. Resolve when the incident is actually over. Add an optional explanation after closing, then review the timeline and continue into the postmortem.

Slack commands

The official Slack OAuth integration supports these commands:

/howlops status
/howlops ack <incident_id>
/howlops silence <incident_id> [minutes]
/howlops resolve <incident_id>
/howlops help

silence defaults to 60 minutes and accepts a whole number from 1 to 1440. The command response appears immediately; database work completes through Slack's asynchronous response channel so a slow dependency does not exceed Slack's three-second acknowledgement window.

Slack incident channels

Under Incident settings, enable Auto-create chat channel after connecting Slack with OAuth. When a war room is opened with its channel field blank, HowlOps calls Slack's Conversations API and stores the returned channel link on the incident.

  • An org-wide incident creates a public channel.
  • An incident owned by a private HowlOps team creates a private channel and invites the user who installed the Slack connection.
  • HowlOps does not guess Slack usernames. Inviting every assigned responder needs a stable Slack-to-HowlOps identity link for each responder; until that exists, add the remaining responders in Slack.

Telegram commands

After pairing the bot from HowlOps, Telegram supports the same core response loop:

/status
/oncall
/ack <incident_id>
/silence <incident_id> [minutes]
/resolve <incident_id>
/whoami
/help

Pairing binds the stable Telegram user ID to the HowlOps user who created the connection. A group member who has not paired an identity can see messages already visible in that group, but cannot use them to change an incident.

Discord application commands

When the HowlOps application commands are registered in Discord, the howlops command supports status, oncall, ack, silence, and resolve. Incident messages expose the same Acknowledge, Silence 1h, and Resolve buttons.

Discord verifies every interaction signature. HowlOps then resolves the stable guild, channel, and user IDs captured during OAuth before applying incident permissions and private-team visibility.

Surface boundaries

SurfaceAvailable response actionsImportant boundary
HowlOps dashboardAcknowledge, unacknowledge, silence, assign roles, merge, update, resolve, postmortemFull incident command surface.
Slack OAuth appStatus, acknowledge, silence, resolve; message buttons; incident-channel creationCommands require the stable Slack installation identity. Legacy installations must reconnect.
Telegram botStatus, on-call, acknowledge, silence, resolve; message buttonsThe sender must match the Telegram user captured during pairing.
Discord appStatus, on-call, acknowledge, silence, resolve; message buttonsCommands must be registered in Discord; the signed guild/channel/user tuple is re-authorized by HowlOps.
Slack Incoming WebhookAlert and recovery deliveryNotification-only.
Mattermost incoming webhookAcknowledge, silence, resolve buttonsThe signed action is bound to the exact HowlOps notification channel and its team scope.
Microsoft Teams WorkflowAcknowledge, silence, resolve linksEach scoped link opens a signed browser confirmation because a plain Workflow webhook cannot run bot commands or mutate the card in place.
hwl CLIAcknowledge, snooze, resolveDesigned for ad-hoc actions; use the REST API for richer automation.
REST API / MCPAuthenticated incident operationsPermissions and team visibility are still enforced for user/API contexts.

Set up a response surface

Was this page helpful?