Skip to content

Integrations

Overview

Integrations enable UptimeHunt to connect with external services for notifications, alerting, and workflow automation. This guide covers available and planned integration capabilities.

Current Status

Planned Feature

The integrations feature is currently under development. This documentation describes the planned functionality.

Planned Integration Types

Notification Integrations

Receive alerts when services experience issues.

Slack Integration

Send notifications to Slack channels:

Capabilities:

  • Service down alerts
  • Service recovery notifications
  • Custom channel selection
  • Formatted messages with service details
  • Direct links to service details

Configuration:

  • Webhook URL setup
  • Channel selection
  • Message customization
  • Alert filtering

Use Cases:

  • Team-wide incident notifications
  • Dedicated monitoring channels
  • Escalation workflows
  • Status updates

Discord Integration

Post alerts to Discord servers:

Capabilities:

  • Service status notifications
  • Recovery alerts
  • Rich embed messages
  • Webhook-based delivery
  • Channel/server selection

Configuration:

  • Discord webhook URL
  • Target channel
  • Message formatting
  • Notification filters

Use Cases:

  • Community notifications
  • Team communication
  • Status broadcasting
  • Incident coordination

Email Integration

Email notifications for service events:

Capabilities:

  • Service down alerts
  • Recovery notifications
  • Scheduled reports
  • Multiple recipients
  • HTML-formatted emails

Configuration:

  • Recipient email addresses
  • Email frequency
  • Alert thresholds
  • Report preferences

Use Cases:

  • Individual notifications
  • Management reports
  • Escalation chains
  • Compliance documentation

Webhook Integrations

Custom HTTP webhooks for flexible integrations.

Capabilities:

  • POST to custom URLs
  • Configurable payloads
  • Event-driven triggers
  • Signature verification
  • Retry logic

Configuration:

  • Webhook URL
  • HTTP headers
  • Payload template
  • Authentication
  • Trigger events

Use Cases:

  • Custom automation systems
  • Internal tools integration
  • Workflow triggers
  • Third-party services

Status Page Integration

Public status page generation (future feature).

Capabilities:

  • Public service status display
  • Historical uptime data
  • Incident history
  • Subscriber notifications
  • Customizable branding

Configuration:

  • Service selection
  • Page customization
  • Domain configuration
  • Access controls

Notification Events

Service Down Alert

Triggered when a service fails:

Information Included:

  • Service name
  • Service type
  • Failure timestamp
  • Error details
  • Probe location
  • Link to service details

Configuration Options:

  • Immediate notification
  • Delayed notification (avoid flapping)
  • Threshold-based (multiple failures)

Service Recovery Alert

Triggered when service returns to operational status:

Information Included:

  • Service name
  • Recovery timestamp
  • Downtime duration
  • Previous error details
  • Link to service details

Configuration Options:

  • Immediate notification
  • Confirmation delay
  • Include downtime summary

Performance Degradation

Triggered when performance degrades significantly:

Criteria:

  • Response time exceeds threshold
  • Packet loss increases
  • Error rate rises
  • Performance trend analysis

Information Included:

  • Service name
  • Performance metrics
  • Comparison to baseline
  • Trend data

Scheduled Reports

Regular summary reports:

Report Types:

  • Daily summary
  • Weekly digest
  • Monthly overview
  • Custom schedules

Content:

  • Uptime statistics
  • Performance metrics
  • Incident summary
  • Trend analysis

Integration Management

Adding Integrations

Planned workflow:

  1. Navigate to Integrations page
  2. Click "Add Integration"
  3. Select integration type
  4. Configure integration settings
  5. Test integration
  6. Save configuration

Configuring Integrations

Each integration will support:

Basic Settings:

  • Integration name
  • Destination configuration
  • Authentication credentials

Notification Preferences:

  • Which events trigger notifications
  • Service filtering (all or specific services)
  • Project-based filtering
  • Alert thresholds

Advanced Options:

  • Custom message templates
  • Rate limiting
  • Quiet hours
  • Escalation rules

Testing Integrations

Before saving:

Test Functionality:

  • Send test notification
  • Verify delivery
  • Check formatting
  • Validate authentication

Managing Integrations

Integration management features:

Actions:

  • Enable/disable integration
  • Edit configuration
  • View delivery history
  • Delete integration

Monitoring:

  • Delivery success/failure
  • Error logs
  • Usage statistics
  • Performance metrics

Alert Configuration

Alert Rules

Define when alerts are sent:

Threshold Configuration:

  • Number of consecutive failures
  • Time window for evaluation
  • Performance thresholds
  • Error rate limits

Examples:

Rule 1: Immediate Critical Alert
- Trigger: 1 consecutive failure
- Services: Production services
- Destinations: Slack #incidents, Email team@

