Slack Integration Guide | PagerDuty
Slack + PagerDuty Integration Benefits
- Collaborate seamlessly while managing PagerDuty incidents
end-to-endfrom incident dedicated channels. - Increase awareness of active incidents by receiving notifications in Slack, either by pre-configured service/team channel connections, or incident triage channels.
- Look up who is
on-call, create Insights reports and manage the integration. - Take action on your incident, all without leaving Slack.
- Declare, acknowledge, escalate and resolve PagerDuty incidents.
- Run Incident Workflows, send status updates, assign roles and delegate tasks.
- Save time by leveraging PagerDuty Advance GenAI capabilities.
- Efficiently getting context (e.g., @PagerDuty what changed?).
- Generating status updates (e.g., @PagerDuty draft a status update).
- Summarizing the incident after resolution for
post-incident reviews.
- Easily build
post-incident reviewsin Jeli by importing Slack data for analysis.
Requirements
In PagerDuty:
- Initial Configuration: This integration requires an Admin, Global Admin or Account Owner base role to perform the initial configuration. This includes mapping your PagerDuty account to your Slack workspace.
- Slack Connection Management: Once your PagerDuty account has been mapped to your Slack workspace (see above) Team Managers, Admins and Account Owners can add a Slack channel connection to a PagerDuty service.
- Using the Integration: In order for users to be able to perform PagerDuty actions from within Slack or create new channel connections on the PagerDuty side, users must first link their PagerDuty and Slack user accounts. Actions such as acknowledging, resolving, viewing incident details, adding a note, escalating or running an Incident Workflow follow the PagerDuty user permissions for each action.
- Slack users without PagerDuty licenses can create incidents through either unlinked user access or a Slack workflow.
- The Slack integration is supported for both US and EU service regions.
PagerDuty Advance
- We support PagerDuty Advance's features for the following service regions:
- PagerDuty Advance Assistant: US and EU service regions
- PagerDuty Advance for Status Updates: US and EU service regions
- PagerDuty Advance for Automation Digest: US and EU service regions
- PagerDuty Advance for Post-Incident Reviews: US service regions
- AI Generated Runbooks (Early Access): US service region only
In Jeli
- Admin permissions are required to manage integrations in Jeli.
- Jeli is available for accounts in the US service region only.
In Slack:
- To install the PagerDuty application, you need to be a workspace admin or owner.
How it Works
- You can create dedicated channels to centralize incident coordination in Slack, and link triage channels to provide awareness of incidents in progress.
- You can declare, acknowledge, resolve, and perform other actions within Slack.
- If you configure a service/team channel connection, an incident card is automatically sent to the designated channel whenever an incident is declared for that service or team. Users can then perform actions (listed above) within Slack, or within PagerDuty, and the actions will be synced
bi-directionally. - Users can interact with PagerDuty Advance for a broad range of
incident-related tasks, e.g., catch up on an incident’s status, draft status updates, etc. - After resolving an incident, users have the option to create an Post-Incident Review in your connected Jeli account.
See the PagerDuty Privacy Policy to read more about how we collect, use and disclose your information.
Integration Walkthrough
Initial Configuration
- Map your PagerDuty account to your Slack Workspace. In PagerDuty, navigate to Integrations Extensions. Select the Slack tile at the top.
- If prompted, click Authorize Integration.
- On the Slack Workspaces mapping screen, click Connect a new Workspace to connect your PagerDuty account to your Slack workspace. Connecting your PagerDuty account to your Slack workspace ensures that the PagerDuty bot is present and that PagerDuty slash commands can be executed from any Slack channel.
- Authorize the PagerDuty for Slack integration. Ensure the correct workspace is selected in the
top-right dropdown. - Click Allow to authorize.
- On the next screen, you have the option to enable or disable the following settings by toggling them to the on or off position:
- Thread updates in Triage Channels: Enable or disable posting incident updates as threaded replies in triage or any non-dedicated channels.
- Thread updates in Dedicated Channels: Enable or disable posting incident updates as threaded replies in Dedicated Channels created for each incident.
- Triggering of incidents by unlinked users: Slack users without a PagerDuty user can trigger new incidents. Unlinked users can still declare incidents via a Slack Workflow if you have one configured.
- PagerDuty incident link unfurling: When enabled, PagerDuty incident links display rich previews, side panels with incident details, and actionable controls directly within Slack.
- Cards with Emojis: When enabled, incident cards show emojis in the body for each field displayed.
Once this step is complete, you can then begin connecting PagerDuty services or Teams to a specific Slack channel, and using PagerDuty to manage incidents in Slack.
Add a Slack Channel Connection
Required User PermissionsYou will only be able to add connections to channels that you have Slack permissions for. If you do not have the appropriate Slack permissions for a channel, it will not appear in search results. If you need permissions to access a Slack channel, contact your Slack administrator.
Private Slack ChannelsIf you add a connection to a private Slack channel, the PagerDuty app (@pagerduty) will be automatically added to the channel. If the PagerDuty app is thereafter manually removed from that channel, it will cause the automatic deletion of the connection between the PagerDuty service or team and that Slack channel, and no subsequent incident notifications will be received in the channel.
The last step is to add a Slack channel connection(s). There are two ways to add channel connections:
Via Slack Connection Management Page
On the Slack Connection Management page (Integrations Slack Integration click View next to your preferred Workspace), click Add Connection. Make selections in the following fields based on your preference:
| Field | Value |
|---|---|
| PagerDuty Source | Select your preferred PagerDuty source:
|
| Slack channel | Search and select your preferred channel or paste your preferred channel's ID. You must enter at least 3 characters to return search results. |
| Notification type | Select the radio button for your preferred notification type:
|
| Notify the channel of these updates: | You may check or uncheck the following update types:
|
| When the incident matches these criteria: |
|
Click Add Connection to connect your PagerDuty source to your Slack channel. To add multiple channel connections, repeat steps 4-5 as many times as needed. Once you have finished adding your connections, the Slack integration is now complete.

