Skip to content

Escalation Policies

Manage escalation policies to ensure critical incidents are handled promptly.

Endpoints

List Configurations

GET /api/escalation-configs

Lists all escalation configurations for your organization.

Create Configuration

POST /api/escalation-configs

Creates a new escalation configuration.

Request Body

json
{
  "name": "Critical Ops Escalation",
  "webhookUrl": "https://ops.example.com/webhook",
  "webhookMethod": "POST",
  "webhookHeaders": {
    "Authorization": "Bearer secret-token"
  },
  "webhookBodyTemplate": "{\"incident\": \"{{incidentId}}\", \"status\": \"{{status}}\"}",
  "webhookTimeout": 5000, // ms
  "webhookRetryAttempts": 3,
  "webhookRetryDelay": 1000 // ms
}

Get Configuration

GET /api/escalation-configs/:id

Returns details of a specific configuration.

Update Configuration

PUT /api/escalation-configs/:id

Updates an escalation configuration.

Request Body

json
{
  "name": "Updated Ops Escalation",
  "webhookUrl": "https://new-ops.example.com/webhook",
  "webhookRetryAttempts": 5
}

Delete Configuration

DELETE /api/escalation-configs/:id

Deletes an escalation configuration.

Test Configuration

POST /api/escalation-configs/:id/test

Sends a test request using the configuration to verify connectivity.