Webhooks
Webhooks és una funcionalitat que permet integrar Portal amb eines de tercers per a l'enviament de notificacions quan es produeixen determinats esdeveniments a la organització.
Esdeveniments disponibles:
- Alerta activada
- Microservei executat
- Objecte creat
- Objecte modificat
- Objecte eliminat
- Operació executada
- Operació executada en un workspace
Quan ocorre un d'aquests esdeveniments, Portal realitza una crida HTTP a la URL configurada per l'organització i envia un missatge amb la informació corresponent. L'aplicació de destí pot utilitzar aquestes dades per executar accions com crear un tiquet en un sistema ITSM, enviar un missatge per Slack o Microsoft Teams, enviar un correu electrònic, entre altres.
Aquesta eina només pot ser configurada per un usuari amb rol de Administrador d'organització.
Visió general
La pantalla principal mostra el llistat de webhooks configurats a la organització, indicant si estan habilitats o deshabilitats. La taula inclou:
- Nom. Nom assignat al webhook. En fer clic s'accedeix a la seva vista de detall.
- Tipus d'esdeveniment. Esdeveniment que activarà el webhook.
- URL de destí. Adreça del sistema extern que rep l'esdeveniment i actua segons la informació proporcionada en el missatge.
- Estat. Indica si el webhook està Habilitat o Deshabilitat.

Crear una integració webhook
Per crear un nou webhook s'han de seguir els següents passos:
-
En Portal, accedir a
Configuració->Integracions Webhook. -
Fer clic a
Nou. -
Omplir i configurar cada secció del formulari:
Visió general

- Nom. Nom assignat al webhook.
- Tipus d'esdeveniment. Esdeveniment que activarà el webhook.
- URL de destí. Adreça del sistema extern que rep l'esdeveniment i actua segons la informació proporcionada en el missatge.
Elements

El contingut d'aquesta taula depèn del tipus d'esdeveniment seleccionat.
-
Alerta activada
-
Mostra el llistat d'alertes actives de la organització per seleccionar quines enviaran el webhook.
-
Enviar webhook per a totes les alertes- Activa el webhook per a totes les alertes.
-
-
Microservei executat
-
Mostra el llistat de microserveis habilitats per seleccionar quins enviaran el webhook.
-
Enviar webhook per a tots els microserveis- Activa el webhook per a tots els microserveis. -
En ambdós casos, el botó
Veurepermet accedir a la vista de detall del recurs.
-
-
Objecte creat, Objecte modificat o Objecte eliminat
-
Mostren un llistat per seleccionar l'objecte que enviarà el webhook després de l'acció corresponent.
-
Enviar webhook per a tots els objectes- Activa el webhook per a tots els objectes.
-
-
Operació executada
-
Mostra un llistat per seleccionar l'operació que enviarà el webhook quan s'executi.
-
Enviar webhook per a totes les operacions- Activa el webhook per a totes les operacions.
-
-
Operació executada en un workspace
-
Mostra un llistat per seleccionar l'operació que enviarà un webhook per cada dispositiu en què s'ha executat.
-
Enviar webhooks per a totes les operacions executades en cada workspace- Activa el webhook per a totes les operacions per dispositiu.
nota-
Les operacions poden executar-se en un o més dispositius.
-
L'esdeveniment Operació executada permet enviar un webhook a nivell global.
-
L'esdeveniment Operació executada en un workspace permet enviar un webhook per cada un dels dispositius en què s'ha executat l'operació.
Exemple:
Si s'executa l'operació
Reiniciaren tres dispositius simultàniament, es generaran:- Una notificació webhook de tipus Operació executada.
- Tres notificacions webhook de tipus Operació executada en un workspace.
-
Configuració del missatge

En aquest apartat es defineix el missatge que s'enviarà quan occorri l'esdeveniment. La configuració utilitza format JSON i determina l'estructura i el contingut del missatge transmès al sistema extern.
Les variables es substitueixen automàticament per valors reals quan es produeix l'esdeveniment.
-
Fer clic a
Guardar.
Una organització no hauria de tenir dos webhooks amb la mateixa configuració perquè podria generar enviaments duplicats.
Variables disponibles per al missatge
Tots els tipus d'esdeveniments
| Variables | Descripció |
|---|---|
| #event_type | Tipus d'esdeveniment |
| #organization_id | ID de l'organització |
| #organization_name | Nom de la organització/inquilí |
| #timestamp | Data i hora de l'esdeveniment (ISO 8601) |
Alerta activada
| Variables | Descripció |
|---|---|
| #alert_name | Nom de l'alerta |
| #alert_information | Informació addicional de l'alerta |
| #alert_start | Data i hora d'inici de l'alerta (ISO 8601) |
| #alert_element | Element que va disparar l'alerta |
| #workspace_id | ID del dispositiu |
| #workspace_name | Nom del dispositiu |
| #workspace_last_user | Últim usuari que va usar el dispositiu |
| #workspace_reporting_group_id | ID del grup de report |
| #workspace_reporting_group_name | Nom del grup de report |
Exemple de plantilla
{
"message": {
"event_type": "#event_type",
"organization_id": "#organization_id",
"organization_name": "#organization_name",
"workspace_id": "#workspace_id",
"workspace_name": "#workspace_name",
"workspace_last_user": "#workspace_last_user",
"reporting_group_id": "#workspace_reporting_group_id",
"reporting_group_name": "#workspace_reporting_group_name",
"alert_name": "#alert_name",
"alert_information": "#alert_information",
"alert_start": "#alert_start",
"alert_element": "#alert_element",
"timestamp": "#timestamp"
}
}
Microservei executat
| Variables | Descripció |
|---|---|
| #operation_id | ID de l'operació executada |
| #microservice_id | ID del microservei |
| #microservice_name | Nom del microservei |
| #operation_startdate | Data i hora d'inici de l'operació (ISO 8601) |
| #operation_enddate | Data i hora de fi de l'operació (ISO 8601) |
| #operation_result | Resultat de l'operació (Completed, Error, Timeout o Cancelled) |
| #workspace_id | ID del dispositiu |
| #workspace_name | Nom del dispositiu |
| #workspace_last_user | Últim usuari que va usar el dispositiu |
| #workspace_reporting_group_id | ID del grup de report |
| #workspace_reporting_group_name | Nom del grup de report |