incident.id, so Flashduty merges them into one alert and recovers it automatically when the incident closes.
Notifications Webhook v2 can currently only be created and updated through BigPanda’s REST API — there is no console form for it. This page gives you a request body you can copy as-is.
In Flashduty On-call
You can obtain an integration push URL in either of the following ways.
Use a dedicated integration
Choose this method when you do not need to route alerts to different channels.Expand
Expand
- In the Flashduty console, select Channel and open a channel
- Select Configuration → Integrations → Private integration, then click Add an integration
- Select BigPanda, then click Save
- Open the generated integration card and copy the Push URL
Use a shared integration
Choose this method when you need to route alerts to different channels based on the payload.Expand
Expand
- In the Flashduty console, select Integration Center → Alert Events
- Select BigPanda and enter an integration name
- Configure the default route and select a channel; after creation, add more rules under Route if needed
- Click Save and copy the generated Push URL
Prerequisites
- Permissions: calling the Notifications Webhook v2 API needs the Integrations permission; creating an AutoShare rule needs the Notifications permission (view, add, edit, and delete AutoShare rules).
- Authentication: the Notifications Webhook v2 API currently only accepts credentials from a User Account — a Service Account cannot call it.
- This integration does not parse a fixed BigPanda schema. It parses the JSON template you paste into the request body in step one below — keep the field names exactly as given.
Configure BigPanda
1
Create the Notifications Webhook v2 integration
Call BigPanda’s integration creation endpoint. Replace
base_url with your Flashduty integration’s complete push URL (including the integration_key parameter), and replace Authorization with your User Account access token:2
Create an AutoShare rule
Creating the Webhook v2 integration does not by itself make BigPanda send anything to it. An AutoShare rule decides which incidents get shared to it:
- In BigPanda, go to Settings → AutoShare
- Click Create AutoShare
- In Environment, select the environment you want connected to Flashduty
- In Share Via, select the Webhook v2 integration you created in the previous step
- Click Create AutoShare
3
Verify the lifecycle
Trigger a real alert in that environment (or wait for the next real one) and confirm Flashduty receives an active alert. Then let every correlated alert recover and confirm that once the incident’s status becomes
ok, the Flashduty alert recovers automatically. BigPanda’s own documentation does not describe a test-notification feature for this integration, so you cannot verify it with a single click.Alert Key
Flashduty uses the request body’s
incident_id (from BigPanda’s template variable {{incident.id}}) directly as the Alert Key. BigPanda’s documentation defines incident.id as the incident’s system-generated unique identifier; an incident’s creation, updates, and closure all share the same incident.id.
Changes to status, environment, host, check, description, or url do not change the Alert Key.
Status and severity
incident.status is the most severe status among the incident’s correlated alerts. unknown means BigPanda could not determine health from the correlated alerts; the incident is still open, so it is treated as Warning. An empty or unrecognized status is rejected.
Labels
The alert title uses
check first; when the template’s {{primaryAlert.tags.check}} is empty, it falls back to description.
FAQ
I created the integration but never received any request.
I created the integration but never received any request.
Creating a Webhook v2 integration does not make it receive data on its own. You must also create an AutoShare rule that points to it (step two above), and confirm the rule covers the right environment.
Flashduty reports an invalid parameter.
Flashduty reports an invalid parameter.
Confirm the request body’s
incident_id and status field names match this page’s template exactly, and that status is one of critical, warning, unknown, ok. BigPanda automatically converts template variables to their JSON type, so if you edited the template, keep every field written as "field name": "{{variable}}".The alert does not recover.
The alert does not recover.
Confirm the AutoShare rule’s environment matches the one the alert was raised in. BigPanda only sets
incident.status to ok once every correlated alert in the incident has recovered; if only some of them have, the incident stays at warning.