Supercheck LogoSupercheck

Alerts

Multi-channel notifications for failures and recoveriesEdit

Alerts notify you when monitors fail, tests break, or services recover. Configure multiple notification channels and use smart thresholds to avoid alert fatigue.

Notification Providers

Email

Professional HTML emails via SMTP with detailed status information

Slack

Rich formatted messages to channels or DMs with status badges

Webhook

JSON payloads to any HTTP endpoint for custom integrations

Telegram

Bot messages to chats or groups with Markdown formatting

Discord

Embedded messages to server channels with color-coded status

Microsoft Teams

Adaptive Card notifications via Power Automate workflows

Setting Up Providers

  1. Go to Alerts → Notification Channels
  2. Click Add Provider
  3. Select the provider type and enter credentials
  4. Click Test to verify the connection
  5. Save the provider

After creating providers, attach them to monitors or jobs in their Alerts settings.

Alert Types

AlertTriggerSeverity
FailureConsecutive failures reach thresholdError
RecoveryConsecutive successes reach threshold after being downSuccess
SSL ExpiringCertificate expires within configured daysWarning
AlertTriggerSeverity
FailureOne or more tests in the job failedError
SuccessAll tests passed (optional)Success
TimeoutJob exceeded maximum execution timeError

Threshold Configuration

Thresholds prevent alert noise from transient issues like network blips or brief service hiccups.

Failure Threshold

The number of consecutive failures required before sending the first failure alert. This prevents alerts from single network blips.

Recovery Threshold

The number of consecutive successes required before sending a recovery alert. This ensures the service is truly stable before confirming recovery.

Alert Limiting

To prevent notification spam during extended outages:

  • Maximum 3 alerts per failure or recovery sequence
  • First alert sent when threshold is reached
  • Counter resets when status changes (from up→down or down→up)

Configuration: Failure Threshold = 3, Recovery Threshold = 2

CheckResultConsecutive CountAlert Sent
1❌ Fail1 failure
2❌ Fail2 failures
3❌ Fail3 failures ✓Failure Alert
4❌ Fail4 failures
5✅ Pass1 success
6✅ Pass2 successes ✓Recovery Alert

Notes:

  • Check 3: Failure threshold (3) reached → first failure alert sent
  • Check 4: Already alerted, no new alert until exponential interval
  • Check 5: Status changed to passing, failure counter resets, recovery counter starts
  • Check 6: Recovery threshold (2) reached → recovery alert sent

Provider Configuration

Required environment variables:

SMTP_HOST=smtp.resend.com
SMTP_PORT=587
SMTP_USER=resend
SMTP_PASSWORD=your-api-key
SMTP_FROM_EMAIL=alerts@yourdomain.com

Supported providers: Resend, SendGrid, Mailgun, Amazon SES, Gmail, Office 365

  1. Go to Slack API and create an Incoming Webhook
  2. Select the channel to post to
  3. Copy the webhook URL
  4. Add the URL in Supercheck

Example: https://hooks.slack.com/services/T00000000/B00000000/XXXX

  1. In Discord, go to Server Settings → Integrations → Webhooks
  2. Create a new webhook and select the channel
  3. Copy the webhook URL
  4. Add the URL in Supercheck

Example: https://discord.com/api/webhooks/000000000000000000/XXXX

  1. Create a bot with @BotFather
  2. Get your bot token
  3. Get your chat ID (use @userinfobot)
  4. Add both in Supercheck

Teams uses Power Automate Workflows to receive webhook notifications.

  1. Go to the Teams channel where you want notifications
  2. Click •••WorkflowsCreate a workflow
  3. Choose a template:
    • Send webhook alerts to a channel — posts to a Teams channel
  4. Follow the prompts to select the destination channel
  5. Copy the generated webhook URL
  6. Add the URL in Supercheck Notification Channel

Example: https://prod-00.westus.environment.api.powerplatform.com:443/powerautomate/...

Configuration:

  • URL: Your endpoint (must accept POST)
  • Method: POST, PUT, or PATCH

Payload:

{
  "title": "Monitor Down: API Health",
  "message": "Monitor failed after 3 consecutive failures",
  "fields": [
    { "name": "Status", "value": "Down" },
    { "name": "Response Time", "value": "5.2s" }
  ],
  "color": "#dc2626",
  "timestamp": 1705312200
}

Alert History

Track all alerts from Alerts → History:

  • Alert type and severity
  • Target (monitor or job name)
  • Notification channels used
  • Delivery status
  • Timestamp

Alert Samples

Job Failure Email

Monitor Alert Email

Slack Alert

Discord Alert

Teams Job Notification

Teams Monitor Notification

On this page