Microsoft Teams alert channel

Website and uptime alerts in Microsoft Teams

Microsoft Teams is a native alert channel in PulseStack™. Every failure and recovery arrives as a card in the channel your team already works in, posted through a Teams Workflows webhook, so incidents get seen and actioned without anyone opening a dashboard.

Native Teams channel via a Workflows webhook. Works on every paid plan. 14-day trial and Free plan, no card needed.

Operations > Incidents

🔴 Monitor DOWN

Monitor
Acme API
URL
https://api.acme.co/health
Type
HTTP
Detail
Down from 2/3 locations: London, New York
Time
2026-07-25T08:41:07.000Z
Failing Locations
London (503), New York (503)
Passing Locations
Sydney (291ms)

🟢 Monitor RECOVERED

Monitor
Acme API
Detail
Back online (was down 4m 12s)
Passing Locations
London (182ms), New York (95ms), Sydney (291ms)

Example cards. The recovery card also carries the URL, Type and Time facts.

8

native alert channels

9

monitor types to Teams

30s

fastest check interval

2

events: failure and recovery

Incidents belong where your team is talking

Email alerts get buried and dashboards only help the person looking at them. Microsoft Teams is where most organisations coordinate day to day, so that is exactly where an outage should surface. PulseStack posts a clear, structured card as soon as a monitor is confirmed down, and posts again when it recovers.

Seen in seconds

The whole channel sees the same card at once. No forwarding, no chasing, no waiting for someone to refresh a dashboard.

Context on the card

Monitor name, URL, type, the failing locations with their status codes and the time are all on the card, so triage starts immediately.

Quiet by default

Multi-location monitors need two of the three locations to fail and other checks are re-tested, so a single flaky check does not spam the channel.

Connect Teams in four steps

The setup uses a Teams Workflows webhook, which replaced the Office 365 Incoming Webhook connector that Microsoft switched off in May 2026. No custom app, no code.

  1. 1

    Create a Workflows webhook in Teams

    In Teams, open the channel's More options (...) menu, choose Workflows and pick the template Send webhook alerts to a channel (older tenants list it as Post to a channel when a webhook request is received). Confirm the team and channel, then copy the HTTP POST URL it generates.

  2. 2

    Add the contact in PulseStack™

    Open Alert Contacts, click Add contact, choose Microsoft Teams, paste the URL into Webhook URL and give it a label naming the Teams channel it posts to.

  3. 3

    Assign it to your monitors

    Tick the contact under Notify on failure on each monitor that should post to Teams. A monitor with nothing ticked alerts every contact.

  4. 4

    Send a test card

    Click Send test next to the contact. A PulseStack™ Test Alert card should appear in the channel; if Teams refuses it, the error shows the status code Teams returned.

What every Teams card tells you

PulseStack cards are built to answer the first questions of any incident before anyone has to ask them. Each alert is self-contained.

  • Monitor, URL and type. Which monitor changed state, the address it checks and its type, such as HTTP, API or DNS.
  • Detail. For multi-location monitors, how many locations failed and which. For SSL, DNS, domain expiry and heartbeat monitors, the check's own message.
  • Failing and passing locations. Each failing city with its status code (or timeout), and each passing city with its response time.
  • Time. When the alert was sent, in UTC (ISO 8601).
  • Recovery card. A green card when the monitor is healthy again, saying Back online and how long it was down.
Example MessageCard payloadPOST to webhook
{
  "@type": "MessageCard",
  "@context": "http://schema.org/extensions",
  "themeColor": "dc2626",
  "summary": "Monitor DOWN: Acme API",
  "sections": [{
    "activityTitle": "🔴 Monitor DOWN",
    "facts": [
      { "name": "Monitor", "value": "Acme API" },
      { "name": "URL", "value": "https://api.acme.co/health" },
      { "name": "Type", "value": "HTTP" },
      { "name": "Detail", "value": "Down from 2/3 locations: London, New York" },
      { "name": "Time", "value": "2026-07-25T08:41:07.000Z" },
      { "name": "Failing Locations", "value": "London (503), New York (503)" },
      { "name": "Passing Locations", "value": "Sydney (291ms)" }
    ],
    "markdown": true
  }]
}