Add connection
Via Slack Command
Navigate to your preferred Slack channel, enter the /pd connect command and make selections in the following fields based on your preferences:
| Field | Value |
|---|---|
| Choose a PagerDuty account | Select your PagerDuty account from the dropdown. |
Connect service or team to [CHANNEL-NAME] | Search and select the service or team that you would like to connect to the channel. |
| How do you want to be notified? | Select the radio button for your preferred notification type:
|
Click Connect to connect your PagerDuty source to your Slack channel. To add multiple channel connections, repeat steps 4-5 as many times as needed. Once you have finished adding your connections, the Slack integration is now complete.
Slack User GuideOnce initial configuration is complete, read our Slack User Guide for instructions on how to use the integration.
Granular Bot Permissions
The Slack integration uses granular bot permissions, as detailed in the Bot Token Scopes table. All channel connections are affected by granular bot permissions, but new connections will closely follow Slack workspace security settings. Creating channel connections may require users to have additional Slack permissions or admin authorization, as detailed in the Approve App Update section below.
Approve App Update
There are two Slack settings that may impact the app update:
- App Updates require a Slack Admin approval.
- Only Slack Admins or Slack app Managers can create PagerDuty service to Slack channel connections.
If a user does not have the correct Slack user permissions, then a notification will be sent to a Slack admin to approve the connection. If a Slack admin does not approve the new changes, users will not be able to create new Slack channels and PagerDuty service connections. If your Slack account has not restricted these settings, no action is required.
To approve the app update as a Slack Admin:
- Navigate to the Slack admin portal and search for the PagerDuty app.
- At the top right of the page, click Approve next to Manage app for entire workspace? and approve PagerDuty app changes.
Bot Token Scopes
| OAuth Scope | Slack Description | PagerDuty Request Reason |
|---|---|---|
app_mentions:read | View messages that directly mention @pagerduty in conversations that the app is in. | Required for interactions with the PagerDuty bot and responding to commands. |
assistant:write | Allow your slack app to act as an AI Assistant. | Enables PagerDuty to act as an App Assistant in the workspace where it is installed. |
bookmarks:write | Create, edit, and remove bookmarks | Required to automate the creation of bookmarks within an incident dedicated channel. |
channels:join | Join public channels in a workspace. | Required for PagerDuty to join a public channel after it has been created. |
channels:manage | Manage public channels that PagerDuty has been added to and create new ones. | Enables the creation and management of public channels. |
channels:read | View basic information about public channels in a workspace. | Required to retrieve user IDs from a channel to prompt those users to associate their PagerDuty account with their Slack username. |
chat:write | Send messages as @pagerduty. | Required to post incident notifications to channels in Slack. |
chat:write.public | Send messages to channels @pagerduty isn't a member of. | Required to post incident notifications to channels in Slack. |
commands | Add shortcuts and/or slash commands that people can use. | Required for interactions with the PagerDuty bot and responding to commands. |
groups:read | View basic information about private channels that PagerDuty has been added to. | Required to access information about a user’s private channels and retrieve user IDs to prompt those users to associate their PagerDuty account with their Slack username. |
groups:write | Manage private channels that PagerDuty has been added to and create new ones. | Enables the creation and management of private channels for PagerDuty incidents. |
im:history | View messages and other content in direct messages that your slack app has been added to. | Required to view messages and other content in direct messages that PagerDuty has been added to. |
im:read | View basic information about direct messages that PagerDuty has been added to. | Required to retrieve user IDs from a multi-party direct message to prompt those users to associate their PagerDuty account with their Slack username. |
im:write | Start direct messages with people. | Required to reply to a multi-party direct message regarding associating a PagerDuty account with a Slack username. |
incoming-webhook | Post messages to specific channels in Slack. | Required for PagerDuty to communicate with Slack via webhooks to notify users of new incidents. Used to post to channels in Slack. |
links:read | View URLs in messages. | Required for unfurling PagerDuty links in Slack messages. |
links:write | Show previews of URLs in messages. | Required for unfurling PagerDuty links in Slack messages. |
pins:write | Add and remove pinned messages and files. | Required to allow users to pin Slack messages sent by PagerDuty to a channel. |
team:read | View the name, email domain, and icon for workspaces the PagerDuty app is connected to. | Required to display workspace information in the PagerDuty web application. |
users:read | View people in a workspace | Required to display Slack users in the PagerDuty web application when building incident automation. |
users:read.email | View email addresses of people in a workspace | Required to associate actions taken by users in Slack with their corresponding user accounts in PagerDuty. |
Optional Scopes
There are three sets of optional scopes you may enable, depending on which PagerDuty platform features you intend to use. These scopes allow access to Slack chat messages, and read uploaded files enriching PagerDuty Advance "catch me up" and "wrap me up" incident summaries, status updates, and proactive incident messages. These permissions also allow Jeli to ingest data for post-incident analysis.
Required User PermissionsSimilar to the initial setup of PagerDuty into your Slack workspace, a Slack admin is required to enable optional scopes.
Support Required to DisableOnce enabled, you will not be able to disable these scopes without assistance. Contact Support if you would like to disable the scopes.

