Dokumentacja API reguł kierowania

Możliwe wartości pól

Typ akcji

WartośćOpis
NOTIFY_TEAMPowiadom określony zespół
NOTIFY_WORKSPACE_MEMBERPowiadom określonego członka workspace’u
NOTIFY_CURRENT_ON_CALL_USERPowiadom obecną osobę na dyżurze
NOTIFY_NEXT_ON_CALL_USERPowiadom kolejną osobę na dyżurze
NOTIFY_ALL_ON_CALL_MEMBERSPowiadom wszystkie osoby aktualnie na dyżurze

Typ asercji

WartośćOpis
IMPACTSprawdza uderzenie zdarzenia
TITLESprawdza tytuł zdarzenia
DESCRIPTIONSprawdza opis zdarzenia
AFFECTED_COMPONENTSSprawdza komponenty, których dotyczy zdarzenie

Typy porównań

WartośćOpis
EQUALSSprawdza, czy wartość jest równa
NOT_EQUALSSprawdza, czy wartość nie jest równa
IS_EMPTYSprawdza, czy wartość jest pusta
NOT_EMPTYSprawdza, czy wartość nie jest pusta
GREATER_THANSprawdza, czy wartość jest większa
GREATER_THAN_OR_EQUALSSprawdza, czy wartość jest większa lub równa
LESS_THANSprawdza, czy wartość jest mniejsza
LESS_THAN_OR_EQUALSSprawdza, czy wartość jest mniejsza lub równa
CONTAINSSprawdza, czy wartość zawiera wskazany podciąg
NOT_CONTAINSSprawdza, czy wartość nie zawiera podciągu
HAS_KEYSprawdza, czy obiekt ma określony klucz
NOT_HAS_KEYSprawdza, czy obiekt nie ma określonego klucza
HAS_VALUESprawdza, czy obiekt ma określoną wartość
NOT_HAS_VALUESprawdza, czy obiekt nie ma określonej wartości
IS_NULLSprawdza, czy wartość jest null
NOT_NULLSprawdza, czy wartość nie jest null
STARTS_WITHSprawdza, czy wartość zaczyna się wskazanym podciągiem
ENDS_WITHSprawdza, czy wartość kończy się wskazanym podciągiem

Pobierz reguły kierowania

Endpoint:

GET /:page_id/routing-rules

Przykładowe żądanie

GET /1/routing-rules

Przykładowa odpowiedź

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

Utwórz regułę kierowania

Endpoint:

POST /routing-rules

Pamiętaj, że w akcjach targetId może być adresem e-mail członka workspace’u lub identyfikatorem zespołu, w zależności od typu akcji.

Przykładowe żądanie

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

Przykładowa odpowiedź

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

Zaktualizuj regułę kierowania

Endpoint:

PUT /routing-rules/:id

Przykładowe żądanie

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

Przykładowa odpowiedź

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

Usuń regułę kierowania

Endpoint:

DELETE /routing-rules/:id

Przykładowe żądanie

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

Przykładowa odpowiedź

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