Reitityssääntöjen API-referenssi

Kenttien mahdolliset arvot

Toiminnon tyyppi

ArvoKuvaus
NOTIFY_TEAMIlmoita tietylle tiimille
NOTIFY_WORKSPACE_MEMBERIlmoita tietylle työtilan jäsenelle
NOTIFY_CURRENT_ON_CALL_USERIlmoita nykyiselle päivystäjälle
NOTIFY_NEXT_ON_CALL_USERIlmoita seuraavalle päivystäjälle
NOTIFY_ALL_ON_CALL_MEMBERSIlmoita kaikille tällä hetkellä päivystäville jäsenille

Ehdon tyyppi

ArvoKuvaus
IMPACTTarkistaa tapahtuman vaikutuksen
TITLETarkistaa tapahtuman otsikon
DESCRIPTIONTarkistaa tapahtuman kuvauksen
AFFECTED_COMPONENTSTarkistaa tapahtuman kohteena olevat komponentit

Vertailutyypit

ArvoKuvaus
EQUALSTarkistaa, onko arvo yhtä suuri
NOT_EQUALSTarkistaa, onko arvo eri suuri
IS_EMPTYTarkistaa, onko arvo tyhjä
NOT_EMPTYTarkistaa, onko arvo ei-tyhjä
GREATER_THANTarkistaa, onko arvo suurempi
GREATER_THAN_OR_EQUALSTarkistaa, onko arvo suurempi tai yhtä suuri
LESS_THANTarkistaa, onko arvo pienempi
LESS_THAN_OR_EQUALSTarkistaa, onko arvo pienempi tai yhtä suuri
CONTAINSTarkistaa, sisältääkö arvo määritetyn merkkijonon
NOT_CONTAINSTarkistaa, ettei arvo sisällä merkkijonoa
HAS_KEYTarkistaa, onko objektilla tietty avain
NOT_HAS_KEYTarkistaa, ettei objektilla ole tiettyä avainta
HAS_VALUETarkistaa, onko objektilla tietty arvo
NOT_HAS_VALUETarkistaa, ettei objektilla ole tiettyä arvoa
IS_NULLTarkistaa, onko arvo null
NOT_NULLTarkistaa, ettei arvo ole null
STARTS_WITHTarkistaa, alkaako arvo tietyllä merkkijonolla
ENDS_WITHTarkistaa, päättyykö arvo tiettyyn merkkijonoon

Hae reitityssäännöt

Päätepiste:

GET /:page_id/routing-rules

Esimerkkipyyntö

GET /1/routing-rules

Esimerkkivastaus

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

Luo reitityssääntö

Päätepiste:

POST /routing-rules

Huomaa, että toiminnoissa targetId voi olla työtilan jäsenen sähköposti tai tiimin ID toiminnon tyypistä riippuen.

Esimerkkipyyntö

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

Esimerkkivastaus

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

Päivitä reitityssääntö

Päätepiste:

PUT /routing-rules/:id

Esimerkkipyyntö

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

Esimerkkivastaus

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

Poista reitityssääntö

Päätepiste:

DELETE /routing-rules/:id

Esimerkkipyyntö

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

Esimerkkivastaus

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