> ## Documentation Index
> Fetch the complete documentation index at: https://docs.incident.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Alert sources

> Ingest alerts from external tools, regardless of format or platform.

Alert sources connect external monitoring tools to incident.io, bringing issues detected across your systems into your on-call workflow. Once configured, alert sources form the entry point for routing to on-call teams, triggering escalations, and creating incidents.

**To add and configure an alert source:**

1. Using the sidebar, navigate to **Settings → Alerts**
2. Click the **+** button to add alert sources
3. Select your alert source, choosing from [native integrations](#native-integrations), [HTTP sources](#default-http-sources), or [email sources](#email-sources) and click **Continue**
4. Follow the in-dashboard instructions to connect, send test alerts, and complete setup

incident.io also supports [live phone call routing](/on-call/live-call-routing) for voice-based alerts.

## Native integrations

Connect observability platforms, cloud providers, error tracking tools, uptime monitors, ticketing platforms and more, with pre-configured integrations. Receive alerts when metrics breach thresholds, applications throw errors, services go down, or security threats are detected.

<CardGroup cols={2}>
  <Card title="AWS CloudWatch" icon="https://mintcdn.com/incidentio-18bb4170/dVs5B9vdcFcyrX2T/icons/integrations/aws.svg?fit=max&auto=format&n=dVs5B9vdcFcyrX2T&q=85&s=60f56b3c5c2a509d00dffd25fff68f97" horizontal width="20" height="20" data-path="icons/integrations/aws.svg" />

  <Card title="AWS SNS" icon="https://mintcdn.com/incidentio-18bb4170/dVs5B9vdcFcyrX2T/icons/integrations/aws.svg?fit=max&auto=format&n=dVs5B9vdcFcyrX2T&q=85&s=60f56b3c5c2a509d00dffd25fff68f97" horizontal width="20" height="20" data-path="icons/integrations/aws.svg" />

  <Card title="Azure Monitor" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/microsoft.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=2866fbad767a17bc75a3e53c6ef2f80b" horizontal width="20" height="20" data-path="icons/integrations/microsoft.svg" />

  <Card title="BugSnag" icon="https://mintcdn.com/incidentio-18bb4170/dVs5B9vdcFcyrX2T/icons/integrations/bugsnag.svg?fit=max&auto=format&n=dVs5B9vdcFcyrX2T&q=85&s=7cf2fe9fe76c49d8477e086df1d5973a" horizontal width="20" height="20" data-path="icons/integrations/bugsnag.svg" />

  <Card title="Checkly" icon="https://mintcdn.com/incidentio-18bb4170/dVs5B9vdcFcyrX2T/icons/integrations/checkly.svg?fit=max&auto=format&n=dVs5B9vdcFcyrX2T&q=85&s=d013b7cc5c8eecdeaefaefb992ed4e27" horizontal width="20" height="20" data-path="icons/integrations/checkly.svg" />

  <Card title="Chronosphere" icon="https://mintcdn.com/incidentio-18bb4170/dVs5B9vdcFcyrX2T/icons/integrations/chronosphere.svg?fit=max&auto=format&n=dVs5B9vdcFcyrX2T&q=85&s=5176b518842c0399b7932145bfbdf009" horizontal width="20" height="20" data-path="icons/integrations/chronosphere.svg" />

  <Card title="Cloudflare" icon="https://mintcdn.com/incidentio-18bb4170/dVs5B9vdcFcyrX2T/icons/integrations/cloudflare.svg?fit=max&auto=format&n=dVs5B9vdcFcyrX2T&q=85&s=a4a96386655b3f2204acd3d543c3cd0b" horizontal width="20" height="20" data-path="icons/integrations/cloudflare.svg" />

  <Card title="Coralogix" icon="https://mintcdn.com/incidentio-18bb4170/dVs5B9vdcFcyrX2T/icons/integrations/coralogix.svg?fit=max&auto=format&n=dVs5B9vdcFcyrX2T&q=85&s=2dd0a84e9b97fc87e5770a20b1894053" horizontal width="139" height="139" data-path="icons/integrations/coralogix.svg" />

  <Card title="Cronitor" icon="https://mintcdn.com/incidentio-18bb4170/dVs5B9vdcFcyrX2T/icons/integrations/cronitor.svg?fit=max&auto=format&n=dVs5B9vdcFcyrX2T&q=85&s=8df29a223010cc306953c084dc030dd9" horizontal width="20" height="20" data-path="icons/integrations/cronitor.svg" />

  <Card title="Crowdstrike Falcon" icon="https://mintcdn.com/incidentio-18bb4170/dVs5B9vdcFcyrX2T/icons/integrations/crowdstrike.svg?fit=max&auto=format&n=dVs5B9vdcFcyrX2T&q=85&s=38c01d1e01da6291b4cd985fa0c14582" horizontal width="20" height="20" data-path="icons/integrations/crowdstrike.svg" />

  <Card title="Datadog" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/datadog.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=8074d90fe096af5e0097f280b1f5277c" horizontal width="20" height="20" data-path="icons/integrations/datadog.svg" />

  <Card title="Dynatrace" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/dynatrace.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=8187cdc9d78df993d20afa8b1eb324a3" horizontal width="20" height="20" data-path="icons/integrations/dynatrace.svg" />

  <Card title="Elastic" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/elastic.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=3d116d285c775c3651e3a3c723a6bae8" horizontal width="20" height="20" data-path="icons/integrations/elastic.svg" />

  <Card title="Expel" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/expel.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=45d9767d2908577f6fbb0797e6bdaea0" horizontal width="20" height="20" data-path="icons/integrations/expel.svg" />

  <Card title="GitHub Issue" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/github.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=70f4944ff4334e09cb3b14a5c979984f" horizontal width="20" height="20" data-path="icons/integrations/github.svg" />

  <Card title="Google Cloud Platform" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/googlecloud.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=c82114cf14e5f6a947e8a1bcfd19a84d" horizontal width="20" height="20" data-path="icons/integrations/googlecloud.svg" />

  <Card title="Grafana" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/grafana.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=e202e0e99499fc21b581e77bd5fd08bf" horizontal width="20" height="20" data-path="icons/integrations/grafana.svg" />

  <Card title="Honeycomb" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/honeycomb.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=45ab7d548d0fd3b30c4ce9ff7f32aef4" horizontal width="20" height="20" data-path="icons/integrations/honeycomb.svg" />

  <Card title="Jira/ITSM" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/jira.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=012dfbfc5b98ac1cc3e2cadeb5480d56" horizontal width="20" height="20" data-path="icons/integrations/jira.svg" />

  <Card title="Monte Carlo" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/montecarlo.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=b606d2b1fb6289c7f5954dfd142eafc8" horizontal width="20" height="20" data-path="icons/integrations/montecarlo.svg" />

  <Card title="Nagios Core" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/nagios.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=187cc68bbda21ec86e0af18238893ece" horizontal width="512" height="512" data-path="icons/integrations/nagios.svg" />

  <Card title="New Relic" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/newrelic.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=819df298decd6be6ff8650266ea77a1e" horizontal width="20" height="20" data-path="icons/integrations/newrelic.svg" />

  <Card title="Opsgenie" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/opsgenie.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=c68a4f9defecdb69185a9550e09f5daf" horizontal width="20" height="20" data-path="icons/integrations/opsgenie.svg" />

  <Card title="Panther" icon="https://mintcdn.com/incidentio-18bb4170/i0URnTcUZZIDGnHk/icons/integrations/panther.svg?fit=max&auto=format&n=i0URnTcUZZIDGnHk&q=85&s=f88b7b8b83adb3d33dacd2d3109eebed" horizontal width="20" height="20" data-path="icons/integrations/panther.svg" />

  <Card title="PagerDuty" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/pagerduty.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=5c44c292621b8e7625fb562dc3c7b141" horizontal width="20" height="20" data-path="icons/integrations/pagerduty.svg" />

  <Card title="Pingdom" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/pingdom.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=1431b23bd81ed6bff9e95f64553f61e0" horizontal width="20" height="20" data-path="icons/integrations/pingdom.svg" />

  <Card title="Prometheus Alertmanager" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/prometheus.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=09262468a0600e1e50e0c1f463881f1d" horizontal width="20" height="20" data-path="icons/integrations/prometheus.svg" />

  <Card title="PRTG" icon="https://mintcdn.com/incidentio-18bb4170/DH5ZgM9gtjvWKAzh/icons/integrations/prtg.svg?fit=max&auto=format&n=DH5ZgM9gtjvWKAzh&q=85&s=fd78502d1f970be8ad7c6dfc1276f154" horizontal width="166" height="130" data-path="icons/integrations/prtg.svg" />

  <Card title="Runscope" icon="https://mintcdn.com/incidentio-18bb4170/d59bRVtvDXI8bGj8/icons/integrations/runscope.svg?fit=max&auto=format&n=d59bRVtvDXI8bGj8&q=85&s=49c97111cc80351e0879d31ee8b3bc6a" horizontal width="20" height="20" data-path="icons/integrations/runscope.svg" />

  <Card title="Sentry Issues" icon="https://mintcdn.com/incidentio-18bb4170/d59bRVtvDXI8bGj8/icons/integrations/sentry.svg?fit=max&auto=format&n=d59bRVtvDXI8bGj8&q=85&s=1b4e07e11623ab7edab424cd0ae62ba3" horizontal width="20" height="20" data-path="icons/integrations/sentry.svg" />

  <Card title="SolarWinds AppOptics" icon="https://mintcdn.com/incidentio-18bb4170/d59bRVtvDXI8bGj8/icons/integrations/solarwinds.svg?fit=max&auto=format&n=d59bRVtvDXI8bGj8&q=85&s=d026e4c24f65496fe1790bc74fa1281b" horizontal width="20" height="20" data-path="icons/integrations/solarwinds.svg" />

  <Card title="Splunk" icon="https://mintcdn.com/incidentio-18bb4170/d59bRVtvDXI8bGj8/icons/integrations/splunk.svg?fit=max&auto=format&n=d59bRVtvDXI8bGj8&q=85&s=a3869e383ca819a9f254ef31d7984564" horizontal width="20" height="20" data-path="icons/integrations/splunk.svg" />

  <Card title="StatusCake" icon="https://mintcdn.com/incidentio-18bb4170/d59bRVtvDXI8bGj8/icons/integrations/statuscake.svg?fit=max&auto=format&n=d59bRVtvDXI8bGj8&q=85&s=57c3e04f26cb2374b8f95533667ab112" horizontal width="20" height="20" data-path="icons/integrations/statuscake.svg" />

  <Card title="Sumo Logic" icon="https://mintcdn.com/incidentio-18bb4170/d59bRVtvDXI8bGj8/icons/integrations/sumologic.svg?fit=max&auto=format&n=d59bRVtvDXI8bGj8&q=85&s=b70cc397e11cd9222e20b438d2e26963" horizontal width="20" height="20" data-path="icons/integrations/sumologic.svg" />

  <Card title="Uptime.com" icon="https://mintcdn.com/incidentio-18bb4170/d59bRVtvDXI8bGj8/icons/integrations/uptime.svg?fit=max&auto=format&n=d59bRVtvDXI8bGj8&q=85&s=4219744aa36489cb367b6e9218fc820d" horizontal width="20" height="20" data-path="icons/integrations/uptime.svg" />

  <Card title="Zendesk" icon="https://mintcdn.com/incidentio-18bb4170/d59bRVtvDXI8bGj8/icons/integrations/zendesk.svg?fit=max&auto=format&n=d59bRVtvDXI8bGj8&q=85&s=7c421379b5768491cd1bde44d158a3d2" horizontal width="20" height="20" data-path="icons/integrations/zendesk.svg" />
</CardGroup>

## Default HTTP sources

HTTP sources enable receiving alerts from any tool not covered by the [native integrations list](#native-integrations).

Use default HTTP sources when you control the webhook payload from external tools. incident.io provides a URL endpoint where you send alerts with a custom payload structure.

```json Expected body structure theme={null}
{
  "title": "My first alert",
  "description": "Some additional context",
  "deduplication_key": "first-alert",
  "status": "firing",
  "metadata": {
    "team": "core",
    "service": "api"
  }
}
```

Use the `metadata` field to set [alert attributes](/on-call/alert-attributes) for routing and filtering. See the [Alert Events API documentation](https://docs.incident.io/api-reference/alert-events-v2/) for full field specifications and validation rules.

## Custom HTTP sources

Use custom HTTP sources when working with tools that send webhooks with HTTP payload structures that cannot be modified. Write custom JavaScript within these sources to transform those payloads into incident.io's expected alert format.

```json Example payload from external tool theme={null}
{
  "title": "High CPU usage on server-01",
  "status": "firing",
  "description": "CPU usage exceeded 90% threshold",
  "url": "https://monitoring.example.com/alerts/12345",
  "team": "platform",
  "severity": "critical"
}
```

```javascript Your transform expression theme={null}
// $ represents your incoming payload
return {
  title: $.title ? $.title : 'Custom HTTP alert',
  status: $.status === 'resolved' ? 'resolved' : 'firing',
  description: $.description ? $.description : '',
  source_url: $.url,
  metadata: { team: $.team, severity: $.severity },
};
```

## Email sources

Send emails to a unique email address to create alerts in incident.io automatically. Use email sources for monitoring tools or scripts that only send email, or for customer support and internal escalations where critical emails should trigger alerts.

Each email creates a new alert. For full setup details — including how to use a transform expression to deduplicate alerts and derive status from email content — see [Email alert sources](/alerts/email-sources).

## Auto-resolve alerts

Some alert sources — such as email sources or tools that don't send resolve payloads — will leave alerts in a `Firing` state indefinitely. Auto-resolve lets you set a timeout after which these alerts are automatically resolved.

When enabled on an alert source, any alert that remains in `Firing` status will be resolved after the configured duration. The timer starts from when the alert first fires, and the duration is selected from the **Resolve after** dropdown in the alert source configuration.

**To enable auto-resolve:**

1. Using the sidebar, navigate to **Settings → Alerts**
2. Select the alert source you want to configure
3. Toggle **Auto-resolve alerts** on
4. Under **Resolve after**, choose a duration from the dropdown (e.g., 3 hours)
5. Click **Save**

When an alert is auto-resolved, any associated escalations are cancelled and triage incidents can be auto-declined, following your [alert route](/on-call/alert-routing) configuration.

### Skip auto-resolve for active incidents

You can optionally enable `skip auto-resolve if alert is attached to an active incident`. When this toggle is on, alerts that are attached to an active incident will not be auto-resolved — even if the configured duration has elapsed. The alert will remain in `Firing` status for as long as the incident is active, and will only resolved as usual once the incident is no longer active. If the alert is detached from the incident the auto-resolve timer will restart.

This is useful when an alert is being actively investigated as part of an incident and you don't want it to silently resolve while responders are still working on it.

<Note>
  Auto-resolve only applies to alerts created **after** the setting is enabled. Existing alerts that are already firing
  will not be affected by changes to the auto-resolve configuration.
</Note>

## Troubleshoot alert sources

Use the Inspect feature to diagnose payload and transformation issues. Click **Inspect** on any alert to view the original payload, JavaScript expressions, and extraction results. Edit attribute expressions to add fallbacks for unexpected payloads or fix catalog entry mappings.

### Request log

From the alert source configuration screen, you can view all inbound requests — including ones that were deduplicated, malformed, or rate-limited. This makes it easier to understand why a request didn't result in an alert.

This applies to alert sources that receive HTTP requests, but not to integration-based sources, incoming calls, or email sources.

## FAQs

<AccordionGroup>
  <Accordion title="How many alert sources can I create?">
    Unlimited. All plans support connecting multiple monitoring tools simultaneously.
  </Accordion>

  <Accordion title="Can I modify native alert sources?">
    No. Native sources use fixed parsing logic. Use attribute expressions or create a custom HTTP source for custom
    extraction.
  </Accordion>

  <Accordion title="What happens if my monitoring tool changes its payload format?">
    Native sources update automatically. For custom HTTP sources, update transform expressions to match the new payload
    structure.
  </Accordion>

  <Accordion title="Can I test alert sources without spamming my team?">
    Yes. Test alerts during alert source setup, and optionally create a test alert route that declines or silences all
    alerts.
  </Accordion>

  <Accordion title="Do alert sources support heartbeat monitoring?">
    No native heartbeat monitoring. Use third-party uptime monitoring services (Checkly, Cronitor, Uptime.com, Pingdom)
    with native alert sources, or send heartbeat signals via custom HTTP alert sources.
  </Accordion>

  <Accordion title="Why aren't my alerts appearing?">
    Check any of the following; wrong payload format, authentication issues, firewall blocking, or rate limiting in your
    monitoring tool.
  </Accordion>

  <Accordion title="Why didn't auto-resolve affect my existing alerts?">
    Auto-resolve only applies to alerts created after the setting is enabled. If you have existing firing alerts, they
    will not be automatically resolved. You can resolve them manually from the dashboard, mobile app, or Slack/Microsoft
    Teams.
  </Accordion>

  <Accordion title="Which alert sources benefit most from auto-resolve?">
    Auto-resolve is most useful for alert sources that don't send resolve payloads, such as email sources or custom HTTP
    sources from tools that only send firing notifications. Sources like Datadog or Grafana typically send their own
    resolve events, so auto-resolve is less necessary.
  </Accordion>

  <Accordion title="What happens if an alert is attached to an active incident?">
    If you have enabled `skip auto-resolve if alert is attached to an active incident`, the alert will not be auto-resolved while the incident is active. Once the incident is no longer active, or the alert is detached from the incident, auto-resolve will apply as normal.
  </Accordion>
</AccordionGroup>
