Integrations
Configure alert notifications for Slack, Discord, Telegram, Teams, PagerDuty, Gotify, ntfy, Pushover, Pushbullet, webhooks, and email.
Overview
Integrations are notification channels that receive alerts when a heartbeat goes Down or Recovers. Set them up once in your organization dashboard, then assign them to individual heartbeats.
Navigate to Dashboard → Integrations to manage your integrations.
Email alerts are the simplest integration. Every heartbeat has Email alerts enabled by default — you will receive a message at your account email whenever a heartbeat goes down or recovers.
You can disable email alerts per heartbeat in the heartbeat settings.
Webhook
The Webhook integration sends a POST request to any URL when an alert fires.
Setup:
- Go to Integrations → Add Integration → Webhook
- Enter your endpoint URL
- Cronping will POST a JSON payload to that URL on every alert
Payload example:
{
"heartbeat": "Daily DB Backup",
"status": "down",
"lastPingAt": "2024-01-15T02:58:00.000Z",
"checkedAt": "2024-01-15T03:05:00.000Z"
}Use webhooks to integrate with any system that accepts HTTP requests — Zapier, Make, n8n, custom internal tooling, etc.
Slack
Connect Slack via OAuth to receive alerts in any channel.
Setup:
- Go to Integrations → Add Integration → Slack
- Click Connect with Slack
- Authorize Cronping in the OAuth dialog and choose a channel
- Save the integration
Requires a Slack workspace where you have permission to install apps.
What you'll receive:
Cronping sends a formatted message with the heartbeat name, status, and last ping time.
Discord
Connect Discord via OAuth to post alerts to any channel in your server.
Setup:
- Go to Integrations → Add Integration → Discord
- Click Connect with Discord
- Select the target server and channel in the OAuth dialog
- Save the integration
You must have the Manage Webhooks permission in the target Discord server.
Telegram
Connect a Telegram bot to receive alerts in any chat, group, or channel.
Setup:
- Go to Integrations → Add Integration → Telegram
- Click Connect with Telegram
- A setup link is generated — click Open in Telegram
- Start the bot in your desired chat
- The integration activates automatically
The Telegram integration uses a bot created by Cronping. You do not need your own bot token.
Microsoft Teams
Send alerts to a Teams channel using an incoming webhook.
Setup:
- In Microsoft Teams, go to the channel → Connectors → Incoming Webhook
- Configure and copy the webhook URL
- In Cronping, go to Integrations → Add Integration → Microsoft Teams
- Paste the webhook URL and save
PagerDuty
Trigger PagerDuty incidents when a heartbeat goes down.
Setup:
- In PagerDuty, create a new Events API v2 integration on a service
- Copy the Integration Key
- In Cronping, go to Integrations → Add Integration → PagerDuty
- Paste the integration key and save
Cronping sends a trigger event when a heartbeat goes Down and a resolve event when it recovers.
Prometheus / Grafana
Export heartbeat metrics in Prometheus format to integrate with your existing monitoring stack.
Unlike the integrations above (which push alerts), the Prometheus integration works by scraping — Prometheus periodically fetches metrics from Cronping's /api/v1/metrics endpoint.
This enables:
- Custom Grafana dashboards with heartbeat status
- Alertmanager rules correlated with your infrastructure metrics
- Full integration with your existing observability stack
See the Prometheus & Grafana guide for full setup instructions, metric reference, and Alertmanager examples.
Gotify
Gotify is a self-hosted push notification server. Perfect for privacy-focused setups and homelabs.
Setup:
- Go to Integrations → Add Integration → Gotify
- Enter your Gotify server URL (e.g.
https://gotify.example.com) - Paste an Application Token from Gotify → Apps
- Set a default priority (1–10). Down alerts automatically use priority ≥8
Gotify messages are rendered in Markdown for rich formatting.
Gotify is 100% self-hosted — no data leaves your infrastructure.
ntfy
ntfy is a simple HTTP-based pub/sub notification service. Use the public instance at ntfy.sh or self-host your own.
Setup:
- Go to Integrations → Add Integration → ntfy
- Enter the server URL (defaults to
https://ntfy.sh) - Choose a topic name — use a unique, hard-to-guess name for security
- Select a default priority
Down alerts automatically use urgent priority. Recovery alerts use default.
Subscribe to your topic in the ntfy app (iOS/Android) or via ntfy subscribe <topic> in the CLI.
Pushover
Pushover sends push notifications to iOS and Android devices with configurable priority levels.
Setup:
- Create an application in the Pushover dashboard to get an API Token
- Copy your User Key from the Pushover dashboard
- In Cronping, go to Integrations → Add Integration → Pushover
- Paste both keys and configure the default priority
Priority levels:
- Lowest (-2): No notification at all
- Low (-1): Quiet notification (no sound)
- Normal (0): Standard notification
- High (1): Bypasses quiet hours — used automatically for Down alerts
Pushover requires a one-time purchase of the mobile app (~$5). Emergency priority (level 2) is not supported.
Pushbullet
Pushbullet sends notifications to your browser extensions and mobile devices.
Setup:
- Go to Integrations → Add Integration → Pushbullet
- Paste your Access Token from Pushbullet → Settings → Access Tokens
- Optionally set a Channel Tag to publish to a specific channel
Assigning integrations to heartbeats
By default, email alerts are enabled for every heartbeat. To use additional integrations:
- Open the heartbeat settings
- Under Notifications, select which integrations should receive alerts for this heartbeat
- Save
One integration can be shared across multiple heartbeats.
Log context in alerts
All notification channels automatically include a log excerpt when an alert fires. If your job sends its output as the request body of a POST ping, that output will appear in the alert message — across email, Slack, Discord, Teams, webhooks, PagerDuty, Telegram, Incident.io, Gotify, ntfy, Pushover, and Pushbullet.
This is especially useful when combined with /fail pings or Alert Rules, where the log excerpt shows exactly what went wrong without needing to check the server.