Everything included with the Teams channel

Native Teams channel, no bridge needed
Failure and recovery alerts
Re-tested failures, confirmed from two locations
Multiple Teams channels per account
Per-monitor channel routing
All nine monitor types supported
Multi-location check results on the card
Downtime duration on recovery
Send test button to verify setup
Combine Teams with Email, SMS and more
Works from Starter at GBP 9/mo

Eight native alert channels

Microsoft Teams is one of eight channels built into PulseStack. Mix and match them per monitor. Zapier and Google Chat are not native but connect through the Webhook channel.

SMS alerts are included on the Team and Enterprise plans, and available as an add-on on Starter and Pro. See all integrations.

How teams use Teams alerts

On-call operations

Route production HTTP and API monitors to the on-call channel so incidents surface fast and get owned.

Infrastructure and networking

TCP Ping, Port and DNS monitors post to the infra channel, catching reachability and record changes before customers notice.

Certificates and domains

SSL certificate and domain expiry alerts land in Teams a set number of days ahead (7 by default, adjustable per monitor), giving admins time to renew without a last-minute scramble.

Background jobs

Heartbeat monitors watch cron jobs and workers, alerting the channel the moment a scheduled task fails to check in.

Agencies and MSPs

One Teams channel per client keeps every account's alerts separated and easy to hand to the right responder.

Content and marketing

Keyword monitors flag broken pages or missing text, so the team hears about a botched deploy in the same channel they plan in.

Teams alerts on every paid plan

The Microsoft Teams channel unlocks from the very first paid tier. Pick the plan that matches how many monitors you run.

Free

GBP 0

5 monitors, HTTP only, no chat channels

Starter

GBP 9/mo

50 monitors, all monitor types, Teams alerts

Pro

GBP 19/mo

150 monitors, 30s checks, competitor tracking

Team

GBP 39/mo

500 monitors, 30s checks, server diagnostics, 3 seats

Enterprise

GBP 99/mo

2,000 monitors, 30s checks, 5 seats

Every paid plan includes a 14-day trial, and neither the trial nor Free needs a card.

If Teams alerts do not arrive

Start with Send test next to the contact on the Alert Contacts page. It posts a test card straight away, and if Teams refuses it the error shows the status code Teams returned.

Microsoft Teams integration FAQ

Is Microsoft Teams a native PulseStack alert channel?

Yes. Microsoft Teams is one of PulseStack™'s eight native alert channels, alongside Email, SMS, Slack, Discord, PagerDuty, Telegram and Webhooks. You connect it with a Teams Workflows webhook URL, so there is no PulseStack™ app to install.

How do PulseStack alerts appear inside Teams?

Each alert is a MessageCard posted to the channel your workflow targets. The title reads Monitor DOWN or Monitor RECOVERED, followed by facts for Monitor, URL, Type, Detail and Time, plus Failing Locations and Passing Locations for monitors checked from London, New York and Sydney.

How do I connect PulseStack to Microsoft Teams?

In Teams, create a workflow from the template Send webhook alerts to a channel (older tenants list it as Post to a channel when a webhook request is received), pick the team and channel, and copy the HTTP POST URL it generates. In PulseStack™, open Alert Contacts, click Add contact, choose Microsoft Teams, paste the URL and click Send test. Every contact gets both failure and recovery alerts.

When do alerts fire?

When a monitor goes down and again when it recovers. There is no consecutive-failure setting: HTTP, keyword, API, ping and port monitors are marked down only when at least two of the three locations fail, and SSL, DNS, domain expiry and heartbeat checks are re-tested 3 seconds after a failure, so a single blip does not post a card.

Which monitors can send alerts to Teams?

All nine monitor types: HTTP(S), Keyword, TCP Ping, Port, API, Heartbeat, SSL certificate, DNS record and Domain expiry.

Can I send different monitors to different Teams channels?

Yes. Create one workflow per Teams channel, add each URL as its own Microsoft Teams contact, then tick the right contact under Notify on failure on each monitor. Infrastructure alerts can go to your ops channel while marketing sites post elsewhere.

Bring monitoring into Microsoft Teams

Set up the native Teams channel in minutes and let every failure and recovery post straight to the channel your team already watches.