PagerDuty
Configuring the PagerDuty integration for Veza Lifecycle Management
Overview
The Veza integration for PagerDuty enables automated user provisioning, team membership management, and user deletion capabilities. This integration allows you to synchronize identity information, manage team assignments, and automate the user lifecycle from onboarding to offboarding.
SYNC_IDENTITIES
Synchronizes identity attributes between systems, with options to create new identities and update existing ones
✅
DELETE_IDENTITY
Permanently removes users from PagerDuty
✅
This document includes steps to enable the PagerDuty integration for use in Veza Lifecycle Management, along with supported actions and notes. See Supported Actions for more details.
Enabling Lifecycle Management for PagerDuty
Prerequisites
You will need administrative access in Veza to configure the integration.
Ensure you have an existing PagerDuty integration in Veza or add a new one for use with Veza Lifecycle Management.
Verify your PagerDuty integration has completed at least one successful extraction.
The PagerDuty integration will need the following configuration:
API Access Token: A PagerDuty API token with full read and write permissions (not read-only)
API URL: Your PagerDuty instance URL (e.g.,
https://yourcompany.pagerduty.comor useapi.pagerduty.comfor API-direct access)Admin Email: The email address of a PagerDuty admin user (required for user creation and modification operations)
Configuration Steps
To enable the integration:
In Veza, go to the Integrations overview
Search for or create a PagerDuty integration
Ensure the following configuration is complete:
URL: Your PagerDuty domain URL (e.g.,
https://yourcompany.pagerduty.com)Token: A valid API access key with write permissions
Admin Email: The email address used for administrative operations
Check the box to Enable usage for Lifecycle Management
To verify the health of the Lifecycle Management data source:
Use the main Veza navigation menu to open the Lifecycle Management > Integrations page or the Veza Integrations overview
Search for the integration and click the name to view details
In the Properties panel, click the magnifying glass icon under Lifecycle Management Enabled
Supported Actions
PagerDuty can serve as a source for identity information in Lifecycle Management Policies. User identity details are synchronized from PagerDuty, with changes propagated to connected systems.
PagerDuty does not support account deactivation or suspension. Users can only be fully deleted from the system. The DEPROVISION_IDENTITY action is not available for this integration. Use DELETE_IDENTITY instead when removing user access.
PagerDuty can also be a target for identity management actions, based on changes in another external source of truth or as part of a workflow.
The integration supports the following lifecycle management Actions:
Sync Identities
Primary action for user management (creating or updating users):
Entity Types:
OAA.PagerDuty.UserCreate Allowed: Yes - New user identities can be created if not found
The following attributes can be synchronized:
Delete Identity
Permanently removes a user from PagerDuty:
Entity Type:
OAA.PagerDuty.UserRemove All Relationships: Yes - All team memberships are automatically removed
Deletion Method: Permanent deletion via PagerDuty API
Requirements: The user must exist in PagerDuty (identified by email or user ID)
Permanent Action: User deletion in PagerDuty is permanent and cannot be undone. All user data, including incident history and on-call schedules, will be affected. PagerDuty does not support user suspension or deactivation - deletion is the only method to remove user access.
Example Workflows
Example: Onboarding New Users to PagerDuty
To provision a new user in PagerDuty and assign them to relevant teams:
Create a policy with your HRIS or identity source (e.g., Workday, Okta)
Configure a workflow for user creation with condition:
{job_role} == "Engineer"Add a Sync Identities action:
Target Integration: PagerDuty
Entity Type:
OAA.PagerDuty.UserCreate if Not Found: Enabled
Attribute mapping:
email: {work_email} name: {first_name} {last_name} role: user time_zone: {time_zone | DEFAULT_VALUE: "America/New_York"} job_title: {job_title}
Example: Offboarding Users from PagerDuty
To remove a departing user from PagerDuty:
Create a policy with your HRIS or identity source
Configure a workflow for user termination with condition:
{employee_status} == "Terminated"Add a Delete Identity action:
Target Integration: PagerDuty
Entity Type:
OAA.PagerDuty.UserIdentifier mapping:
email: {work_email}
Before deleting a user, ensure they are not assigned to any active on-call schedules or escalation policies that could impact incident response.
Additional Notes
API Rate Limiting
PagerDuty enforces API rate limits on all operations. The Veza integration automatically handles rate limiting by:
Monitoring the
X-RateLimit-RemainingandX-RateLimit-RetryAfterresponse headersAutomatically retrying requests after the rate limit reset time
Using exponential backoff for failed requests
If you encounter errors during high-volume operations, consider:
Scheduling bulk provisioning operations during off-peak hours
Batching user creation across multiple workflow executions
Contacting PagerDuty support to discuss rate limit increases for your account
PagerDuty User Limits
Free and developer PagerDuty accounts have user limits:
Developer accounts: Maximum of 3 simultaneous users
Free tier: Check your PagerDuty plan for specific limits
For production use of Lifecycle Management with PagerDuty, verify that your PagerDuty subscription supports the number of users you plan to manage.
Team Entity IDs
When working with PagerDuty teams in lifecycle management:
Teams are referenced by their PagerDuty team ID (e.g.,
PCALT99)Team IDs can be found in the PagerDuty UI under People > Teams or via the Veza entity browser
In Veza, team entity IDs follow the format:
custom_provider:application:[datasource_id]:pagerduty:team:[team_id]
Last updated
Was this helpful?
