Native PagerDuty channel

Turn a failed check into a PagerDuty incident, automatically.

PulseStack speaks the PagerDuty Events API v2 natively. A monitor going down opens an incident on the right service. The moment it recovers, the same incident resolves itself. Your on-call rota does the rest.

14-day trial. Eight native alert channels. No Zapier hop for PagerDuty.

PDPagerDuty
Triggered

Checkout API is DOWN: Down from 2/3 locations: London, New York

Service: Production Web (example)

Severity
critical
Source
PulseStack™
monitor_url
https://api.acme.io/checkout
monitor_type
HTTP
Auto-resolves when the monitor passes again
Sent by PulseStack via Events API v2

8

native alert channels, PagerDuty included

9

monitor types can page you

v2

PagerDuty Events API, spoken natively

0

middleware hops for PagerDuty

Why native matters

A direct line to your on-call rota

Plenty of tools claim PagerDuty support by routing you through a generic webhook or a third-party automation platform. That adds a moving part between your outage and the person who can fix it. PulseStack talks to PagerDuty directly through the Events API v2, so an incident is created as soon as a monitor is confirmed down.

Trigger on failure

A monitor that is confirmed down from at least two locations opens a PagerDuty incident on the service you chose.

Resolve on recovery

When the monitor passes again, PulseStack sends a resolve event on the same dedup key and the incident closes itself.

Your rules apply

PagerDuty escalation policies, urgency and rotations stay in charge. PulseStack simply supplies the signal.

Setup

Connect PagerDuty in four steps

The whole thing takes a couple of minutes. You need one integration key from PagerDuty and one monitor in PulseStack.

  1. 01

    Add the integration in PagerDuty

    On the PagerDuty service you want to page, open Integrations, add an integration of type Events API v2 and copy the 32-character integration key it generates.

  2. 02

    Paste the key into PulseStack

    Open Alert Contacts, click Add contact, choose PagerDuty and paste the key into Integration key. Give it a label you will recognise.

  3. 03

    Attach it to your monitors

    Tick the PagerDuty contact under Notify on failure on each monitor that should page. A monitor with nothing ticked alerts every contact.

  4. 04

    Test the connection

    Click Send test. PagerDuty opens a test incident at info severity with no dedup key, so resolve it by hand. Real incidents trigger once a failure is confirmed and resolve themselves.

Inside the incident

Every incident lands with context

A page at 3am is only useful if it tells the engineer what broke. PulseStack fills the PagerDuty event with the detail your responder needs before they have even opened a laptop.

  • A summary such as Checkout API is DOWN: Down from 2/3 locations: London, New York
  • The monitor name as the component, with PulseStack™ as the source
  • Custom details: monitor_url, monitor_type, error_message and down_duration
  • Every location's result: UP or DOWN, status code and response time
  • Severity critical on the trigger event and info on the resolve event
  • A stable dedup key, pulsestack- plus the monitor ID, so recovery resolves the same incident
Example Events API v2 event
POST https://events.pagerduty.com/v2/enqueue

{
  "routing_key": "<your 32-character integration key>",
  "event_action": "trigger",
  "dedup_key": "pulsestack-<monitor id>",
  "payload": {
    "summary": "Checkout API is DOWN: Down from 2/3 locations: London, New York",
    "severity": "critical",
    "source": "PulseStack™",
    "component": "Checkout API",
    "custom_details": {
      "monitor_url": "https://api.acme.io/checkout",
      "monitor_type": "HTTP",
      "error_message": "Down from 2/3 locations: London, New York",
      "down_duration": null,
      "locations": [
        { "location": "London", "code": "LHR", "status": "DOWN", "response_ms": 412, "status_code": 503 },
        { "location": "New York", "code": "NYC", "status": "DOWN", "response_ms": 388, "status_code": 503 },
        { "location": "Sydney", "code": "SYD", "status": "UP", "response_ms": 291, "status_code": 200 }
      ]
    }
  }
}
On recovery PulseStack™ sends the same dedup key with event_action: resolve, severity info and down_duration filled in.

Lifecycle

From down to resolved without a human touching PagerDuty

Stage 1

Failure detected

A check fails. Website, keyword, API, ping and port monitors compare the latest results from London, New York and Sydney; SSL, DNS, domain expiry and heartbeat checks are re-tested 3 seconds later.

Stage 2

Incident triggered

Once at least two locations confirm the failure, or the re-test fails too, a trigger event opens a PagerDuty incident and your escalation policy starts paging.

Stage 3

Incident resolved

The monitor passes again, a resolve event fires on the same dedup key and the incident closes on its own.

Everything included

