WarnFireDocs

Webhook adapters

Webhook adapters

Map provider-specific webhook deliveries into canonical WarnFire events.

Version 1.0 Status Needs verification For Integration operatorsFor Developers webhooksintegrationsadapters

Webhook adapters translate external provider payloads into the canonical WarnFire event model. Adapters reuse the normal authorized ingest path, so validation, deduplication, rate limits, incident updates, and escalation behavior remain consistent.

Available adapters

AdapterDelivery modelPurpose
Generic webhookOne delivery, one eventAccept a provider-neutral envelope without custom backend code.
Prometheus AlertmanagerOne delivery, one alert-group eventCorrelate an Alertmanager group into one WarnFire incident.
GrafanaOne delivery, one alert-group eventCorrelate a Grafana alerting group into one WarnFire incident, with dashboard and panel links.
PagerDuty Events API endpointOne event, PagerDuty Events API v2 shapeAccept existing PagerDuty Events API v2 traffic at /v2/enqueue without payload changes.
DatadogOne delivery, one monitor eventTurn a Datadog monitor alert into an incident and a recovery into a close.
Amazon CloudWatchOne SNS delivery, one alarm eventTurn a CloudWatch alarm delivered through SNS into an incident and a return to OK into a close.
CloudWatch via EventBridgeOne EventBridge delivery, one alarm eventCarry the same CloudWatch alarms through EventBridge, authenticated with a header instead of a key in the URL.
Azure MonitorOne webhook delivery, one alert eventTurn an Azure Monitor alert into an incident and its resolution into a close.
Google Cloud MonitoringOne webhook delivery, one alerting-incident eventTurn a Cloud Monitoring alerting incident into a WarnFire incident and its closure into a close.
Nagios & IcingaOne notification-command post, one eventTurn a Nagios or Icinga problem into an incident, a recovery into a close, and an acknowledgement into an ack.

All of these adapters consume provider alarms and alerts — a monitoring rule changing state — not raw logs or metric streams. That state change is what opens and closes an incident.

The console provides a mapping preview that does not ingest an event and a confirmed Send test action that follows the real ingest and paging path.

Create the service and integration key first by following Create a service and its first key . Before changing a production sender, use Preview a mapping and then Send a test to run an isolated mapping-to-escalation check.

Security rule

Authenticate webhook requests using a header or request body supported by the integration. Keys must not be placed in URLs on the generic endpoint. Some providers, including basic Splunk webhook actions, cannot set custom headers; those integrations require a reviewed provider app or another credential transport rather than silently weakening the generic endpoint.

URL-key exceptions

The cloud providers are the reviewed exceptions. Amazon CloudWatch (via SNS), Azure Monitor, and Google Cloud Monitoring all deliver through webhooks that cannot attach a custom header, so their integration key travels in the request URL — the last path segment, or (for GCP’s native token auth) an auth_token query parameter — on a dedicated endpoint, never the generic one. Each such URL is treated as a whole secret. WarnFire’s edge access log replaces credential path segments and the auth_token query value with REDACTED before writing the record. CloudWatch’s SNS endpoint additionally auto-confirms subscriptions only after verifying the URL is a genuine sns.*.amazonaws.com HTTPS endpoint (an SSRF guard). CloudWatch delivered via EventBridge does not need this exception — EventBridge can set a header, so it uses the normal Bearer path.

Alertmanager

Configure send_resolved: true so resolved alert groups close their correlated WarnFire incident. The adapter uses the Alertmanager groupKey for correlation and a deterministic mapped-payload hash for idempotency. Changed visible values create an update; an identical retry does not.

Because correlation follows groupKey, the sender’s group_by decides how many incidents one outage produces — grouping by alertname fans a single failure out into one incident per symptom. See Decide what one incident means and Delivery timing for the grouping and timer settings that determine this.

For current request shapes and rejection rules, use the linked adapter guides above and the OpenAPI document .

PagerDutyPoint any tool that has a PagerDuty integration at WarnFire by changing one setting — the events endpoint.1.0 · Needs verification AlertmanagerSend Alertmanager groups to WarnFire, page once per problem, and close incidents automatically when the group recovers.1.0 · Needs verification GrafanaSend Grafana alerts to WarnFire with a webhook contact point — firing alerts open incidents, resolved alerts close them.1.0 · Needs verification Generic webhookConnect a tool that can send WarnFire's JSON shape and an authentication header.1.0 · Needs verification DatadogSend Datadog monitor alerts to WarnFire with one webhook — alerts open incidents, recoveries close them.1.0 · Needs verification Amazon CloudWatchSend Amazon CloudWatch alarms to WarnFire through SNS — alarms open incidents, and a return to OK closes them.1.0 · Needs verification CloudWatch via EventBridgeSend CloudWatch alarms to WarnFire through Amazon EventBridge — a header-authenticated alternative to SNS that carries the same alarms.1.0 · Needs verification Azure MonitorSend Azure Monitor alerts to WarnFire — a firing alert opens an incident and its resolution closes it.1.0 · Needs verification Google Cloud MonitoringSend Google Cloud Monitoring alerts to WarnFire — an opening incident pages your responder and its closure resolves it.1.0 · Needs verification Nagios & IcingaSend Nagios or Icinga notifications to WarnFire with a notification command — problems open incidents, recoveries close them.1.0 · Needs verification Test before you connectPreview exactly how a provider payload maps, then send a safe end-to-end test.1.0 · Needs verification