Referință API pentru regulile de rutare

Valori posibile pentru câmpuri

Tipul acțiunii

ValoareDescriere
NOTIFY_TEAMAnunță o anumită echipă
NOTIFY_WORKSPACE_MEMBERAnunță un anumit membru al spațiului de lucru
NOTIFY_CURRENT_ON_CALL_USERAnunță utilizatorul de gardă curent
NOTIFY_NEXT_ON_CALL_USERAnunță următorul utilizator de gardă
NOTIFY_ALL_ON_CALL_MEMBERSAnunță toți membrii aflați de gardă

Tipul verificării

ValoareDescriere
IMPACTVerifică impactul unui eveniment
TITLEVerifică titlul unui eveniment
DESCRIPTIONVerifică descrierea unui eveniment
AFFECTED_COMPONENTSVerifică componentele afectate de un eveniment

Tipuri de comparație

ValoareDescriere
EQUALSVerifică dacă valoarea este egală
NOT_EQUALSVerifică dacă valoarea nu este egală
IS_EMPTYVerifică dacă valoarea este goală
NOT_EMPTYVerifică dacă valoarea nu este goală
GREATER_THANVerifică dacă valoarea este mai mare
GREATER_THAN_OR_EQUALSVerifică dacă valoarea este mai mare sau egală
LESS_THANVerifică dacă valoarea este mai mică
LESS_THAN_OR_EQUALSVerifică dacă valoarea este mai mică sau egală
CONTAINSVerifică dacă valoarea conține un anumit subșir
NOT_CONTAINSVerifică dacă valoarea nu conține un subșir
HAS_KEYVerifică dacă un obiect are o anumită cheie
NOT_HAS_KEYVerifică dacă un obiect nu are o anumită cheie
HAS_VALUEVerifică dacă un obiect are o anumită valoare
NOT_HAS_VALUEVerifică dacă un obiect nu are o anumită valoare
IS_NULLVerifică dacă valoarea este null
NOT_NULLVerifică dacă valoarea nu este null
STARTS_WITHVerifică dacă valoarea începe cu un anumit subșir
ENDS_WITHVerifică dacă valoarea se termină cu un anumit subșir

Obține regulile de rutare

Endpoint:

GET /:page_id/routing-rules

Exemplu de cerere

GET /1/routing-rules

Exemplu de răspuns

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

Creează o regulă de rutare

Endpoint:

POST /routing-rules

Reține că, în acțiuni, targetId poate fi e-mailul unui membru al spațiului de lucru sau ID-ul unei echipe, în funcție de tipul acțiunii.

Exemplu de cerere

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

Exemplu de răspuns

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

Actualizează o regulă de rutare

Endpoint:

PUT /routing-rules/:id

Exemplu de cerere

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

Exemplu de răspuns

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

Șterge o regulă de rutare

Endpoint:

DELETE /routing-rules/:id

Exemplu de cerere

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

Exemplu de răspuns

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