Skip to main content
A routing policy maps each incoming alert severity (critical, high, medium, low) to an outcome — whether it opens an incident, sends a provisional page, posts a notification, or is dropped — and, for paging outcomes, which escalation policy handles it. Every organization has a seeded default routing policy that reproduces the platform’s built-in severity rules; you can create additional named policies and point inbound integrations at them.
A complete routing policy always carries exactly one rule per severity — four rules in total. Create and update requests that supply rules must include all four.

GET /routing/policies

List all routing policies for your organization. Returns policy metadata only — rules are not included in list responses.

Response fields

data
object[]
required
Array of routing policy objects.

Error codes


POST /routing/policies

Create a new named routing policy. The name must be unique within your organization. Supply a complete four-rule set, or omit rules to seed the policy with the same sensible per-severity defaults as the org default.

Request body

name
string
required
Display name for the policy. Must be unique within your organization. 1–255 characters.
description
string | null
Optional description of the policy’s purpose.
rules
object[]
Optional. When supplied, must contain exactly four rules — one per severity. When omitted, the policy is seeded with the platform defaults.

Response fields

data
object
required
The created routing policy, including its rules.

Error codes


GET /routing/policies/{policyId}

Retrieve a single routing policy by ID, including its four severity rules.

Path parameters

policyId
string
required
The UUID of the policy to retrieve.

Response fields

data
object
required
The policy with its rules.

Error codes


PUT /routing/policies/{policyId}

Replace a routing policy in full — its name, description, and all four severity rules are overwritten atomically. The request body must contain a complete four-rule set.

Path parameters

policyId
string
required
The UUID of the policy to update.

Request body

name
string
required
Display name for the policy. Must be unique within your organization. 1–255 characters.
description
string | null
required
Description. Pass null to clear it.
rules
object[]
required
Exactly four rules — one per severity. Each rule has severity, outcome, and a nullable escalationPolicyId.

Response fields

data
object
required
The updated policy, including its rules.

Error codes


DELETE /routing/policies/{policyId}

Delete a routing policy. Inbound integrations that referenced the policy revert to the org default. This action is permanent.
The seeded default routing policy is the org-wide fallback and cannot be deleted. A delete targeting it fails with a 409 default_undeletable error.

Path parameters

policyId
string
required
The UUID of the policy to delete.

Error codes