# Alert channels

Alert channels deliver an alert when a monitor goes down and when it recovers. The dashboard calls them **integrations**, and they belong to a project.

:::caution[Alert channels per plan]
Free includes 1 alert channel, Starter 5, and Pro and Business unlimited. At the limit, the Integrations page shows "Notification limit reached" and asks you to upgrade.
:::

## Adding an alert channel

<Steps>

1. In the sidebar, go to **Integrations** and click **Add Integration**.

2. Choose a channel type and fill in its details.

3. Leave **Enable for all monitors in this project** on to alert this channel for every monitor in the project. Turn it off to choose monitors one by one in their settings.

4. Save the integration, then click **Send Test** on its card. The card shows **Sent!** when the test message goes out.

</Steps>

## Channel types

| Kind | Channels |
| --- | --- |
| Chat | Slack, Microsoft Teams, Google Chat, Discord, Mattermost, Rocket.Chat, Matrix, Telegram, Signal |
| On-call and incident response | PagerDuty, Opsgenie, Grafana OnCall, Squadcast, GoAlert, Splunk On-Call |
| Push notifications | ntfy, Gotify, Pushover, Browser Notifications |
| Email and webhooks | Email, Webhook |

Each type asks for what it needs to deliver the alert, for example:

| Channel | You provide |
| --- | --- |
| Email | Email addresses |
| Slack | A webhook URL and a channel |
| PagerDuty | An integration key |
| Opsgenie | An API key and a region |
| ntfy | A server URL and a topic |
| Webhook | An endpoint URL and a secret |

The **Webhook** channel here is the older notification webhook. For new integrations, use [project webhooks](/docs/webhooks/), which are signed, retried, and logged.

## Choosing which monitors alert

- New monitors that you create in the dashboard, or that a [subscription URL](/docs/import/#subscription-urls) creates, automatically use every active integration in the project.
- To change a monitor's channels, open the monitor's **Settings** tab and use [Notification integrations](/docs/concepts/monitors/#notification-integrations).

## What sends an alert

| When a monitor | Alert |
| --- | --- |
| Goes **Down** | Yes |
| Recovers | Yes |
| Goes **Partial** | Only if the monitor's [Notify on partial outage](/docs/concepts/regions/#partial-failure-alerts) switch is on |
| Is **Degraded** or **Unknown** | No |

To repeat the alert while a monitor stays down, use the monitor's [resend setting](/docs/concepts/monitors/#resend-notifications).

## Turning a channel off

Each integration card has an on/off switch. While a channel is off, it sends no alerts, and **Send Test** is disabled.
