Yönlendirme Kuralları API Referansı

Alanlar için olası değerler

Eylem türü

DeğerAçıklama
NOTIFY_TEAMBelirli bir ekibe bildir
NOTIFY_WORKSPACE_MEMBERBelirli bir çalışma alanı üyesine bildir
NOTIFY_CURRENT_ON_CALL_USERŞu anki nöbetçi kullanıcıya bildir
NOTIFY_NEXT_ON_CALL_USERSıradaki nöbetçi kullanıcıya bildir
NOTIFY_ALL_ON_CALL_MEMBERSŞu anda nöbette olan tüm üyelere bildir

Doğrulama türü

DeğerAçıklama
IMPACTBir olayın etkisini doğrular
TITLEBir olayın başlığını doğrular
DESCRIPTIONBir olayın açıklamasını doğrular
AFFECTED_COMPONENTSBir olaydan etkilenen bileşenleri doğrular

Karşılaştırma türleri

DeğerAçıklama
EQUALSDeğerin eşit olup olmadığını kontrol eder
NOT_EQUALSDeğerin eşit olmadığını kontrol eder
IS_EMPTYDeğerin boş olup olmadığını kontrol eder
NOT_EMPTYDeğerin boş olmadığını kontrol eder
GREATER_THANDeğerin büyük olup olmadığını kontrol eder
GREATER_THAN_OR_EQUALSDeğerin büyük veya eşit olup olmadığını kontrol eder
LESS_THANDeğerin küçük olup olmadığını kontrol eder
LESS_THAN_OR_EQUALSDeğerin küçük veya eşit olup olmadığını kontrol eder
CONTAINSDeğerin belirtilen alt dizeyi içerip içermediğini kontrol eder
NOT_CONTAINSDeğerin bir alt dizeyi içermediğini kontrol eder
HAS_KEYBir nesnenin belirli bir anahtarı olup olmadığını kontrol eder
NOT_HAS_KEYBir nesnenin belirli bir anahtarı olmadığını kontrol eder
HAS_VALUEBir nesnenin belirli bir değeri olup olmadığını kontrol eder
NOT_HAS_VALUEBir nesnenin belirli bir değeri olmadığını kontrol eder
IS_NULLDeğerin null olup olmadığını kontrol eder
NOT_NULLDeğerin null olmadığını kontrol eder
STARTS_WITHDeğerin belirli bir alt dizeyle başlayıp başlamadığını kontrol eder
ENDS_WITHDeğerin belirli bir alt dizeyle bitip bitmediğini kontrol eder

Yönlendirme kurallarını getirin

Uç nokta:

GET /:page_id/routing-rules

Örnek istek

GET /1/routing-rules

Örnek yanıt

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

Yönlendirme kuralı oluşturun

Uç nokta:

POST /routing-rules

Eylemlerde targetId değerinin, eylemin türüne göre bir çalışma alanı üyesinin e-postası ya da bir ekip ID'si olabileceğini unutmayın.

Örnek istek

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

Örnek yanıt

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

Yönlendirme kuralını güncelleyin

Uç nokta:

PUT /routing-rules/:id

Örnek istek

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

Örnek yanıt

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

Yönlendirme kuralını silin

Uç nokta:

DELETE /routing-rules/:id

Örnek istek

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

Örnek yanıt

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