{% extends 'dashboard/base.html' %} {% block title %}Webhooks{% endblock %} {% block content %}

Webhooks

Receive event callbacks. Payloads are signed with X-Webhook-Signature when a secret is set.

Create Webhook

{% csrf_token %}

Available: {{ available_webhook_events|join:", " }} (use * to receive all)

Your Webhooks

{{ webhooks.count }} total
{% for w in webhooks %}

{{ w.name }}

{{ w.url }}

Events: {{ w.events|join:", " }}

Last status: {{ w.last_status }}

Retries/Timeout: {{ w.max_retries }} / {{ w.timeout_seconds }}s

Failures: {{ w.failure_count }}{% if w.last_success_at %} • Last success: {{ w.last_success_at|date:"M d, H:i" }}{% endif %}

{% csrf_token %}
{% csrf_token %}
{% csrf_token %}
{% empty %}

No webhooks yet.

{% endfor %}

Recent Deliveries

{% for d in latest_deliveries %}

{{ d.webhook.name }} • {{ d.event_name }} • {{ d.status|upper }}{% if d.response_status %} ({{ d.response_status }}){% endif %}

Attempts: {{ d.attempts }} • {{ d.created_at|date:"M d, Y H:i" }}

{% if d.error_message %}

{{ d.error_message|truncatechars:200 }}

{% endif %}
{% empty %}

No delivery logs yet.

{% endfor %}
{% endblock %}