> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PagerDuty Webhook Setup Guide

> Configure PagerDuty to deliver events to StackOne.

## Prerequisites

The connector should already be set up, with a Connector Profile and a Linked Account. See [Getting Started](/connectors/pagerduty#getting-started) on the PagerDuty connector page.

<section data-guide-section data-guide-scopes="">
  <h2>How StackOne sets up PagerDuty webhooks</h2>

  <p>Nothing needs configuring in PagerDuty. When you connect an account with events enabled, StackOne creates a v3 webhook subscription automatically and deletes it again when the connection is removed. A single subscription carries every event you enable.</p>

  <Steps>
    <Step title="Check the API key can manage webhooks">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Webhook subscriptions are created with the same API key the connection uses. A read-only key can list incidents but cannot create the subscription, so the connection is established and no events are ever delivered.</p>

        <ul>
          <li>Use a key with write access when connecting the account.</li>
        </ul>
      </div>
    </Step>

    <Step title="Review which events the subscription covers">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>StackOne scopes the subscription to the whole account, so it reports on every service and every team. PagerDuty also supports narrowing a subscription to one service or one team, but those variants only report on objects associated with that one service or team.</p>

        <ul>
          <li>An account-wide subscription means a new service needs no extra setup to be covered.</li>
        </ul>
      </div>
    </Step>

    <Step title="Find the subscription in PagerDuty if you need to check it">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>The subscription StackOne creates is described as <strong>StackOne</strong> and is listed among the account's webhook subscriptions. Leave it alone — StackOne manages its whole lifecycle and deletes it when the connection is removed.</p>

        <ul>
          <li>PagerDuty rejects a subscription outright if any single event in it is unsupported, so an enabled event that an account's plan does not offer will stop the whole subscription from being created.</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Available webhook events</h2>

  <p>PagerDuty emits thirty-one event types across incidents and services. Only events selected in StackOne are included in the subscription — PagerDuty sends nothing for events that are not subscribed.</p>

  <Steps>
    <Step title="Enable incident lifecycle events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events covering an incident being raised, worked and closed.</p>

        <ul>
          <li><strong>Incident Triggered</strong> (`incident.triggered`) — Fired when an incident is newly created.</li>
          <li><strong>Incident Acknowledged</strong> (`incident.acknowledged`) — Fired when an incident is acknowledged.</li>
          <li><strong>Incident Unacknowledged</strong> (`incident.unacknowledged`) — Fired when an incident returns to triggered, for example when an acknowledgement times out.</li>
          <li><strong>Incident Escalated</strong> (`incident.escalated`) — Fired when an incident is escalated to another user in the same escalation level.</li>
          <li><strong>Incident Reassigned</strong> (`incident.reassigned`) — Fired when an incident is reassigned to another user.</li>
          <li><strong>Incident Delegated</strong> (`incident.delegated`) — Fired when an incident is moved to another escalation policy.</li>
          <li><strong>Incident Resolved</strong> (`incident.resolved`) — Fired when an incident is resolved.</li>
          <li><strong>Incident Reopened</strong> (`incident.reopened`) — Fired when a resolved incident is reopened.</li>
        </ul>
      </div>
    </Step>

    <Step title="Enable incident detail events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events covering changes to an incident's own fields and the information attached to it.</p>

        <ul>
          <li><strong>Incident Priority Updated</strong> (`incident.priority_updated`) — Fired when an incident's priority changes.</li>
          <li><strong>Incident Service Updated</strong> (`incident.service_updated`) — Fired when an incident is moved to another service.</li>
          <li><strong>Incident Type Updated</strong> (`incident.incident_type.updated`) — Fired when an incident's type is changed.</li>
          <li><strong>Incident Custom Field Values Updated</strong> (`incident.custom_field_values.updated`) — Fired when an incident's custom field values change.</li>
          <li><strong>Incident Annotated</strong> (`incident.annotated`) — Fired when a note is added to an incident.</li>
          <li><strong>Incident Status Update Published</strong> (`incident.status_update_published`) — Fired when a status update is published on an incident.</li>
          <li><strong>Incident Conference Bridge Updated</strong> (`incident.conference_bridge.updated`) — Fired when an incident's conference bridge number or URL changes.</li>
          <li><strong>Scribe Summary Created</strong> (`scribe.summary.created`) — Fired when PagerDuty Scribe creates a summary.</li>
        </ul>
      </div>
    </Step>

    <Step title="Enable responder and role events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events covering the people pulled into an incident.</p>

        <ul>
          <li><strong>Incident Responder Added</strong> (`incident.responder.added`) — Fired when a responder is added to an incident.</li>
          <li><strong>Incident Responder Replied</strong> (`incident.responder.replied`) — Fired when a responder accepts or declines a response request.</li>
          <li><strong>Incident Role Assigned</strong> (`incident.role.assigned`) — Fired when an incident role is assigned or unassigned.</li>
        </ul>
      </div>
    </Step>

    <Step title="Enable task events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events covering the task list on an incident.</p>

        <ul>
          <li><strong>Incident Task Created</strong> (`incident.task.created`) — Fired when a task is added to an incident.</li>
          <li><strong>Incident Task Updated</strong> (`incident.task.updated`) — Fired when an incident task changes.</li>
          <li><strong>Incident Task Completed</strong> (`incident.task.completed`) — Fired when an incident task is completed.</li>
        </ul>
      </div>
    </Step>

    <Step title="Enable automation and workflow events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events covering automation actions and incident workflows running against an incident.</p>

        <ul>
          <li><strong>Incident Action Invocation Created</strong> (`incident.action_invocation.created`) — Fired when an automation action is invoked on an incident.</li>
          <li><strong>Incident Action Invocation Updated</strong> (`incident.action_invocation.updated`) — Fired when an action invocation changes.</li>
          <li><strong>Incident Action Invocation Terminated</strong> (`incident.action_invocation.terminated`) — Fired when an action invocation is terminated.</li>
          <li><strong>Incident Workflow Started</strong> (`incident.workflow.started`) — Fired when an incident workflow starts.</li>
          <li><strong>Incident Workflow Completed</strong> (`incident.workflow.completed`) — Fired when an incident workflow completes.</li>
        </ul>
      </div>
    </Step>

    <Step title="Enable service events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events covering the services on the account.</p>

        <ul>
          <li><strong>Service Created</strong> (`service.created`) — Fired when a service is created.</li>
          <li><strong>Service Updated</strong> (`service.updated`) — Fired when a service is updated.</li>
          <li><strong>Service Deleted</strong> (`service.deleted`) — Fired when a service is deleted.</li>
          <li><strong>Service Custom Field Values Updated</strong> (`service.custom_field_values.updated`) — Fired when a service's custom field values change.</li>
        </ul>
      </div>
    </Step>

    <Step title="Check that your plan offers the events you enable">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Several events depend on PagerDuty features that not every plan includes — incident tasks, incident roles, custom fields, conference bridges, automation actions, incident workflows and Scribe summaries among them. Enable the events your account actually offers, because one unsupported event stops the whole subscription from being created.</p>
      </div>
    </Step>

    <Step title="Retrieve the record to see what changed">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>A notification identifies what changed rather than carrying the full record. Incident events report the incident as the record, including events about a note, a responder or a status update, so read the incident with <strong>Get Incident</strong> when you need its contents. Service events report the service.</p>

        <ul>
          <li>Treat each notification as a signal to re-read the record rather than as a change log.</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

## Verify

Your Connector should now be able to receive and process events. Try triggering an event and you should see an Event appear in the Connector logs.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.