Connect your own PagerDuty account to manage incident response from Imperal -- list/create/acknowledge/resolve/reassign/merge/snooze incidents, manage services and escalation policies, on-call schedules, users and teams, business services and service dependencies, tags and custom fields, event orchestration and incident workflows, automation actions, webhook subscriptions, and send/acknowledge/resolve alerts and change events via Events API v2. Uses your own REST API key and per-service Integration Keys -- nothing is hosted or proxied by Imperal beyond the request itself.
connect_pagerdutywriteConnect your own PagerDuty account by saving your REST API key, after checking it actually works. Get a key from PagerDuty: Integrations > Developer Tools > API Access Keys > Create New API Key.
list_connectionsreadList the connected PagerDuty accounts and whether each saved REST API key still works.
disconnect_pagerdutywriteDisconnect a PagerDuty account: deletes the saved REST API key. Nothing in PagerDuty itself is changed; the account's own incidents, services, and configuration are untouched.
save_integration_keywriteSave a per-service Integration Key (routing key) used by Events API v2 and/or Change Events API. Find it on the service's Integrations tab in PagerDuty -- each integration (e.g. 'Events API v2') has its own key.
list_integration_keysreadList saved per-service Integration Keys (routing keys) for Events API v2 / Change Events API. Keys themselves are never echoed back in full.
delete_integration_keywritePermanently delete a saved Integration Key. Does not affect anything in PagerDuty itself -- only removes it from Imperal's storage.
list_incidentsreadList incidents in the connected PagerDuty account, optionally filtered by status, service, urgency, and date range.
get_incidentreadRead one incident in full: status, urgency, service, escalation policy, assignees, and its PagerDuty web URL.
create_incidentwriteCreate a new incident manually on a service (e.g. reporting a problem noticed outside of automated monitoring). Requires a From-email user on the connection.
update_incident_statuswriteChange an incident's status: acknowledge, resolve, or reopen (set back to triggered).
reassign_incidentwriteReassign an incident to different users.
update_incident_prioritywriteSet or clear an incident's priority level.
merge_incidentswriteMerge one or more source incidents into a target incident. Source incidents are closed and their alerts move to the target.
snooze_incidentwriteSnooze an incident for N seconds -- it stops notifying and reopens automatically if not resolved by then.
add_incident_notewriteAdd a note to an incident -- visible to everyone with access to it.
list_incident_notesreadRead the notes left on an incident.
list_incident_alertsreadList the individual alerts grouped into one incident.
list_incident_log_entriesreadRead the full activity timeline of an incident -- every trigger, acknowledge, escalate, reassign, resolve and note event, in order.
run_response_playwriteRun a saved Response Play against an incident -- executes its predefined set of actions (notify responders, run status update, etc.).
bulk_incident_actionwriteAcknowledge or resolve several incidents in one call, by explicit incident ids. Continues past per-item failures and reports each result.
list_servicesreadList services (the things that receive alerts and generate incidents) in the connected PagerDuty account, optionally filtered by name.
get_servicereadRead one PagerDuty service in full: its status, escalation policy, and description.
create_servicewriteCreate a new PagerDuty service (a monitored system/component that generates incidents), attached to an escalation policy.
update_servicewriteUpdate an existing service's name and/or escalation policy. Only given fields change.
delete_servicedestructivePermanently delete a PagerDuty service. Cannot be undone -- incidents tied to it remain but the service configuration is gone.
list_service_integrationsreadList the integrations (event sources / Integration Keys) configured on one service -- each one's own routing_key powers Events API v2 and Change Events API calls for that specific integration.
create_service_integrationwriteAdd a new integration to a service (e.g. a generic Events API integration, or a specific vendor like Datadog/Prometheus). Returns an Integration Key you can save via save_integration_key for Events API v2 / Change Events API calls.
delete_service_integrationdestructivePermanently remove an integration from a service. Any external system still using its old integration key will stop being able to send alerts.
list_escalation_policiesreadList escalation policies (who gets notified, in what order, and how fast it escalates) in the connected PagerDuty account.
get_escalation_policyreadRead one escalation policy in full, including its rule count and loop/handoff settings.
create_escalation_policywriteCreate a new escalation policy with a single rule targeting one or more users, with a configurable escalation delay and repeat count.
update_escalation_policywriteUpdate an escalation policy's name and/or repeat-loop count. Only given fields change.
delete_escalation_policydestructivePermanently delete an escalation policy. Fails if any service still references it -- reassign those services to another policy first.
list_schedulesreadList on-call schedules (rotations) configured in the connected PagerDuty account, optionally filtered by name.
get_schedulereadRead one on-call schedule in full, including its current rotation users and time zone.
create_schedulewriteCreate a new on-call rotation schedule with one layer of users rotating on a fixed interval (daily or weekly).
delete_scheduledestructivePermanently delete an on-call schedule. Fails if an escalation policy still references it.
create_schedule_overridewriteCreate a one-off override on a schedule -- e.g. swap who's on call for vacation coverage, without changing the underlying rotation.
delete_schedule_overridedestructiveRemove a schedule override, reverting to the underlying rotation for that time window.
list_oncallsreadList who is currently on call (or will be), optionally filtered by schedule ids or escalation policy ids, within a time window.
list_pd_usersreadList users registered in the connected PagerDuty account, optionally filtered by name/email substring or team ids.
get_pd_userreadRead one PagerDuty user's profile in full.
create_pd_userwriteCreate a new user in the connected PagerDuty account and send them an invite email.
update_pd_userwriteUpdate an existing PagerDuty user's name and/or role. Only given fields change.
delete_pd_userdestructivePermanently remove a user from the connected PagerDuty account. They are also removed from any schedules/escalation policies referencing them.
list_teamsreadList teams defined in the connected PagerDuty account, optionally filtered by name substring.
create_teamwriteCreate a new team to group users, services, and escalation policies.
delete_teamdestructivePermanently delete a team. Members, services, and policies keep existing -- they simply lose this team association.
add_user_to_teamwriteAdd a user to a team with a given role (manager or member).
remove_user_from_teamwriteRemove a user from a team.
list_business_servicesreadList business services -- the non-technical capabilities (e.g. 'Online Checkout') that group technical services for stakeholder-facing status.
create_business_servicewriteCreate a new business service -- a non-technical capability stakeholders can watch, made up of one or more technical services underneath it.
update_business_servicewriteUpdate an existing business service's name and/or description.
delete_business_servicedestructivePermanently delete a business service. Cannot be undone.
list_service_dependenciesreadList the technical-service dependencies mapped to one business service -- which underlying services feed its status.
add_service_dependencywriteMap a technical service as a dependency of a business service, so the business service's health reflects that underlying service's incidents.
remove_service_dependencywriteRemove a technical service's dependency mapping from a business service.
list_prioritiesreadList the priority levels (P1-P5 style) configured on the connected PagerDuty account -- used to set/change an incident's priority.
list_tagsreadList tags defined in the connected PagerDuty account -- labels attachable to users, teams, escalation policies, or services.
create_tagwriteCreate a new tag on the connected PagerDuty account.
delete_tagdestructivePermanently delete a tag from the account -- removes it from every resource it was attached to.
assign_tagwriteAttach an existing tag to a user, team, escalation policy, or service.
remove_tag_assignmentwriteDetach a tag from a user, team, escalation policy, or service.
list_custom_fieldsreadList custom incident fields configured on the connected PagerDuty account -- structured metadata attachable to incidents.
create_custom_fieldwriteCreate a new custom incident field on the connected PagerDuty account.
delete_custom_fielddestructivePermanently delete a custom incident field. Cannot be undone.
set_incident_custom_fieldwriteSet a custom field's value on one specific incident.
list_event_orchestrationsreadList event orchestrations -- the rule sets that decide which service (and with what enrichment) an incoming event turns into an incident.
create_event_orchestrationwriteCreate a new event orchestration -- a rule-based router that decides which service an incoming event becomes an incident on.
get_event_orchestrationreadRead one event orchestration in full.
delete_event_orchestrationdestructivePermanently delete an event orchestration. Cannot be undone.
get_event_orchestration_routerreadRead one event orchestration's router rules -- the conditions that decide which service an event is routed to.
list_incident_workflowsreadList incident workflows -- reusable multi-step automated response sequences (e.g. notify + create Slack channel + run a script).
get_incident_workflowreadRead one incident workflow in full.
run_incident_workflowwriteManually trigger an incident workflow to run against a specific incident right now.
list_incident_workflow_triggersreadList incident workflow triggers -- what automatically starts a workflow (e.g. incident created on a given service).
list_automation_actionsreadList automation actions (runbook automation) configured in the connected PagerDuty account -- scripts/actions that can be invoked directly from an incident.
get_automation_actionreadRead one automation action in full.
invoke_automation_action_on_incidentwriteInvoke a runbook automation action directly against a specific incident.
list_automation_runnersreadList automation runners -- the registered execution environments (Runbook Automation Runner / Process Automation) that carry out automation actions.
list_webhook_subscriptionsreadList webhook subscriptions (Webhooks v3) configured on the connected PagerDuty account -- which events push notifications to which URL.
create_webhook_subscriptionwriteSubscribe to PagerDuty events (e.g. incident.triggered, incident.acknowledged, incident.resolved) so PagerDuty POSTs them to your URL as they happen.
get_webhook_subscriptionreadRead one webhook subscription's full configuration.
update_webhook_subscriptionwriteChange a webhook subscription's URL, event list, and/or active state.
delete_webhook_subscriptiondestructivePermanently remove a webhook subscription. Cannot be undone.
ping_webhook_subscriptionwriteSend a test ping event to a webhook subscription so you can confirm your endpoint receives it.
trigger_eventwriteSend a new alert into PagerDuty via Events API v2 -- creates (or adds to) an incident on the service tied to the given integration key. Provide either integration_key_id (from list_integration_keys) or a raw routing_key directly.
ack_or_resolve_eventwriteAcknowledge or resolve an existing alert via Events API v2, using the dedup_key returned by trigger_event (or your own external key).
send_change_eventwriteSend a change event (e.g. a deploy) to PagerDuty's Change Events API -- tracked alongside incidents for correlation, without creating an incident itself. Provide either integration_key_id or a raw routing_key.
get_incident_analyticsreadRead aggregated incident analytics (mean time to acknowledge/resolve, engagement) grouped by service over a date range.
list_audit_recordsreadList audit trail records -- PagerDuty's own log of who changed what configuration and when, optionally filtered by date range and action type.
audit_accountreadValue-add report: build one aggregated health snapshot across every service in the connected PagerDuty account -- open incident counts, escalation policy coverage, services with no integrations configured (silent services that can never receive alerts), and disabled services.
Install PagerDuty and let Webbee use it across your workflow.
Open in panel