Integrations Overview

NotifyHero connects with 100+ tools out of the box. Any tool that can send a webhook works with NotifyHero.


How Integrations Work

Every integration follows the same pattern:

  1. Add an integration to a service
  2. Get a webhook URL — unique per integration
  3. Configure your tool to send events to that URL
  4. Events flow in, NotifyHero handles the rest
Your Tool → Webhook POST → NotifyHero → Dedupe → Group → Route → Notify

Adding an Integration

  1. Go to Services → [Your Service] → Integrations → Add Integration
  2. Select the tool from the catalog
  3. Copy the webhook URL
  4. Follow the tool-specific setup guide
  5. Send a test event to verify

Each integration gets a unique endpoint:

https://events.notifyhero.com/v1/ingest/{integration_key}

Event Format

NotifyHero accepts events in its native format or translates from 100+ tool-specific formats automatically.

Native Format

{
  "event_type": "trigger",
  "severity": "critical",
  "title": "Database connection pool exhausted",
  "source": "db-primary-01",
  "dedup_key": "db-pool-primary-01",
  "description": "All 100 connections in use. New queries are queuing.",
  "details": {
    "connections_used": 100,
    "connections_max": 100,
    "queue_depth": 47
  },
  "links": [
    {"href": "https://grafana.your-company.com/d/db-dashboard", "text": "Grafana Dashboard"}
  ]
}

Event Types

| Type | Description | |------|-------------| | trigger | Create a new alert or re-trigger an existing one | | acknowledge | Acknowledge an existing alert | | resolve | Resolve an existing alert | | info | Add context to an existing alert without changing state |

Deduplication

Events with the same dedup_key are deduplicated into a single alert. Send a resolve event with the same key to close it.

Tip: Use descriptive dedup keys like cpu-high-api-prod-01 rather than random IDs. This makes the alert list readable.


Supported Tools

Monitoring & Observability

Datadog · CloudWatch · Prometheus · Grafana · New Relic · Dynatrace · Zabbix · Nagios · Checkmk · Icinga · LibreNMS · Uptime Robot · Pingdom · StatusCake · Better Stack

APM & Error Tracking

Sentry · Bugsnag · Rollbar · Raygun · Honeybadger · Airbrake

Infrastructure & Cloud

AWS (CloudWatch, EventBridge, Health) · GCP (Cloud Monitoring, Pub/Sub) · Azure (Monitor, Service Health) · Kubernetes · Terraform · Ansible

CI/CD

GitHub Actions · GitLab CI · Jenkins · CircleCI · Buildkite · ArgoCD

Communication

Slack · Microsoft Teams · Discord · Zoom

Ticketing

Jira · Linear · GitHub Issues · Asana · Shortcut · ClickUp

Custom

Webhook (any tool) · Email integration · API


Outbound Integrations

NotifyHero also sends data to your tools:

  • Slack/Teams — incident notifications and war rooms
  • Jira/Linear/GitHub — auto-create tickets from incidents
  • Webhooks — forward incident events to any URL
  • Status pages — auto-update components based on incident state

Configure outbound integrations at Settings → Outbound Integrations.


Custom Webhooks

For tools not in the catalog, use the generic webhook integration:

curl -X POST https://events.notifyhero.com/v1/ingest/{integration_key} \
  -H "Content-Type: application/json" \
  -d '{
    "event_type": "trigger",
    "severity": "warning",
    "title": "Custom alert from my tool",
    "source": "my-custom-tool",
    "dedup_key": "custom-alert-001"
  }'

NotifyHero processes it like any other integration.


Next Steps