{% extends "base.html.jinja" %} {% block content %}
← All integrations
{# ── Header ───────────────────────────────────────────────── #}
{% if integration.integration_type == "webhook" %} {% elif integration.integration_type == "slack" %} {% endif %}

{{ integration.name }}

{{ integration.type_display }} {{ "Active" if integration.enabled else "Paused" }}
{% if test_sent is defined and test_sent %}
Test notification sent. Check your endpoint for delivery.
{% endif %} {# ── Configuration ────────────────────────────────────────── #}

Configuration

{% if config.type_name == "Webhook" %}
Payload URL {{ config.detail }}
{% if config.has_secret is defined and config.has_secret %}
Signing HMAC-SHA256 enabled
{% endif %} {% else %}
{{ config.detail }}
{% endif %}
{# ── Events ───────────────────────────────────────────────── #}

Events

Choose which deployment events trigger this integration.

{% for rule in rules %}
{{ rule.label }}
{% endfor %}
{# ── Recent deliveries ────────────────────────────────────── #}

Recent deliveries

{% if deliveries | length > 0 %}
{% for d in deliveries %} {% endfor %}
Status Notification Time Error
{% if d.status == "delivered" %} Delivered {% elif d.status == "failed" %} Failed {% else %} Pending {% endif %} {{ d.notification_id[:12] }}{% if d.notification_id | length > 12 %}…{% endif %} {{ d.attempted_at[:19] | replace("T", " ") }} UTC {{ d.error_message | default("—", true) }}
{% else %}

No deliveries yet. Send a test event or wait for a deployment notification.

{% endif %}
{# ── Test ─────────────────────────────────────────────────── #}

Testing

Send a test release_succeeded event to verify your endpoint is receiving payloads correctly.

{% endblock %}