API-referentie voor routeringsregels

Mogelijke waarden voor velden

Type actie

WaardeBeschrijving
NOTIFY_TEAMWaarschuw een bepaald team
NOTIFY_WORKSPACE_MEMBERWaarschuw een bepaald lid van de workspace
NOTIFY_CURRENT_ON_CALL_USERWaarschuw wie nu oproepdienst heeft
NOTIFY_NEXT_ON_CALL_USERWaarschuw wie hierna oproepdienst heeft
NOTIFY_ALL_ON_CALL_MEMBERSWaarschuw alle leden die nu oproepdienst hebben

Type voorwaarde

WaardeBeschrijving
IMPACTControleert de invloed van een gebeurtenis
TITLEControleert de titel van een gebeurtenis
DESCRIPTIONControleert de beschrijving van een gebeurtenis
AFFECTED_COMPONENTSControleert de getroffen componenten van een gebeurtenis

Types vergelijking

WaardeBeschrijving
EQUALSControleert of de waarde gelijk is
NOT_EQUALSControleert of de waarde niet gelijk is
IS_EMPTYControleert of de waarde leeg is
NOT_EMPTYControleert of de waarde niet leeg is
GREATER_THANControleert of de waarde groter is dan
GREATER_THAN_OR_EQUALSControleert of de waarde groter dan of gelijk aan is
LESS_THANControleert of de waarde kleiner is dan
LESS_THAN_OR_EQUALSControleert of de waarde kleiner dan of gelijk aan is
CONTAINSControleert of de waarde een bepaalde tekenreeks bevat
NOT_CONTAINSControleert of de waarde een bepaalde tekenreeks niet bevat
HAS_KEYControleert of een object een bepaalde sleutel heeft
NOT_HAS_KEYControleert of een object een bepaalde sleutel niet heeft
HAS_VALUEControleert of een object een bepaalde waarde heeft
NOT_HAS_VALUEControleert of een object een bepaalde waarde niet heeft
IS_NULLControleert of de waarde null is
NOT_NULLControleert of de waarde niet null is
STARTS_WITHControleert of de waarde met een bepaalde tekenreeks begint
ENDS_WITHControleert of de waarde op een bepaalde tekenreeks eindigt

Routeringsregels ophalen

Endpoint:

GET /:page_id/routing-rules

Voorbeeldverzoek

GET /1/routing-rules

Voorbeeldrespons

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

Een routeringsregel aanmaken

Endpoint:

POST /routing-rules

Houd er rekening mee dat targetId in acties een e-mailadres van een lid van de workspace of een team-id kan zijn, afhankelijk van het type actie.

Voorbeeldverzoek

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

Voorbeeldrespons

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

Een routeringsregel bijwerken

Endpoint:

PUT /routing-rules/:id

Voorbeeldverzoek

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

Voorbeeldrespons

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

Een routeringsregel verwijderen

Endpoint:

DELETE /routing-rules/:id

Voorbeeldverzoek

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

Voorbeeldrespons

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