---
title: "Integrations"
description: "Uptimeify delivers alerts to the tools you already use, chat, on-call, issue trackers and more, plus firewall allowlisting and a full REST API."
---

## Notification channels

Deliver alerts to where your team already works. Channels are configured per customer and attached to your notification rules.

- Manage in the app under the customer's **Notifications** settings.
- Automate with the [Notification Channels API](/api/notification-channels) (create, list, update, delete, and **test** a channel).

Every channel below is supported out of the box.

### Direct

| Channel | Delivers via | You provide |
|---------|--------------|-------------|
| **Email** | E-mail | Recipient address(es); falls back to the customer/org email |
| **SMS** | Text message | Phone number(s); falls back to the customer/org phone |
| **Webhook** | Your HTTP endpoint | Endpoint URL (optional custom headers and JSON body template) |

### Chat & collaboration

| Channel | You provide |
|---------|-------------|
| **Slack** | Incoming webhook URL (optional username, icon, color) |
| **Microsoft Teams** | Incoming webhook URL |
| **Discord** | Incoming webhook URL (optional username, color) |
| **Telegram** | Bot token + chat ID |
| **Google Chat** | Incoming webhook URL |
| **Mattermost** | Incoming webhook URL |
| **Rocket.Chat** | Incoming webhook URL |
| **Matrix** | Homeserver URL + room ID + access token |
| **Lark / Feishu** | Incoming webhook URL |
| **DingTalk** | Incoming webhook URL (access token in the URL) |
| **WeCom** | Incoming webhook URL (key in the URL) |

### On-call & incident response

| Channel | You provide |
|---------|-------------|
| **PagerDuty** | Events API v2 routing key |
| **Opsgenie** | API key + region (EU/US), optional priority |
| **ilert** | Integration key |
| **Grafana OnCall** | Incoming webhook URL |
| **Squadcast** | Incoming webhook URL (token in the URL) |
| **incident.io** | Alert source URL + bearer token |
| **All Quiet** | Inbound webhook URL (the URL is the secret) |

### Push & lightweight

| Channel | You provide |
|---------|-------------|
| **Pushover** | User key + API token |
| **ntfy** | Topic URL (optional access token) |
| **Gotify** | Server URL + app token |

### Issue trackers & ITSM

| Channel | You provide |
|---------|-------------|
| **Jira** | Base URL + email + project key + issue type + API token |
| **GitHub** | Repository + token (PAT); optional Enterprise API base URL |
| **GitLab** | Project ID + token; optional self-hosted base URL |
| **Linear** | Team ID + API key |
| **ServiceNow** | Instance URL + username + password |

## Escalation policies

Define multi-step, time-based escalation so an unacknowledged alert moves to the next responder automatically.

- Configure and test via the [Escalation API](/api/escalation).

## Firewall allowlisting

If your site sits behind a firewall or WAF, allowlist our monitoring nodes so checks aren't blocked.

- See [Firewall allowlisting](/integrations/firewall) for the dashboard and `GET /api/ips` endpoint.
- The full node list is published at [/ips.txt](https://uptimeify.io/ips.txt). Whitelisting other providers? See [Monitoring IP whitelists](https://uptimeify.io/compare/uptimerobot/probe-ips).

## API & automation

Everything above, and the rest of the platform, is scriptable.

- Start with the [API Documentation](/api).
- Generate a token under your account and authenticate with `Authorization: Bearer wsm_<token>`.
