Skip to main content

Webhooks

Send custom alert notifications to any HTTP endpoint when a monitor triggers. Webhooks let you integrate Bronto alerts with your own services, on-call tooling, or third-party platforms.

Overview

With Webhooks you can:
  • Notify your own services when an alert is triggered
  • Send structured JSON payloads with alert context
  • Add custom headers for authentication or routing

Setup

1. Create a Webhook

  1. Go to Settings → Integrations and select Webhooks.
  2. Click + New.
  3. Fill in the details on the right panel:
    • Name — a label for this webhook (e.g. DevOps Team)
    • URL — the endpoint Bronto will POST to when an alert fires
  4. Click Save.
The webhook will appear in the Webhooks table with its name and URL.

2. Configure the Payload

The payload is fully customisable JSON. The following variables are available and will be populated at alert time:
Some variables may be null or empty if not configured on the monitor. For example, $warn_threshold will be empty if no warning threshold has been set. Make sure your service handles missing values gracefully.

Sample Payload Schema

The exact payload sent by Bronto depends on the JSON template you configure, but a typical monitor webhook payload can look like this:
This example uses redacted UUIDs. Fields such as group, groups, and warn_threshold may be empty depending on the monitor configuration and alert state.

Change Detection Variables

The following additional variables are available only for Change Detection monitors:

Conditional Statements

Conditional statements can be used to determine the content and structure of the payload. For example, the following payload can change based on the monitor status:
Bronto will not validate any portion of JSON containing conditional statements, so you must ensure your output is always valid JSON.
Any condition can be negated by replacing the $ with a !.

3. Add Custom Headers (Optional)

If your endpoint requires authentication or specific headers, click Add Header and provide a Header Name and Header Value. Use the toggle next to a header to encrypt its value. Encrypted header values are stored securely and will not be displayed after saving. When editing an existing webhook, you can leave an encrypted header’s value blank to keep the existing secret — it will not be overwritten.

Connecting Webhooks to Monitors

Once saved, a webhook can be selected as a notification destination when creating or editing a Monitor.

Managing Webhooks

All configured webhooks are listed in the Webhooks table. Click any row to edit or delete it.