Referensi API Aturan Perutean

Nilai yang mungkin untuk kolom

Jenis Tindakan

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

Jenis Pernyataan

NilaiDeskripsi
IMPACTMemeriksa dampak sebuah peristiwa
TITLEMemeriksa judul sebuah peristiwa
DESCRIPTIONMemeriksa deskripsi sebuah peristiwa
AFFECTED_COMPONENTSMemeriksa komponen terdampak sebuah peristiwa

Jenis Perbandingan

NilaiDeskripsi
EQUALSMemeriksa apakah nilainya sama
NOT_EQUALSMemeriksa apakah nilainya tidak sama
IS_EMPTYMemeriksa apakah nilainya kosong
NOT_EMPTYMemeriksa apakah nilainya tidak kosong
GREATER_THANMemeriksa apakah nilainya lebih besar
GREATER_THAN_OR_EQUALSMemeriksa apakah nilainya lebih besar atau sama
LESS_THANMemeriksa apakah nilainya lebih kecil
LESS_THAN_OR_EQUALSMemeriksa apakah nilainya lebih kecil atau sama
CONTAINSMemeriksa apakah nilainya memuat substring tertentu
NOT_CONTAINSMemeriksa apakah nilainya tidak memuat substring
HAS_KEYMemeriksa apakah objek punya kunci tertentu
NOT_HAS_KEYMemeriksa apakah objek tidak punya kunci tertentu
HAS_VALUEMemeriksa apakah objek punya nilai tertentu
NOT_HAS_VALUEMemeriksa apakah objek tidak punya nilai tertentu
IS_NULLMemeriksa apakah nilainya null
NOT_NULLMemeriksa apakah nilainya bukan null
STARTS_WITHMemeriksa apakah nilainya diawali substring tertentu
ENDS_WITHMemeriksa apakah nilainya diakhiri substring tertentu

Mendapatkan Aturan Perutean

Endpoint:

GET /:page_id/routing-rules

Contoh permintaan

GET /1/routing-rules

Contoh respons

{
"routingRules": [
{
"id": "1",
"siteId": "pageId",
"assertions": [
{
"id": "1",
"routingRuleId": "1",
"type": "TITLE",
"comparison": "CONTAINS",
"value": "value1"
},
{
"id": "2",
"routingRuleId": "1",
"type": "TITLE",
"comparison": "CONTAINS",
"value": "value2"
}
],
"actions": [
{
"id": "1",
"routingRuleId": "1",
"type": "NOTIFY_WORKSPACE_MEMBER",
"targetId": "value1"
},
{
"id": "2",
"routingRuleId": "1",
"type": "NOTIFY_WORKSPACE_MEMBER",
"targetId": "member@platform.com"
}
],
"createdAt": "2021-09-29T00:00:00.000Z",
"updatedAt": "2021-09-29T00:00:00.000Z",
"order": 1
}
]
}

Membuat Aturan Perutean

Endpoint:

POST /routing-rules

Perlu diingat bahwa pada tindakan, targetId bisa berupa email anggota workspace atau id tim, tergantung jenis tindakannya.

Contoh permintaan

{
"routingRule": {
"assertions": [
{
"id": "1",
"routingRuleId": "1",
"type": "TITLE",
"comparison": "CONTAINS",
"value": "value1"
},
{
"id": "2",
"routingRuleId": "1",
"type": "TITLE",
"comparison": "CONTAINS",
"value": "value2"
}
],
"actions": [
{
"id": "1",
"routingRuleId": "1",
"type": "NOTIFY_WORKSPACE_MEMBER",
"targetId": "member2@platform.com"
},
{
"id": "2",
"routingRuleId": "1",
"type": "NOTIFY_WORKSPACE_MEMBER",
"targetId": "member@platform.com"
}
],
"order": 1,
"siteId": "site-id-1"
},
"message": "Routing rule updated successfully"
}

Contoh respons

{
"routingRule": {
"id": "routing-rule-id-1",
"order": 1,
"siteId": "site123",
"updatedAt": "2021-09-01T12:00:00Z",
"createdAt": "2021-09-01T12:00:00Z"
},
"message": "Routing rule created successfully."
}

Memperbarui Aturan Perutean

Endpoint:

PUT /routing-rules/:id

Contoh permintaan

PUT /routing-rules/routing-rule-id-1
{
"routingRule": {
"id": "routing-rule-id-1",
"assertions": [
{
"id": "assertion-id-1",
"routingRuleId": "routing-rule-id-1",
"comparison": "CONTAINS",
"value": "Issue With X",
"type": "TITLE"
}
],
"order": 1,
"siteId": "site-id-1",
"updatedAt": "2021-09-01T12:00:00Z",
"createdAt": "2021-05-01T12:00:00Z"
},
"message": "Routing rule updated successfully"
}

Contoh respons

{
"routingRule": {
"id": "routing-rule-id-1",
"assertions": [
{
"id": "assertion-id-1",
"routingRuleId": "routing-rule-id-1",
"comparison": "CONTAINS",
"value": "Issue With X",
"type": "TITLE"
}
],
"order": 1,
"siteId": "site-id-1",
"updatedAt": "2024-08-09T12:00:00Z",
"createdAt": "2021-05-01T12:00:00Z"
},
"message": "Routing rule updated successfully"
}

Menghapus Aturan Perutean

Endpoint:

DELETE /routing-rules/:id

Contoh permintaan

DELETE /routing-rules/routing-rule-id-1

Contoh respons

{
"message": "Routing rule deleted successfully."
}