Webhooks
Webhooks é uma funcionalidade que permite integrar o Portal com ferramentas de terceiros para o envio de notificações quando ocorrem determinados eventos na organização.
Eventos disponíveis:
- Alerta ativada
- Microserviço executado
- Objeto criado
- Objeto modificado
- Objeto eliminado
- Operação executada
- Operação executada em um workspace
Quando ocorre um desses eventos, o Portal faz uma chamada HTTP para a URL configurada pela organização e envia uma mensagem com a informação correspondente. O aplicativo de destino pode usar esses dados para executar ações como criar um ticket em um sistema ITSM, enviar uma mensagem por Slack ou Microsoft Teams, mandar um email, entre outros.
Esta ferramenta só pode ser configurada por um usuário com o papel de Administrador de organização.
Visão geral
A tela principal mostra a lista de webhooks configurados na organização, indicando se estão habilitados ou desabilitados. A tabela inclui:
- Nome. Nome atribuído ao webhook. Ao clicar, você acessa sua visão de detalhe.
- Tipo de evento. Evento que ativará o webhook.
- URL de destino. Endereço do sistema externo que recebe o evento e age conforme a informação provida na mensagem.
- Estado. Indica se o webhook está Habilitado ou Desabilitado.

Criar uma integração webhook
Para criar um novo webhook devem ser seguidos os seguintes passos:
-
No Portal, acessar
Configuração->Integrações Webhook. -
Clicar em
Novo. -
Preencher e configurar cada seção do formulário:
Visão geral

- Nome. Nome atribuído ao webhook.
- Tipo de evento. Evento que ativará o webhook.
- URL de destino. Endereço do sistema externo que recebe o evento e age conforme a informação provida na mensagem.
Elementos

O conteúdo desta tabela depende do tipo de evento selecionado.
-
Alerta ativada
-
Mostra a lista de alertas ativos da organização para selecionar quais irão enviar o webhook.
-
Enviar webhook para todas as alertas- Ativa o webhook para todas as alertas.
-
-
Microserviço executado
-
Mostra a lista de microserviços habilitados para selecionar quais irão enviar o webhook.
-
Enviar webhook para todos os microserviços- Ativa o webhook para todos os microserviços. -
Em ambos os casos, o botão
Verpermite acessar a visão de detalhe do recurso.
-
-
Objeto criado, Objeto modificado ou Objeto eliminado
-
Mostra uma lista para selecionar o objeto que enviará o webhook após a ação correspondente.
-
Enviar webhook para todos os objetos- Ativa o webhook para todos os objetos.
-
-
Operação executada
-
Mostra uma lista para selecionar a operação que enviará o webhook quando executada.
-
Enviar webhook para todas as operações- Ativa o webhook para todas as operações.
-
-
Operação executada em um workspace
-
Mostra uma lista para selecionar a operação que enviará um webhook para cada dispositivo onde foi executada.
-
Enviar webhooks para todas as operações executadas em cada workspace- Ativa o webhook para todas as operações por dispositivo.
nota-
As operações podem ser executadas em um ou mais dispositivos.
-
O evento Operação executada permite enviar um webhook a nível global.
-
O evento Operação executada em um workspace permite enviar um webhook para cada um dos dispositivos em que a operação foi executada.
Exemplo:
Se a operação
Reiniciarfor executada em três dispositivos simultaneamente, serão gerados:- Uma notificação webhook de tipo Operação executada.
- Três notificações webhook de tipo Operação executada em um workspace.
-
Configuração da mensagem

Nesta seção, define-se a mensagem que será enviada quando ocorrer o evento. A configuração utiliza o formato JSON e determina a estrutura e o conteúdo da mensagem transmitida ao sistema externo.
As variáveis são substituídas automaticamente por valores reais quando ocorre o evento.
-
Clicar em
Salvar.
Uma organização não deve ter dois webhooks com a mesma configuração porque pode gerar envios duplicados.
Variáveis disponíveis para a mensagem
Todos os tipos de eventos
| Variáveis | Descrição |
|---|---|
| #event_type | Tipo de evento |
| #organization_id | ID da organização |
| #organization_name | Nome da organização/inquilino |
| #timestamp | Data e hora do evento (ISO 8601) |
Alerta ativada
| Variáveis | Descrição |
|---|---|
| #alert_name | Nome da alerta |
| #alert_information | Informação adicional da alerta |
| #alert_start | Data e hora de início da alerta (ISO 8601) |
| #alert_element | Elemento que desencadeou a alerta |
| #workspace_id | ID do workspace |
| #workspace_name | Nome do workspace |
| #workspace_last_user | Último usuário que usou o workspace |
| #workspace_reporting_group_id | ID do grupo de relatório |
| #workspace_reporting_group_name | Nome do grupo de relatório |
| #workspace_internal_id | ID interno do workspace |
Exemplo de template
{
"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"
}
}