Enable optional scopes from the Slack configuration page.
Chat Message Ingestion
By enabling Chat message ingestion on the Slack configuration page, we will request three additional scopes:
| OAuth Scope | Slack Description | PagerDuty Request Reason |
|---|---|---|
channels:history | View messages and other content in public channels that the PagerDuty app has been added to. | Used to ingest Slack messages into PagerDuty for use as evidence in post-incident reviews and to improve incident summaries with relevant conversation details. |
reactions:read | View emoji reactions in channels and conversations that the PagerDuty app has been added to. | Used to display emoji reactions when ingesting Slack messages as evidence for post-incident reviews. |
reactions:write | Add and edit emoji reactions. | When users make certain requests to the PagerDuty Slack app, the application responds with an emoji to indicate the request has been received. |
Private Channel Ingestion
By enabling Private channel ingestion on the Slack configuration page, we will request one additional scope:
| OAuth Scope | Slack Description | PagerDuty Request Reason |
|---|---|---|
groups:history | View messages and other content in private channels that the PagerDuty app has been added to. | Used to ingest Slack messages from private channels into PagerDuty for use as evidence in post-incident reviews and to improve incident summaries with relevant conversation details. |
File Access Permissions
By enabling Files Access Permissions on the Slack configuration page, we will request one additional scope. The permission is disabled by default when a Slack workspace is added.
| OAuth Scope | Slack Description | PagerDuty Request Reason |
|---|---|---|
files:read | View files shared in channels and conversations that your Slack app has been added to | Used to read and analyze files to provide enhanced incident response and platform recommendations. |
Reauthorization
You may need to reauthorize your Slack scopes to gain access to new features.
To reauthorize, PagerDuty admins should visit Integrations Extensions Slack Integration. If reauthorization is required, you will see Reauthorize next to the name of your Slack workspace.

Reauthorize
After clicking Reauthorize you will be asked to approve the additional scopes and permissions needed for new functionality. Reauthorization will not impact your current functionality or integration configuration.
Add Multiple Slack Workspace to PagerDuty Connections
In this version of the integration, you may add multiple workspace connections to multiple PagerDuty accounts.
Follow the Integration Walkthrough instructions for as many workspaces as you need to add to each PagerDuty account.
Slack Connection Management
Users with a Manager, Admin or Account Owner role can manage connections in PagerDuty on the Slack Connection Management page under Integrations Extensions Slack Integration . Note: This version of the Slack integration is no longer managed at the service level.
Required User Permissions
- PagerDuty Team Managers (see restrictions below), Admins and Account Owners can view, edit and delete Slack channel connections.
- Team managers with a Restricted Access base role will not be able to manage connections for their team. If a Manager doesn't have access to a service or team, they will be
view-onlyand unable to to edit changes.- Responders will be able to see a
view-onlystate of all the connections.
Add a New Slack Channel Connection
After configuring the integration for the first time, you may wish to connect additional PagerDuty services with Slack channels; you can repeat the steps in the section Add a Slack Channel Connection.
Edit or Remove a Slack Channel Connection
- Navigate to Integrations Extensions select the Slack Integration tile. Click View to the right of your desired workspace.
- To edit the connection, click the icon to the right, make any edits necessary and then click Save Connection. To remove the connection, click the to the right, and then confirm the removal by clicking Remove Connection in the modal that appears.
Disconnect Workspace
- Navigate to Integrations Extensions select the Slack Integration tile. Click View to the right of your desired workspace.
- Under Authorized Workspace, click Disconnect to the right of your workspace’s name. Enter
disconnectin the modal and Disconnect.

