Référence de l’API Règles de routage

Valeurs possibles des champs

Type d’action

ValeurDescription
NOTIFY_TEAMNotifier une équipe précise
NOTIFY_WORKSPACE_MEMBERNotifier un membre précis de l’espace de travail
NOTIFY_CURRENT_ON_CALL_USERNotifier la personne d’astreinte actuelle
NOTIFY_NEXT_ON_CALL_USERNotifier la prochaine personne d’astreinte
NOTIFY_ALL_ON_CALL_MEMBERSNotifier tous les membres actuellement d’astreinte

Type d’assertion

ValeurDescription
IMPACTVérifie l’impact d’un événement
TITLEVérifie le titre d’un événement
DESCRIPTIONVérifie la description d’un événement
AFFECTED_COMPONENTSVérifie les composants affectés par un événement

Types de comparaison

ValeurDescription
EQUALSVérifie si la valeur est égale
NOT_EQUALSVérifie si la valeur n’est pas égale
IS_EMPTYVérifie si la valeur est vide
NOT_EMPTYVérifie si la valeur n’est pas vide
GREATER_THANVérifie si la valeur est supérieure
GREATER_THAN_OR_EQUALSVérifie si la valeur est supérieure ou égale
LESS_THANVérifie si la valeur est inférieure
LESS_THAN_OR_EQUALSVérifie si la valeur est inférieure ou égale
CONTAINSVérifie si la valeur contient une sous-chaîne donnée
NOT_CONTAINSVérifie si la valeur ne contient pas une sous-chaîne
HAS_KEYVérifie si un objet possède une clé donnée
NOT_HAS_KEYVérifie si un objet ne possède pas une clé donnée
HAS_VALUEVérifie si un objet possède une valeur donnée
NOT_HAS_VALUEVérifie si un objet ne possède pas une valeur donnée
IS_NULLVérifie si la valeur est nulle
NOT_NULLVérifie si la valeur n’est pas nulle
STARTS_WITHVérifie si la valeur commence par une sous-chaîne donnée
ENDS_WITHVérifie si la valeur se termine par une sous-chaîne donnée

Récupérer les règles de routage

Point de terminaison :

GET /:page_id/routing-rules

Exemple de requête

GET /1/routing-rules

Exemple de réponse

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

Créer une règle de routage

Point de terminaison :

POST /routing-rules

Notez que dans les actions, targetId peut être l’e-mail d’un membre de l’espace de travail ou l’ID d’une équipe, selon le type d’action.

Exemple de requête

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

Exemple de réponse

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

Mettre à jour une règle de routage

Point de terminaison :

PUT /routing-rules/:id

Exemple de requête

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

Exemple de réponse

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

Supprimer une règle de routage

Point de terminaison :

DELETE /routing-rules/:id

Exemple de requête

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

Exemple de réponse

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