API-Referenz für Eskalationsrichtlinien

Mögliche Werte für Felder

Bedingungen für Eskalationsregeln

WertBeschreibung
NOT_ACKNOWLEDGEDDie Bedingung, dass ein Vorfall nicht bestätigt wurde.

Typ der Eskalationsaktion

WertBeschreibung
NOTIFY_TEAMEin bestimmtes Team benachrichtigen.
NOTIFY_WORKSPACE_MEMBEREin Workspace-Mitglied benachrichtigen.
NOTIFY_CURRENT_ON_CALL_USERAktuelle Bereitschaftsperson benachrichtigen.
NOTIFY_NEXT_ON_CALL_USERNächste Bereitschaftsperson benachrichtigen.
NOTIFY_ALL_ON_CALL_MEMBERSAlle Bereitschaftsmitglieder benachrichtigen.

Eskalationsrichtlinien abrufen

Endpunkt:

GET /:page_id/escalation-policies

Beispielanfrage

GET /1/escalation-policies

Beispielantwort

{
"escalationPolicies": [
{
"id": "escalationPolicy123",
"siteId": "site123",
"name": "Primary Escalation Policy",
"description": "This is the primary escalation policy for site123.",
"rules": [
{
"id": "rule123",
"escalationPolicyId": "escalationPolicy123",
"order": 1,
"condition": "NOT_ACKNOWLEDGED",
"delayInMins": 5,
"actions": [
{
"id": "action123",
"ruleId": "rule123",
"type": "NOTIFY_TEAM",
"targetId": "team123",
"createdAt": "2023-08-08T12:00:00Z",
"updatedAt": "2023-08-08T12:00:00Z"
},
{
"id": "action124",
"ruleId": "rule123",
"type": "NOTIFY_CURRENT_ON_CALL_USER",
"targetId": null,
"createdAt": "2023-08-08T12:01:00Z",
"updatedAt": "2023-08-08T12:01:00Z"
}
]
},
{
"id": "rule456",
"escalationPolicyId": "escalationPolicy123",
"order": 2,
"condition": "NOT_ACKNOWLEDGED",
"delayInMins": 10,
"actions": [
{
"id": "action125",
"ruleId": "rule456",
"type": "NOTIFY_NEXT_ON_CALL_USER",
"targetId": null,
"createdAt": "2023-08-08T12:10:00Z",
"updatedAt": "2023-08-08T12:10:00Z"
},
{
"id": "action126",
"ruleId": "rule456",
"type": "NOTIFY_WORKSPACE_MEMBER",
"targetId": "member456",
"createdAt": "2023-08-08T12:12:00Z",
"updatedAt": "2023-08-08T12:12:00Z"
}
]
}
],
"repeat": true,
"repeatCount": 3,
"repeatDelay": 15,
"revertAcknowledgement": true,
"autoResolveIncidentsAfterRepeat": false,
"createdAt": "2023-08-08T12:00:00Z",
"updatedAt": "2023-08-08T12:05:00Z"
},
{
"id": "escalationPolicy456",
"siteId": "site123",
"name": "Secondary Escalation Policy",
"description": "This is the secondary escalation policy for site123.",
"rules": [],
"repeat": false,
"repeatCount": 0,
"repeatDelay": 0,
"revertAcknowledgement": false,
"autoResolveIncidentsAfterRepeat": false,
"createdAt": "2023-08-08T12:10:00Z",
"updatedAt": "2023-08-08T12:10:00Z"
}
]
}

Eskalationsrichtlinie erstellen

Endpunkt:

POST /escalation-policies

Beispielanfrage

{
"pageId": "12345",
"name": "Critical Alerts Policy",
"description": "Policy for handling critical alerts",
"rules": [
{
"delayInMins": 5,
"condition": "NOT_ACKNOWLEDGED",
"actions": [
{
"targetId": "target-1",
"type": "NOTIFY_WORKSPACE_MEMBER"
},
{
"targetId": "target-2",
"type": "NOTIFY_WORKSPACE_MEMBER"
}
]
}
],
"repeat": true,
"repeatDelay": 10,
"repeatCount": 3,
"autoResolveIncidentsAfterRepeat": false,
"revertAcknowledgement": true
}

Beispielantwort

{
"escalationPolicy": {
"id": "new-escalation-policy-id",
"pageId": "12345",
"name": "Critical Alerts Policy",
"description": "Policy for handling critical alerts",
"rules": [
{
"delayInMins": 5,
"condition": "NOT_ACKNOWLEDGED",
"actions": [
{
"targetId": "target-1",
"type": "NOTIFY_WORKSPACE_MEMBER"
},
{
"targetId": "target-2",
"type": "NOTIFY_WORKSPACE_MEMBER"
}
]
}
],
"repeat": true,
"repeatDelay": 10,
"repeatCount": 3,
"autoResolveIncidentsAfterRepeat": false,
"revertAcknowledgement": true
},
"message": "Routing rule created successfully."
}

Eskalationsrichtlinie löschen

Endpunkt:

DELETE /escalation-policies/:id

Beispielanfrage

DELETE /escalation-policies/escalationPolicy123

Beispielantwort

{
"message": "Escalation policy deleted successfully."
}

Eskalationsrichtlinie aktualisieren

Endpunkt:

PUT /escalation-policies/:id

Beispielanfrage

{
"pageId": "12345",
"name": "Updated Critical Alerts Policy",
"description": "Updated Policy for handling critical alerts",
"rules": [
{
"delayInMins": 10,
"condition": "NOT_ACKNOWLEDGED",
"actions": [
{
"targetId": "target-1",
"type": "NOTIFY_WORKSPACE_MEMBER"
},
{
"targetId": "target-2",
"type": "NOTIFY_WORKSPACE_MEMBER"
}
]
}
],
"repeat": true,
"repeatDelay": 10,
"repeatCount": 3,
"autoResolveIncidentsAfterRepeat": false,
"revertAcknowledgement": true
}

Beispielantwort

{
"escalationPolicy": {
"pageId": "12345",
"name": "Updated Critical Alerts Policy",
"description": "Updated Policy for handling critical alerts",
"rules": [
{
"delayInMins": 10,
"condition": "NOT_ACKNOWLEDGED",
"actions": [
{
"targetId": "target-1",
"type": "NOTIFY_WORKSPACE_MEMBER"
},
{
"targetId": "target-2",
"type": "NOTIFY_WORKSPACE_MEMBER"
}
]
}
],
"repeat": true,
"repeatDelay": 10,
"repeatCount": 3,
"autoResolveIncidentsAfterRepeat": false,
"revertAcknowledgement": true
},
"message": "Routing rule updated successfully."
}