PagerDuty
Trigger incident assembly when a PagerDuty alert fires, and post the shared URL back to the incident.
PagerDuty Integration
The PagerDuty integration triggers incident assembly when a PagerDuty alert fires. Incidentary assembles the causal artifact from the events your services have already captured and posts the shared incident URL back to the PagerDuty incident.
How it works
- An alert fires in PagerDuty
- PagerDuty sends a webhook to Incidentary via the V3 events API
- Incidentary identifies the alerting service, assembles the causal chain from the pre-alert capture window, and creates an incident
- The shared incident URL is posted to the PagerDuty incident
The artifact is ready before the first responder opens the PagerDuty incident page — it assembles from already-captured data.
Setup
Step 1: Get your Incidentary webhook URL
In the Incidentary dashboard, go to Settings → Integrations → PagerDuty. Copy the webhook URL shown there.
Step 2: Create a PagerDuty webhook subscription
- In PagerDuty, go to Integrations → Generic Webhooks (V3)
- Click New Webhook
- Webhook URL: paste the Incidentary webhook URL from Step 1
- Scope Type: select Service (to receive alerts for a specific service) or Account (for all services)
- Event Subscription: select
incident.triggered - Click Add Webhook
Step 3: Map your PagerDuty services to Incidentary service names
For Incidentary to assemble the correct trace, the alerting PagerDuty service must match the serviceName configured in your SDK. In Settings → Integrations → PagerDuty, configure the mapping between PagerDuty service names and Incidentary service IDs.
Step 4: Test the integration
Trigger a test incident in PagerDuty for a service that has the Incidentary SDK installed. Within a few seconds, a shared incident URL should appear in the PagerDuty incident timeline.
What Incidentary receives from PagerDuty
Incidentary reads the alerting service name from the PagerDuty webhook payload. It uses this to identify which service triggered the alert and assembles the causal chain starting from that service's most recent trace.
No PagerDuty API credentials are stored in Incidentary. The integration is inbound-only: PagerDuty sends webhooks to Incidentary.