Skip to main content
O AppSignal pode enviar notificações de novos incidentes para diversos serviços; veja nossa lista completa nas integrações. Também oferecemos webhooks para essas notificações, para que você possa lidar com novos incidentes no seu próprio sistema. Para receber um webhook, vá até a aba “Notifications” na barra lateral do site, clique em “Add integration” e preencha a URL na qual você gostaria de receber os dados do webhook. Webhook Existem vários webhooks disponíveis. Quais payloads o webhook recebe pode ser configurado no formulário de configuração do webhook, conforme mostrado na captura de tela acima.

Verificando requisições de webhook do AppSignal

Para garantir a segurança da sua aplicação, você pode verificar se as requisições de webhook recebidas são realmente do AppSignal. A verificação é feita usando um token de verificação de Webhook para validar a assinatura da requisição.

Localizando seu Webhook Verification Token

  1. Navegue até App settings > Integrations no seu painel do AppSignal.
  2. Configure a integração de webhook que você quer verificar.
  3. Aqui você encontrará o Webhook verification token da integração.
Esse token é usado para validar que a requisição do webhook vem do AppSignal.

Verificando uma requisição

Quando o AppSignal envia uma requisição de webhook, ele inclui uma assinatura no cabeçalho X-Appsignal-Signature. Você pode validar a requisição da seguinte forma:
  1. Concatene o Webhook verification token do AppSignal com o corpo bruto da requisição.
  2. Gere um hash SHA256 da string concatenada.
  3. Compare o hash gerado com o valor do cabeçalho X-Appsignal-Signature.
Se os hashes forem iguais, a requisição pode ser verificada como vinda do AppSignal.

Exemplos de implementação

Abaixo estão alguns exemplos de como você pode verificar se uma requisição está vindo do AppSignal em Ruby, Elixir, Node.js e Python. Observação: Os exemplos abaixo são ilustrativos; você pode precisar adaptá-los dependendo dos frameworks, integrações e dependências usadas pelo seu app.

Deploy markers

Campos

Subcampos do deploy marker

Incidentes de exceção

Campos

Subcampos de exception

Campos de metadata

Você pode adicionar seus próprios metadados taggeando samples.

Incidentes de desempenho

Campos

Subcampos de performance

Campos de metadata

Você pode adicionar seus próprios metadados taggeando samples.

Anomaly detection


Lista de integrações