Ana içeriğe geç
Versiyon: 1.0.5

Integrations

Connect HealthCheck to external services so monitoring data and alerts flow into the tools your team already uses.

What are Integrations?​

Integrations extend HealthCheck by connecting it to third-party platforms — incident management systems, communication tools, CI/CD pipelines, and custom automation endpoints. Once connected, HealthCheck can push alert data, status updates, and incident reports directly into these services.

Available Integrations​

IntegrationTypeDescription
SlackCommunicationPost alerts and status updates to Slack channels
Microsoft TeamsCommunicationSend alert cards to Teams channels
PagerDutyIncident ManagementCreate and resolve PagerDuty incidents automatically
OpsGenieIncident ManagementTrigger OpsGenie alerts with priority mapping
JiraIssue TrackingCreate Jira tickets from incidents
Custom WebhookAutomationSend HTTP POST payloads to any endpoint

Connecting an Integration​

  1. Navigate to HealthCheck → Integrations from the sidebar.
  2. Browse the list of available integrations.
  3. Click Connect on the integration you want to set up.
  4. The connection modal opens with configuration fields specific to that integration.

Integration Connection Modal

Connection Fields​

Each integration requires different credentials and settings. Common fields include:

FieldDescription
NameA label to identify this connection
API Key / TokenAuthentication credential for the external service
Endpoint URLTarget URL (for webhooks and some integrations)
Channel / ProjectWhere to send data within the external service
  1. Fill in the required fields and click Test Connection to verify.
  2. If the test succeeds, click Save to activate the integration.
ipucu

Always test the connection before saving. A successful test confirms that HealthCheck can reach the external service and that your credentials are valid.

Webhook Configuration​

Custom webhooks offer the most flexibility for integrating with any system that accepts HTTP requests.

Payload Format​

HealthCheck sends a JSON payload on each alert event:

{
"event": "monitor.down",
"monitor": {
"name": "Production API",
"url": "https://api.example.com/health",
"type": "HTTP"
},
"status": "down",
"response_time": 0,
"failure_reason": "Connection timeout after 30s",
"timestamp": "2026-02-25T10:30:00Z",
"incident_id": "inc_abc123"
}

Event Types​

EventTrigger
monitor.downMonitor has failed beyond the failure threshold
monitor.upMonitor has recovered after an incident
monitor.degradedResponse time exceeds the warning threshold

Security​

  • Use HTTPS endpoints to encrypt webhook payloads in transit.
  • Add a custom Authorization header to authenticate incoming requests on your server.
  • Validate the X-HealthCheck-Signature header to verify payloads originate from RabbitQA.

Integration Status​

After connecting, each integration displays a status indicator on the Integrations page:

StatusMeaning
ConnectedIntegration is active and sending data
ErrorLast delivery attempt failed — check credentials or endpoint
DisabledIntegration is paused by the user

Click any integration to view delivery logs, retry failed deliveries, or update the configuration.

Troubleshooting​

IssueSolution
Test connection failsVerify the API key or token is correct and has the required permissions
Alerts not arrivingCheck that the integration status is Connected, not Error or Disabled
Webhook returns 4xx errorsConfirm the endpoint URL is correct and accepts POST requests
Webhook returns 5xx errorsThe external service may be down — check its status page
Duplicate notificationsVerify that the same channel is not configured both as a monitor notification and an integration
uyarı

If an integration enters the Error state, HealthCheck retries delivery up to three times. After three consecutive failures, the integration is marked as Error and stops sending until you manually resolve the issue.

Next Steps​