All articles
Tutorial 7 min read

How to Set Up Incident Notifications with Slack and Teams

A step-by-step guide to routing incident alerts into Slack and Microsoft Teams, so your team finds out about outages before customers do.

L
Livstat Team
·
How to Set Up Incident Notifications with Slack and Teams

TL;DR: Connect your monitoring or status page tool to Slack and Microsoft Teams using incoming webhooks or native integrations. Route alerts by severity into dedicated channels, use threading to reduce noise, and always pair chat notifications with a secondary channel (SMS or phone call) for critical incidents. Test your setup monthly — a broken webhook you find during an outage is worse than no integration at all.

When your database goes down at 2 a.m., the last thing you want is your on-call engineer scrolling through email waiting for a page. Slack and Microsoft Teams have become the default nervous system for engineering teams, and your incident notifications need to live there — not buried in an inbox.

This guide walks through setting up reliable, low-noise incident notifications in both platforms, plus the routing logic that separates teams who resolve incidents in minutes from teams who resolve them in hours.

Why Chat-Based Alerts Matter in 2026

Async-first engineering teams now treat Slack and Teams as their primary operational surface, not just a chat tool. According to internal survey data from status page and monitoring vendors, over 70% of incident acknowledgments in 2026 happen through a chat integration rather than email or a dashboard.

The reason is simple: chat notifications support context. You can see who's already responding, drop a status update inline, and loop in a teammate without switching tools. That reduces mean time to acknowledge (MTTA), which directly reduces mean time to resolve (MTTR).

Step 1: Choose Your Integration Method

Most monitoring and status page platforms, including Livstat, support three ways to connect to Slack or Teams:

  • Native app integration — install the platform's official Slack app or Teams connector from the respective app directories. This is the fastest and most maintainable option.
  • Incoming webhooks — generate a webhook URL in Slack or Teams and paste it into your monitoring tool's notification settings. Works with almost any tool, including custom scripts.
  • Custom workflow automation — use Slack Workflow Builder or Microsoft Power Automate to add conditional logic (e.g., only notify if downtime exceeds 5 minutes).

For most teams, start with the native app. Fall back to webhooks only if your tool doesn't offer one.

Step 2: Set Up Slack Notifications

  1. In Slack, go to Apps and search for your monitoring tool's official app, or navigate to Settings & Administration → Manage Apps → Incoming Webhooks if you're using the webhook method.
  2. Create a webhook and select the destination channel — use a dedicated #incidents channel, not your general engineering channel.
  3. Copy the webhook URL into your monitoring platform's integration settings (in Livstat, this lives under Settings → Integrations → Slack).
  4. Configure which events trigger a message: monitor down, monitor recovered, incident created, incident updated, incident resolved.
  5. Send a test alert before going live. If it doesn't arrive within 10 seconds, check that the channel hasn't archived the webhook or that your workspace admin hasn't restricted app permissions.

Pro tip: Use Slack's message threading. Configure your integration to post the initial alert as a new message, then push all status updates as threaded replies. This keeps your #incidents channel scannable instead of a wall of duplicate alerts.

Step 3: Set Up Microsoft Teams Notifications

Teams uses a similar webhook model but with a few extra steps due to how connectors work:

  1. Open the Teams channel where you want alerts to land, click the "..." menu, and select Connectors (or Workflows in newer Teams versions, since Microsoft is phasing out classic connectors in 2026).
  2. Search for Incoming Webhook, name it something clear like "Livstat Incidents," and upload an icon if you want visual distinction from other bots.
  3. Copy the generated webhook URL and paste it into your monitoring tool's Teams integration field.
  4. If your platform doesn't support Teams natively, use Power Automate: create a flow triggered by an HTTP request, then post an adaptive card to your channel. This gives you richer formatting (severity color-coding, buttons to acknowledge) than a plain webhook.
  5. Test the connector with a sample payload before relying on it in production.

Because Microsoft is actively migrating from classic connectors to Workflows, double-check your setup after any Teams platform update — this is one of the most common causes of "silent" notification failures reported in 2026.

Step 4: Route Alerts by Severity

Not every alert deserves the same channel or urgency. A good routing structure looks like this:

  • Critical (full outage, payment failures, data loss risk): Post to #incidents-critical, trigger a phone call or SMS via your escalation tool, and tag the on-call engineer directly with @here or @channel.
  • Degraded performance: Post to #incidents-warnings with no direct tag — engineers can triage during business hours.
  • Resolved/recovered: Post to the same thread as the original alert, marked clearly so nobody re-investigates a closed issue.

This tiered approach prevents alert fatigue, which is still one of the top reasons engineers miss real incidents — studies on on-call burnout consistently show that teams ignoring more than 20% of alerts as noise take significantly longer to respond to genuine outages.

Step 5: Add Two-Way Interaction (Optional but Powerful)

Modern integrations let you act on an alert without leaving chat:

  • Acknowledge an incident with a Slack button or Teams adaptive card action.
  • Post a status update that syncs back to your public status page automatically.
  • Escalate to the next on-call tier with a slash command.

If your monitoring tool supports this (Livstat's Slack integration includes one-click acknowledgment), enable it. It shaves precious seconds off MTTA during high-pressure incidents.

Step 6: Don't Rely on Chat Alone

Slack and Teams are excellent for visibility, but both can fail silently — a muted channel, a revoked bot permission, or a workspace outage can mean your "critical" alert never reaches anyone. For true critical incidents, pair chat notifications with:

  • SMS or push notifications through your escalation policy
  • Phone call escalation for unacknowledged alerts after 5 minutes
  • A status page update that's independent of your internal chat stack

This redundancy matters. In 2023, several teams reported missing critical alerts during a widely publicized Slack outage — a reminder that your incident communication shouldn't have a single point of failure, however convenient that point is.

Step 7: Test the Whole Pipeline Monthly

Set a recurring calendar reminder to trigger a test incident and confirm:

  • The Slack message arrives in the correct channel within seconds
  • The Teams adaptive card renders correctly (formatting breaks are common after platform updates)
  • Acknowledgment buttons work end-to-end
  • Escalation to SMS/call still fires if nobody acknowledges within your threshold

Teams that skip this step often discover a broken webhook only when a real outage goes unnoticed for 40 minutes — exactly the scenario these integrations exist to prevent.

Key Takeaway

Slack and Microsoft Teams integrations turn incident response from a reactive scramble into a coordinated, visible workflow — but only if you configure severity routing, threading, and backup escalation correctly. Set it up once, test it monthly, and your team will spend less time hunting for information and more time actually fixing the problem.

incident managementSlack integrationMicrosoft Teamstutorialon-call alerting

Need a status page?

Set up monitoring and a public status page in 2 minutes. Free forever.

Get Started Free

More articles