{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-agen-for-work/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["Notification","LightboxImage"]},"type":"markdown"},"seo":{"title":"PagerDuty integration","siteUrl":"https://developers.frontegg.com/","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"pagerduty-integration","__idx":0},"children":["PagerDuty integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["PagerDuty is a digital operations management platform for incident response, on-call scheduling, and real-time alerting. The PagerDuty integration with Frontegg allows your application to access and manage incidents, services, schedules, escalation policies, on-calls, users, teams, and webhook subscriptions on behalf of your users."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Prerequisites","type":"attention"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A PagerDuty account with admin access"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Access to the App Registration page in your PagerDuty subdomain"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"connect-pagerduty","__idx":1},"children":["Connect PagerDuty"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-1-open-the-app-registration-page","__idx":2},"children":["Step 1: Open the App Registration page"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Sign in to your PagerDuty account and navigate to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Integrations"]}," → ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["App Registration"]},", or open ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://YOUR_SUBDOMAIN.pagerduty.com/developer/applications"]}," directly. The page lists all apps registered under your account and provides a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["New App"]}," button."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/pagerduty-1.1d5781026cb7afaaba9b3273e760b82ea57150e636924259cbef2bcaffa59c4b.1ce25488.png","alt":"PagerDuty App Registration page with New App button highlighted"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-2-create-a-new-app","__idx":3},"children":["Step 2: Create a new app"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["New App"]},". Enter the following information:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Name"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Frontegg Integration"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Description"]},": A short description of the integration"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Functionality"]},", check ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OAuth 2.0"]}," to enable REST API access via OAuth, then click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Next"]},"."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/pagerduty-2.c7e63a511f09b5e5419747c74a17dddbd3a9c42dc1a633eed3119624758e9c38.1ce25488.png","alt":"PagerDuty New App form with OAuth 2.0 functionality selected"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-3-choose-scoped-oauth-and-add-redirect-urls","__idx":4},"children":["Step 3: Choose Scoped OAuth and add redirect URLs"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Configure OAuth 2.0"]}," step, leave ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Scoped OAuth"]}," selected. Scoped OAuth provides granular read and write access to PagerDuty resources and matches the scopes used by Frontegg."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Redirect URL"]},", click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Add Redirect URL"]}," and enter the following URIs:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://YOUR_MCP_GATEWAY_URL/integration-callback"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If only one redirect URL is allowed, use the first one."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/pagerduty-3.bc1abacecdda297cceeebcd18c4ee673af4bd129da6138e784ce235ce3cee39c.1ce25488.png","alt":"PagerDuty OAuth configuration with Scoped OAuth selected and Frontegg redirect URLs added"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-4-select-permission-scopes","__idx":5},"children":["Step 4: Select permission scopes"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Permission Scope"]},", select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Read Access"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Write Access"]}," for the following resources:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Resource"},"children":["Resource"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Scopes"},"children":["Scopes"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Incidents"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["incidents.read"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["incidents.write"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Services"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["services.read"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["services.write"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Schedules"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["schedules.read"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["schedules.write"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Escalation Policies"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["escalation_policies.read"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["escalation_policies.write"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Oncalls"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["oncalls.read"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Users"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["users.read"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["users.write"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Teams"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["teams.read"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["teams.write"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Webhook Subscriptions"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["webhook_subscriptions.read"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["webhook_subscriptions.write"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Minimum required scopes","type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For basic incident management, you need at least ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["incidents.read"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["incidents.write"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["services.read"]},". Add more scopes only if your integration needs them."]}]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/pagerduty-4.ee41184275e3ebc7fa6b0d8581c86e6305925de4002aaee6d487dbc7b8bbb606.1ce25488.png","alt":"PagerDuty Permission Scope table with required resources checked"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-5-verify-selected-scopes","__idx":6},"children":["Step 5: Verify selected scopes"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Scroll down to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Selected Permission Scope"]}," section to confirm that all required scopes are listed in the read-only field. The full list should match the resources selected above."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/pagerduty-5.7af7f1cba8cfc5caea9d6d853dc870be612de51773451addd88c14086baee033.1ce25488.png","alt":"PagerDuty Selected Permission Scope textbox showing all 15 selected scopes"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-6-register-the-app-and-copy-credentials","__idx":7},"children":["Step 6: Register the app and copy credentials"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Register App"]},". PagerDuty displays the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OAuth 2.0 Client Information"]}," dialog with your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Secret"]},". Copy both values and store them in a safe place."]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"One-time display","type":"attention"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["PagerDuty shows the Client Secret only once. If you lose it, you must generate a new one from the app's settings."]}]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/pagerduty-6.b3e063acbc505b2095842868c505aa5d9290ec2e830d5466eb48dde87a50c016.1ce25488.png","alt":"PagerDuty OAuth 2.0 Client Information dialog with Client ID and Client Secret"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"configure-the-frontegg-portal","__idx":8},"children":["Configure the Frontegg portal"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once you have obtained your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Secret"]}," from the steps above, enter them in the integration configuration page of the Frontegg portal:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Open the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Frontegg portal"]}," and navigate to your environment → ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Integrations"]}," → ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["PagerDuty"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enter the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Secret"]}," in the corresponding fields."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Select the required ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["scopes"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save"]},"."]}]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Keep your credentials secure","type":"attention"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Never share or commit your Client Secret to version control."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"additional-resources","__idx":9},"children":["Additional resources"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.pagerduty.com/docs/get-started/getting-started/"},"children":["PagerDuty Developer Documentation"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.pagerduty.com/api-reference/"},"children":["PagerDuty REST API Reference"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.pagerduty.com/docs/f59fdbd94ceab-o-auth-functionality"},"children":["PagerDuty OAuth 2.0 functionality"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/agen-for-work/connectors/redirect-url"},"children":["How to get your Redirect URL"]}]}]}]}]},"headings":[{"value":"PagerDuty integration","id":"pagerduty-integration","depth":2},{"value":"Connect PagerDuty","id":"connect-pagerduty","depth":3},{"value":"Step 1: Open the App Registration page","id":"step-1-open-the-app-registration-page","depth":4},{"value":"Step 2: Create a new app","id":"step-2-create-a-new-app","depth":4},{"value":"Step 3: Choose Scoped OAuth and add redirect URLs","id":"step-3-choose-scoped-oauth-and-add-redirect-urls","depth":4},{"value":"Step 4: Select permission scopes","id":"step-4-select-permission-scopes","depth":4},{"value":"Step 5: Verify selected scopes","id":"step-5-verify-selected-scopes","depth":4},{"value":"Step 6: Register the app and copy credentials","id":"step-6-register-the-app-and-copy-credentials","depth":4},{"value":"Configure the Frontegg portal","id":"configure-the-frontegg-portal","depth":3},{"value":"Additional resources","id":"additional-resources","depth":3}],"frontmatter":{"seo":{"title":"PagerDuty integration"}},"lastModified":"2026-05-01T18:45:25.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/agen-for-work/connectors/marketplace/pagerduty","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}