Disconnect workspace
Note: This action cannot be undone. If you’d like to reconnect your workspace to PagerDuty, follow the instructions in the section Integration Walkthrough again.
PagerDuty Slack Integration API
View our developer documentation for more information about the PagerDuty Slack Integration API.
Slack User Guide
Read our Slack User Guide for more information about using the integration after it has been configured.
Add a Slack Contact Method
Once the Slack integration has been configured, you can add Slack as an incident contact method. See our User Profile article for more information.
PagerDuty Advance AI Disclosure
To learn more about how we designed, built, and assessed PagerDuty Advance with mission-critical work in mind, you can access the PagerDuty Advance AI Disclosure by following these instructions:
- Visit PagerDuty’s Assurance Profile.
- In the Documents section of the page, click the “Public” tab to see the PagerDuty Advance AI Disclosure document.
- Click Download while hovering over the document tile.
PagerDuty Guidelines for the Safe and Secure Use of Generative AIGenerative AI is a predictive technology, and sometimes the information it creates can be misleading or false. It is the responsibility of each user to
fact-checkthe output of generative AI before you use it. See PagerDuty Guidelines for the Safe and Secure Use of Generative AI for more information.
FAQ
What file types and limits exist for file upload?
We currently support .txt, .md, .jpg and .png files. One file can be attached to a slack message when the bot is mentioned, and file size can be up to 500Kb maximum.
Why is workspace mapping required?
Workspace mapping connects a PagerDuty account to a Slack workspace. This provides authorization and access to all channels in a workspace and removes the need to authorize connections on a channel by channel, service by service basis.
Can Managers perform the initial setup of a channel/service connection, or access and edit the settings for a connection?
- Users with a Manager role or higher can create and manage their teams’ connections.
- A PagerDuty users with an Admin role or higher is required to connect the PagerDuty account to the Slack Workspace first.
Is there a way to allow `non-PagerDuty users` to declare incidents in Slack?
A PagerDuty admin can enable the Declaring of incidents by unlinked users option to allow non-PagerDuty users to declare incidents from Slack.
If this option has not been enabled, unlinked users can still declare incidents using a Slack workflow. See the section [Create an Incident Declaration Slack](doc:slack-user-guide#create-an-incident-declaration-slack-workflow)Workflow for more information.
I changed my channel from public to private, and now my incidents aren't posting to Slack.
Invite the PagerDuty bot (@PagerDuty ) to your Slack channel after you set it to private.
Do I need to install anything else to use slash commands?
No, slash commands are available out-of-the-box. In order use the /pd trigger command, ensure that you’ve mapped Slack workspace PagerDuty (step 4 of the Integration Walkthrough).
Can I add multiple Slack workspaces to a single PagerDuty account?
Yes, you can map multiple workspaces to a single PagerDuty account by repeating the Initial Configuration.
Can I connect a workspace to both a PagerDuty account in the US service region and a PagerDuty account in the EU service region?
Yes, you can map a single workspace to PagerDuty accounts in different regions. You'll just need to make sure to run slash commands with the appropriate prefix (/pd for US and /pdeu for EU).
How do I view `on-call` information in Slack?
Use the command /pd oncall to see who is on call.
I'm seeing "Slackbot removed an integration from this channel: PagerDuty" in channels after a user was deactivated — did my integration break?
No. This message does not mean the integration is broken or that active configurations have been removed. All PagerDuty-Slack connections remain fully intact and functional.
Why this happens?
Older, legacy versions of the PagerDuty-Slack integration relied on user-dependent incoming webhooks managed on the Slack side. When the Slack user who originally authorized and created those legacy webhooks is deactivated, Slack automatically removes the associated resources, which triggers the Slackbot notification.
Current Architecture
The current version of the PagerDuty-Slack integration uses a centralized bot token instead of user-dependent authorization to send messages, and it no longer relies on Slack’s incoming webhooks. Because legacy webhook resources could not be programmatically removed during past upgrades, they remained idle in your Slack workspace until the user's deactivation triggered their automatic removal.
No action is required on your part, and your active incident workflows will continue to function normally.
Updated 12 days ago
