Yönlendirme Kuralları API Referansı
Alanlar için olası değerler
Eylem türü
| Değer | Açıklama |
|---|---|
NOTIFY_TEAM | Belirli bir ekibe bildir |
NOTIFY_WORKSPACE_MEMBER | Belirli bir çalışma alanı üyesine bildir |
NOTIFY_CURRENT_ON_CALL_USER | Şu anki nöbetçi kullanıcıya bildir |
NOTIFY_NEXT_ON_CALL_USER | Sı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ğer | Açıklama |
|---|---|
IMPACT | Bir olayın etkisini doğrular |
TITLE | Bir olayın başlığını doğrular |
DESCRIPTION | Bir olayın açıklamasını doğrular |
AFFECTED_COMPONENTS | Bir olaydan etkilenen bileşenleri doğrular |
Karşılaştırma türleri
| Değer | Açıklama |
|---|---|
EQUALS | Değerin eşit olup olmadığını kontrol eder |
NOT_EQUALS | Değerin eşit olmadığını kontrol eder |
IS_EMPTY | Değerin boş olup olmadığını kontrol eder |
NOT_EMPTY | Değerin boş olmadığını kontrol eder |
GREATER_THAN | Değerin büyük olup olmadığını kontrol eder |
GREATER_THAN_OR_EQUALS | Değerin büyük veya eşit olup olmadığını kontrol eder |
LESS_THAN | Değerin küçük olup olmadığını kontrol eder |
LESS_THAN_OR_EQUALS | Değerin küçük veya eşit olup olmadığını kontrol eder |
CONTAINS | Değerin belirtilen alt dizeyi içerip içermediğini kontrol eder |
NOT_CONTAINS | Değerin bir alt dizeyi içermediğini kontrol eder |
HAS_KEY | Bir nesnenin belirli bir anahtarı olup olmadığını kontrol eder |
NOT_HAS_KEY | Bir nesnenin belirli bir anahtarı olmadığını kontrol eder |
HAS_VALUE | Bir nesnenin belirli bir değeri olup olmadığını kontrol eder |
NOT_HAS_VALUE | Bir nesnenin belirli bir değeri olmadığını kontrol eder |
IS_NULL | Değerin null olup olmadığını kontrol eder |
NOT_NULL | Değerin null olmadığını kontrol eder |
STARTS_WITH | Değerin belirli bir alt dizeyle başlayıp başlamadığını kontrol eder |
ENDS_WITH | Değ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."}