API-referens för dirigeringsregler

Möjliga värden för fält

Åtgärdstyp

VärdeBeskrivning
NOTIFY_TEAMMeddela ett specifikt team
NOTIFY_WORKSPACE_MEMBERMeddela en specifik arbetsytemedlem
NOTIFY_CURRENT_ON_CALL_USERMeddela nuvarande jourhavande
NOTIFY_NEXT_ON_CALL_USERMeddela nästa jourhavande
NOTIFY_ALL_ON_CALL_MEMBERSMeddela alla som har jour just nu

Villkorstyp

VärdeBeskrivning
IMPACTKontrollerar en händelses påverkan
TITLEKontrollerar en händelses titel
DESCRIPTIONKontrollerar en händelses beskrivning
AFFECTED_COMPONENTSKontrollerar en händelses påverkade komponenter

Jämförelsetyper

VärdeBeskrivning
EQUALSKontrollerar om värdet är lika
NOT_EQUALSKontrollerar om värdet inte är lika
IS_EMPTYKontrollerar om värdet är tomt
NOT_EMPTYKontrollerar om värdet inte är tomt
GREATER_THANKontrollerar om värdet är större än
GREATER_THAN_OR_EQUALSKontrollerar om värdet är större än eller lika med
LESS_THANKontrollerar om värdet är mindre än
LESS_THAN_OR_EQUALSKontrollerar om värdet är mindre än eller lika med
CONTAINSKontrollerar om värdet innehåller en viss delsträng
NOT_CONTAINSKontrollerar om värdet saknar en viss delsträng
HAS_KEYKontrollerar om ett objekt har en viss nyckel
NOT_HAS_KEYKontrollerar om ett objekt saknar en viss nyckel
HAS_VALUEKontrollerar om ett objekt har ett visst värde
NOT_HAS_VALUEKontrollerar om ett objekt saknar ett visst värde
IS_NULLKontrollerar om värdet är null
NOT_NULLKontrollerar om värdet inte är null
STARTS_WITHKontrollerar om värdet börjar med en viss delsträng
ENDS_WITHKontrollerar om värdet slutar med en viss delsträng

Hämta dirigeringsregler

Endpoint:

GET /:page_id/routing-rules

Exempelanrop

GET /1/routing-rules

Exempelsvar

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

Skapa dirigeringsregel

Endpoint:

POST /routing-rules

Kom ihåg att targetId i åtgärder kan vara en arbetsytemedlems e-postadress eller ett team-ID, beroende på åtgärdens typ.

Exempelanrop

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

Exempelsvar

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

Uppdatera dirigeringsregel

Endpoint:

PUT /routing-rules/:id

Exempelanrop

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

Exempelsvar

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

Radera dirigeringsregel

Endpoint:

DELETE /routing-rules/:id

Exempelanrop

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

Exempelsvar

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