Rule 2: Warning Alert
- Trigger: 3 failures in 15 minutes
- Services: All services
- Destinations: Slack #monitoring

Rule 3: Performance Degradation
- Trigger: Response time >2 seconds for 5 checks
- Services: API endpoints
- Destinations: Slack #performance

Alert Escalation

Planned escalation capabilities:

Escalation Levels:

  1. Initial notification (Slack/Discord)
  2. Email notification (after delay)
  3. Secondary channels (if not acknowledged)
  4. Management notification (critical services)

Configuration:

  • Escalation timeframes
  • Recipient groups
  • Acknowledgment requirements
  • Escalation paths

Alert Grouping

Group related alerts:

Grouping Strategies:

  • By project
  • By service type
  • By time window
  • By incident

Benefits:

  • Reduce notification noise
  • Provide context
  • Easier incident management
  • Clear incident scope

Message Customization

Message Templates

Customize notification content:

Template Variables:

  • Service name
  • Service type
  • Status
  • Timestamp
  • Error details
  • Metrics
  • Links

Examples:

Slack Template:
:rotating_light: Service Down: {{service_name}}
Type: {{service_type}}
Error: {{error_message}}
Time: {{timestamp}}
Details: {{details_link}}
Email Template:
Subject: [ALERT] {{service_name}} is down

Service: {{service_name}} ({{service_type}})
Status: {{status}}
Detected: {{timestamp}}
Location: {{probe_location}}

Error Details:
{{error_message}}

View full details: {{details_link}}

Formatting Options

Customize appearance:

Slack:

  • Message color based on severity
  • Rich attachments
  • Interactive buttons (planned)
  • Threaded updates

Discord:

  • Rich embed formatting
  • Color coding
  • Thumbnail images
  • Field formatting

Email:

  • HTML formatting
  • Logo/branding
  • Styled tables
  • Charts (planned)

Integration Security

Authentication

Secure integration connections:

Webhook Security:

  • HTTPS required
  • Signature verification
  • Token authentication
  • IP whitelisting (planned)

OAuth Support:

  • OAuth 2.0 flow (planned)
  • Secure token storage
  • Automatic token refresh
  • Scope management

Data Privacy

Integration data handling:

Data Transmission:

  • Encrypted channels
  • Minimal data exposure
  • Configurable payload content
  • Audit logging

Credential Storage:

  • Encrypted at rest
  • Secure handling
  • Regular rotation recommended
  • No plain text storage

Rate Limiting

Prevent notification overload:

Limits:

  • Maximum notifications per hour
  • Burst protection
  • Service-specific limits
  • Integration-specific limits

Behavior:

  • Graceful degradation
  • Queuing of excess notifications
  • Summary notifications if limit exceeded
  • Admin alerts for limit issues

Troubleshooting

Integration Not Receiving Notifications

Check:

  1. Integration is enabled
  2. Services are configured to use integration
  3. Alert rules are properly configured
  4. No delivery errors in logs
  5. Destination is accessible

Notification Delays

Causes:

  • Network latency
  • Destination service delays
  • Rate limiting
  • Queue backlogs

Solutions:

  • Review rate limits
  • Check destination service status
  • Verify network connectivity
  • Review integration logs

Invalid Configuration

Common Issues:

  • Incorrect webhook URLs
  • Invalid authentication tokens
  • Malformed message templates
  • Missing required fields

Solutions:

  • Use test functionality
  • Verify credentials
  • Review documentation
  • Check error messages

Best Practices

Integration Strategy

Recommendations:

  • Use multiple integration types for redundancy
  • Configure different alerts for different severity
  • Test integrations regularly
  • Monitor integration health
  • Document integration purposes

Alert Design

Effective Alerts:

  • Clear, actionable information
  • Appropriate severity levels
  • Context for responders
  • Links to relevant resources
  • Follow-up for resolution

Notification Hygiene

Prevent Alert Fatigue:

  • Set appropriate thresholds
  • Use escalation policies
  • Group related alerts
  • Implement quiet hours
  • Regular alert review

Testing

Regular Testing:

  • Test integrations monthly
  • Verify escalation paths
  • Validate contact information
  • Review delivery success
  • Update configurations as needed

Future Enhancements

Planned Integrations

Communication Platforms:

  • Microsoft Teams
  • Telegram
  • WhatsApp Business
  • SMS notifications

Incident Management:

  • PagerDuty integration
  • Opsgenie integration
  • VictorOps integration
  • Custom ticketing systems

Collaboration Tools:

  • Jira integration
  • GitHub Issues
  • Trello boards
  • Asana tasks

Status Pages:

  • Statuspage.io integration
  • Custom status page generation
  • Subscriber management
  • Incident posting automation