What you get with the PagerDuty channel

Native Events API v2 integration, no third-party bridge
Automatic incident trigger on monitor failure
Automatic incident resolve on monitor recovery
Stable dedup keys so incidents never duplicate
Failed checks re-tested before anyone is paged
Multiple PagerDuty services via separate routing keys
Works across all nine monitor types
Severity critical on failure, info on resolve
Multi-location checks so a single region blip is filtered out
Test alerts to validate routing before an outage
Runs server side, no open tab or agent required
Sits alongside the other seven native channels

Eight native channels

PagerDuty is one of eight, all native

Route alerts wherever your team already works. Zapier and Google Chat are not on this list because they connect through the Webhook channel rather than natively.

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

Monitor types

Any of the nine monitor types can page PagerDuty

PagerDuty is not limited to website checks. Attach it to whichever monitor type matters, from DNS drift to a silent cron job.

Use cases

Where teams point PulseStack at PagerDuty

Production on-call

Critical HTTP and API monitors page the primary rota with high urgency, while lower-stakes checks route to a separate, quieter service.

Silent job detection

Heartbeat monitors trigger a PagerDuty incident when a nightly batch job stops checking in, catching failures that never throw an error.

Certificate and domain hygiene

SSL certificate and domain expiry monitors open an incident a set number of days before a lapse (7 by default), so renewal is handled in working hours, not discovered as an outage.

DNS and infrastructure drift

DNS and port monitors page the platform team when a record no longer matches its expected value or a service port stops answering.

Multi-region confidence

Multi-location checks mean a genuine outage pages you, but a single flaky region does not, keeping trust in the alert.

Staging and production split

Separate routing keys send staging noise to one service and production incidents to another, so on-call stays focused.

Plans

PagerDuty from Starter upward

The Free plan runs 5 HTTP monitors with email alerts. Every paid plan unlocks PagerDuty and all nine monitor types, with SMS alerts included on Team and Enterprise.

Free

Free

5 monitors, HTTP only, 5-min checks, email alerts, no card.

Starter

£9/mo

50 monitors, 60s checks, PagerDuty and all monitor types, plus SSL, DNS and domain insights.

Pro

£19/mo

150 monitors, 30s checks, plus competitor tracking.

Team

£39/mo

500 monitors, server diagnostics, three seats, SMS included.

Enterprise

£99/mo

2,000 monitors, five seats, SMS included.

All paid plans come with a 14-day trial.

Troubleshooting

If PagerDuty incidents do not open

Start with Send test next to the contact on the Alert Contacts page. It sends a trigger event straight away, and if PagerDuty refuses it the error shows the status code PagerDuty returned.

FAQ

PagerDuty integration questions

How does PulseStack connect to PagerDuty?

PagerDuty is a native alert channel in PulseStack™, built on the PagerDuty Events API v2. On a PagerDuty service, add an Events API v2 integration and copy its 32-character integration key, then add the key in PulseStack™ under Alert Contacts as a PagerDuty contact. No OAuth flow or extra tooling is required.

What happens when a monitor fails?

When a monitor is confirmed down, PulseStack™ sends a trigger event with severity critical and a dedup key made from the monitor's ID. PagerDuty opens an incident on that service and your escalation policy decides who is paged. HTTP, keyword, API, ping and port monitors count as down when two of the three locations fail; SSL, DNS, domain expiry and heartbeat checks must also fail a re-test 3 seconds later.

Do incidents resolve automatically on recovery?

Yes. As soon as the monitor passes again, PulseStack™ sends a resolve event with the same dedup key and PagerDuty resolves the incident, keeping your incident timeline and MTTR metrics accurate without manual clean-up. The Send test alert has no dedup key, so resolve that one by hand.

Which plans include the PagerDuty channel?

PagerDuty is one of eight native alert channels available on PulseStack's paid plans, which start at GBP 9 per month. Every paid plan comes with a 14-day trial, and the free plan covers 5 monitors with HTTP checks and email alerts.

Can I use PagerDuty alongside other alert channels?

Yes. Tick as many contacts as you like on a monitor, so the same alert goes to PagerDuty and to any of the other native channels (Email, SMS, Slack, Microsoft Teams, Discord, Telegram and Webhooks) at the same time.

Will a brief blip page my team?

It should not. A failed check is re-tested a few seconds later, and a monitor is only marked down when at least two of its three check locations (London, New York and Sydney) fail, so a momentary wobble does not open a PagerDuty incident.

Let a failed check page the right person

Wire PulseStack into PagerDuty in minutes and stop finding out about outages from your customers. Start free, then keep the channel on any paid plan.