Referensi API Kebijakan Eskalasi

Nilai yang mungkin untuk kolom

Kondisi aturan eskalasi

NilaiDeskripsi
NOT_ACKNOWLEDGEDKondisi ketika sebuah insiden belum direspons.

Jenis tindakan eskalasi

NilaiDeskripsi
NOTIFY_TEAMBeri tahu tim tertentu.
NOTIFY_WORKSPACE_MEMBERBeri tahu anggota workspace tertentu.
NOTIFY_CURRENT_ON_CALL_USERBeri tahu petugas siaga saat ini.
NOTIFY_NEXT_ON_CALL_USERBeri tahu petugas siaga berikutnya.
NOTIFY_ALL_ON_CALL_MEMBERSBeri tahu semua anggota yang sedang siaga.

Mendapatkan Kebijakan Eskalasi

Endpoint:

GET /:page_id/escalation-policies

Contoh permintaan

GET /1/escalation-policies

Contoh respons

{
"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"
}
]
}

Membuat Kebijakan Eskalasi

Endpoint:

POST /escalation-policies

Contoh permintaan

{
"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
}

Contoh respons

{
"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."
}

Menghapus Kebijakan Eskalasi

Endpoint:

DELETE /escalation-policies/:id

Contoh permintaan

DELETE /escalation-policies/escalationPolicy123

Contoh respons

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

Memperbarui Kebijakan Eskalasi

Endpoint:

PUT /escalation-policies/:id

Contoh permintaan

{
"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
}

Contoh respons

{
"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."
}