Skip to content

Webhooks

Configure webhook endpoints to send event notifications to external services. Webhooks can deliver alerts, deployment events, and container status changes to Slack, Discord, Microsoft Teams, or any custom HTTP endpoint.

INFO

Webhooks require a Pro license. See Licensing for details.

Access

Navigate to Settings > Webhooks in the sidebar.

Key Features

  • Send notifications to Slack, Discord, Microsoft Teams, or custom URLs
  • Trigger on alert events, deployments, and container state changes
  • Per-webhook event type filtering
  • Delivery history with success/failure status
  • Test webhook connectivity before saving

Usage

Adding a Webhook

  1. Go to Settings > Webhooks and click Add Webhook
  2. Select a type:
TypeURL Format
SlackSlack incoming webhook URL
DiscordDiscord webhook URL
Microsoft TeamsTeams incoming webhook URL
CustomAny HTTP/HTTPS endpoint
  1. Paste the endpoint URL
  2. Select which event types should trigger this webhook
  3. Click Test to send a test payload
  4. Save the webhook

Event Types

EventDescription
alert.triggeredAn alert rule threshold was exceeded
alert.resolvedAn alert returned to normal
deployment.startedA deployment began
deployment.completedA deployment finished successfully
deployment.failedA deployment failed
container.startedA container was started
container.stoppedA container was stopped

Delivery History

Each webhook tracks its recent deliveries. View the history to see:

  • Timestamp and event type
  • HTTP status code returned
  • Response time
  • Payload sent

Failed deliveries are highlighted and can be retried manually.

API

GET    /api/webhooks                # List all webhooks
POST   /api/webhooks                # Create a webhook
PUT    /api/webhooks/{id}           # Update a webhook
DELETE /api/webhooks/{id}           # Delete a webhook
POST   /api/webhooks/{id}/test      # Send a test payload
GET    /api/webhooks/{id}/deliveries # View delivery history

Managed by WebhookController.

Released under the MIT License.