DOCS

Expanded inbound catalog

Connect popular monitoring, error-tracking, CI/CD, and status-page products to HowlOps.

HowlOps has dedicated inbound presets for sixteen additional monitoring, CI/CD, and status-page products. Each preset creates a private URL under /api/v1/webhooks/incoming/<token>, understands that product's alert format, and keeps the same fingerprint across failure and recovery so the recovery closes the incident it opened.

Setup matrix

ProductSetup in the sourceRecovery behavior
Better StackOutgoing webhook, incident_change, default bodyresolved closes started/reopened by incident ID
New RelicWorkflow webhook using the template shown in the HowlOps drawerClosed issue closes activated issue by issueId
ChecklyWebhook alert channel using the drawer templateALERT_RECOVERY closes failure/degraded by CHECK_ID
SplunkNative webhook alert actionOptional recovery search uses the same correlation_key and status=resolved
Sumo LogicWebhook connection using the drawer templateResolved states close by monitor Id
ZabbixWebhook media type using the parameters and script in the drawer{EVENT.VALUE} 0 closes value 1 by {EVENT.ID}
GitHub ActionsRepository webhook subscribed to Workflow runsNext successful run closes a failed run for the same repository/workflow/branch
GitLab CIProject webhook subscribed to Pipeline eventsNext successful pipeline closes failure for the same project/pipeline/ref
updown.ioAdd the generated URL under Settings → WebhooksUP/valid/renewed events close matching availability and TLS incidents
Atlassian StatuspageSubscribe to a public page using WebhookResolved incidents and operational components close their matching events
CronitorAdd the generated URL under Integrations → WebhooksNative RECOVERY closes ALERT by monitor key
Healthchecks.ioUse the JSON body copied from the HowlOps drawer for Down and Upup closes down by check UUID
RollbarProject webhook rules for new/reopened/reactivated/resolved itemsresolved_item closes by item ID
BugsnagProject webhook for new/reopened errors and state changesA fixed/ignored/snoozed error closes by errorId
CircleCIProject webhook subscribed to Workflow CompletedNext successful workflow closes failure for the same project/workflow
VercelTeam webhook for deployment error/cancelled/succeededSuccess closes failure for the same project/target

The setup drawer is the source of truth for the exact current payload template. Copy it as a whole: changing or omitting the ID field can prevent deduplication and auto-resolution.

Test without deploying

From a checkout of the branch:

bash
bash scripts/test-integration-contracts.sh

This replays checked-in failure and recovery fixtures for every preset, including updown.io's array-shaped batch payload, without a database, Docker, network calls, or vendor credentials. For a real-account smoke test, expose a disposable local stack through a short-lived HTTPS tunnel, send one failure and one recovery, then remove the tunnel and rotate the generated integration token.

Payload validation

HowlOps rejects empty, malformed, oversized, and provider-incompatible payloads instead of creating a placeholder incident. JSON bodies are limited to 1 MiB. UptimeRobot form data and query-string payloads remain supported; JSON arrays are accepted for providers such as updown.io that batch events.

Was this page helpful?