Skip to main content

Overview

Qovery enables organization-level webhooks to notify external applications when environment events occur. This feature facilitates integration with third-party tools and communication platforms like Slack. Webhook Access

Primary Use Cases

  • Inform external systems about deployment status changes
  • Share deployment notifications in Slack channels

Supported Events

Webhooks trigger on the following deployment events:
  • Deployment initiation
  • Successful deployment completion
  • Deployment cancellation
  • Deployment failure

Webhook Types

Standard: Transmits payload in Qovery’s proprietary format to a specified URL. Slack: Delivers pre-formatted messages using Slack’s messaging protocol.

Creation Process

Access Organization settings → Webhook section → Select “Add New”

Required Parameters

ParameterPurpose
URLExternal application’s webhook endpoint
kindWebhook classification: STANDARD or SLACK
eventsDeployment events triggering the webhook
secret(Optional) Authentication credential for webhook calls
description(Optional) Functional explanation
environment_types_filter(Optional) Filter by PRODUCTION, DEVELOPMENT, STAGING, PREVIEW
project_names_filter(Optional) Filter by project names; case-insensitive; supports wildcards

Management Operations

Edit: Click the wheel icon and toggle “Enable” to temporarily disable. Delete: Click the bin icon; confirmation modal appears.

Standard Webhook Payload Structure

The POST request includes:
{
  "created_at": "ISO-8601-timestamp",
  "event_type": "DEPLOYMENT_STARTED|DEPLOYMENT_CANCELLED|DEPLOYMENT_SUCCESSFUL|DEPLOYMENT_FAILURE",
  "payload_type": "DEPLOYMENT",
  "payload_id": "unique-identifier",
  "payload": {
    "id": "deployment-id",
    "current_status": "state-enum",
    "desired_status": "state-enum",
    "organization": {},
    "project": {},
    "environment": {},
    "applications": [],
    "databases": [],
    "containers": [],
    "jobs": [],
    "logs": []
  }
}

Key Features

  • Combine filters: environment_types_filter and project_names_filter work together
  • Wildcard support in project name filtering
  • Selective event triggering based on deployment lifecycle stage