Slack alert channel

Downtime alerts land in Slack, seconds after a monitor fails

Connect PulseStack™ to Slack with a single incoming webhook URL. Every confirmed failure posts the monitor name, its type, the error and the failing locations straight into the channel your team already watches. Recovery messages follow automatically.

Native channel on every plan, including Free. No card required to start a 14-day trial.

# incidents
Example
PS
PulseStack alertsApp09:41

🔴 Monitor DOWN: Acme API

Type: HTTP

Error: Down from 2/3 locations: London, New York

Failing: London, New York

Passing: Sydney

Time: 2026-07-25T08:41:07.000Z

09:44

🟢 Monitor RECOVERED: Acme API

Type: HTTP

Status: Back online (was down 3m 12s)

All 3 locations reporting UP

Time: 2026-07-25T08:44:19.000Z

Example. Slack shows the name and icon of the Slack app that owns your webhook.

8
native alert channels, Slack included
9
monitor types can post to Slack
30s
fastest check interval, Pro and above
£0
Slack alerts on the Free plan

Connect Slack in four steps

The whole setup is one webhook URL copied from Slack into PulseStack™. There is no PulseStack™ app to install from the Slack Marketplace.

  1. 1

    Create an incoming webhook

    In Slack's app settings (api.slack.com/apps), create an app for your workspace, switch on Incoming Webhooks, add a new webhook and pick the channel it should post to.

  2. 2

    Copy the webhook URL

    Slack generates a URL for that channel that starts https://hooks.slack.com/services/. Copy it to your clipboard.

  3. 3

    Add it in PulseStack

    In the dashboard, open Alert Contacts, click Add contact, choose Slack and paste the URL into Webhook URL. Then click Send test.

  4. 4

    Choose the monitors

    In each monitor's settings, tick the Slack contact under Notify on failure. A monitor with no contacts ticked alerts every contact.

What each Slack message tells you

A PulseStack alert is built to be read at a glance from your phone. No jargon, no dashboard hunt, just the facts your team needs to decide whether to jump in.

  • ✓
    Monitor name. The name you gave the monitor, or its URL if it has no name. The URL is not otherwise in the message.
  • ✓
    Type. The kind of monitor, such as HTTP, KEYWORD, SSL or HEARTBEAT.
  • ✓
    Error or recovery. What failed, for example Down from 2/3 locations: London, New York. Recovery messages say Back online and how long the monitor was down.
  • ✓
    Locations. For HTTP, keyword, API, ping and port monitors, which cities are failing and which are passing. SSL, DNS, domain expiry and heartbeat alerts carry the check's own message instead.
  • ✓
    Time. When the alert was sent, in UTC (ISO 8601).

Example request body sent to your Slack webhook

POST https://hooks.slack.com/services/T000/B000/XXXX
Content-Type: application/json

{
  "text": "🔴 *Monitor DOWN*: Acme API\nType: HTTP\nError: Down from 2/3 locations: London, New York\nFailing: London, New York\nPassing: Sydney\nTime: 2026-07-25T08:41:07.000Z"
}

Slack shows the text between asterisks in bold. If you want structured JSON for your own automation (event, monitor, error, per-location status codes and response times), add a Webhook contact as well.

Alerts belong where your team already lives

Email piles up and gets missed. A message in the right Slack channel gets seen. PulseStack meets your engineers where they are during the working day.

Seen in seconds

Incidents surface in the channel your on-call rota is already watching, not buried in an inbox.

Shared context

Everyone in the channel sees the same alert and the same recovery, so nobody double-acts.

Threaded discussion

Teams reply in a thread under the alert to coordinate, keeping the whole incident in one place.

Everything the Slack channel includes

✓Native Slack alert type, no third-party middleware
✓Alerts on failure and on recovery
✓Failures confirmed first: two of three locations, or a re-test
✓Route different monitors to different channels
✓Works with all 9 monitor types
✓Failing and passing cities named in each down alert
✓Available on every plan, Free included
✓Runs alongside the other 7 native channels

Slack is one of eight native alert channels

Send the same incident to as many channels as you like. Slack for the team, PagerDuty for the on-call rota, SMS for the emergencies. Zapier and Google Chat connect through the Webhook channel rather than as native integrations.

SMS alerts are included on the Team and Enterprise plans. See all integrations.

How teams route PulseStack into Slack

Engineering on-call

Production HTTP and API monitors post to a dedicated incidents channel. Failures are re-tested and confirmed from two locations first, so the rota only wakes for real outages.

Agencies and freelancers

One PulseStack account, one Slack channel per client. Each client's monitors route to their own webhook so nothing gets crossed.

Ops and infrastructure

DNS record, domain expiry and SSL certificate monitors feed a low-noise channel that flags slow-burn risks before they cause an outage.

Slack works on every plan

Start free and keep Slack alerts as you grow. Every paid tier begins with a 14-day trial.

PlanMonitorsFastest intervalPrice
Free5 (HTTP only)5 min£0
Starter5060s£9/mo
Pro15030s£19/mo
Team50030s£39/mo
Enterprise2,00030s£99/mo

If Slack alerts do not arrive

Start with Send test next to the contact on the Alert Contacts page. It posts a test message to the channel straight away, and if Slack refuses it the error shows the status code Slack returned, for example Slack returned 404.

Slack integration FAQ

How does the PulseStack Slack integration work?+

Slack is a native alert channel. You create an incoming webhook for the Slack channel you want, add its URL in PulseStack™ under Alert Contacts as a Slack contact, then tick that contact under Notify on failure on your monitors (a monitor with nothing ticked alerts every contact). When a monitor goes down or recovers, PulseStack™ posts a message to the channel.

What do the Slack alert messages contain?+

Each alert is a short text message: the monitor name, its type, the error (or, on recovery, how long it was down), the failing and passing check locations for multi-location monitors, and the time in UTC. Down alerts start with a red circle and recoveries with a green one. The monitor URL is not included, so give monitors names your team will recognise.

Will PulseStack spam my Slack channel with alerts?+

No. PulseStack™ posts when a monitor changes state, once when it goes down and once when it recovers, not on every failed check. HTTP, keyword, API, ping and port monitors are only marked down when at least two of the three locations (London, New York and Sydney) fail, and SSL, DNS, domain expiry and heartbeat checks are re-tested 3 seconds after a failure. There is no consecutive-failure setting to tune.

Which monitor types can send alerts to Slack?+

All nine: HTTP(S), Keyword, TCP Ping, Port, API, Heartbeat, SSL certificate, DNS record and Domain expiry. SSL, DNS, domain expiry and heartbeat alerts carry the check's own message instead of location lines.

Can I send different monitors to different Slack channels?+

Yes. Create a separate Slack contact for each channel, each with its own incoming webhook URL, then tick whichever contact each monitor should use. Production alerts can go to your incident channel while staging goes somewhere quieter.

Is Slack included on the free plan?+

Slack is one of eight native alert channels available in PulseStack. The free plan covers 5 monitors with HTTP checks and email alerts, and paid plans come with a 14-day trial so you can set up Slack alerting before you commit.

Put your monitoring where your team already talks

Wire up Slack in minutes and let PulseStack post every outage and recovery to the channel that matters. Free to start, no card required.