Skip to main content
AppSignal can send notifications of new incidents to several services, see our full list on the integrations. We also offer webhooks for these notifications so you handle new incidents in your own system. To receive a webhook, go to the “Notifications” tab the site’s sidebar, click the “Add integration” and fill out the URL where you’d like to receive your webhook data. Webhook There are multiple webhooks available. Which payloads the webhook receives can be configured in the configuration form for the webhook as seen in the screenshot above.

Verifying AppSignal webhook requests

To ensure the security of your application, you can verify that incoming webhook requests are genuinely from AppSignal. Verification is done by using a Webhook verification token to validate the request’s signature.

Locating your Webhook Verification Token

  1. Navigate to App settings > Integrations in your AppSignal dashboard.
  2. Configure the webhook integration you want to verify.
  3. Here you’ll find the integration’s Webhook verification token.
This token is used to validate that the webhook request is from AppSignal.

Verifying a request

When AppSignal sends a webhook request, it includes a signature in the X-Appsignal-Signature header. You can validate the request as follows:
  1. Concatenate the AppSignal Webhook verification token with the raw request body.
  2. Generate a SHA256 hash of the concatenated string.
  3. Compare the generated hash to the value in the X-Appsignal-Signature header.
If the hashes match, the request can be verified as coming from AppSignal.

Example implementations

Below are some examples of how you can verify a request is coming from AppSignal in Ruby, Elixir, Node.js and Python. Note: The examples below are illustrative, you may need to adapt them depending on the frameworks, integrations and dependencies your app uses.

Deploy markers

Fields

Deploy marker sub-fields

Exception incidents

Fields

Exception sub-fields

Metadata fields

You can add your own metadata by tagging samples.

Performance incidents

Fields

Performance sub-fields

Metadata fields

You can add your own metadata by tagging samples.

Anomaly detection


Integrations list