Overview
Webhooks allow you to receive real-time HTTP notifications when events occur in your AppDNA application. When a subscribed event fires, AppDNA sends a POST request to your configured endpoint with a JSON payload describing the event.Supported Event Types
AppDNA supports 16 webhook event types:Payload Format
Every webhook delivery sends a JSON payload with the following structure:Request Headers
Every webhook request includes the following headers:Signature Verification
Every webhook request is signed with your endpoint secret using HMAC-SHA256. Always verify the signature before processing the payload. The signature is sent in theX-AppDNA-Signature header in the format:
- Node.js
- Python
Retry Policy
If your endpoint returns a non-2xx response or times out, AppDNA retries the delivery with exponential backoff:
Maximum retries: 5 attempts total (1 initial delivery + 4 retries).
Delivery timeout: 30 seconds. If your server does not respond within 30 seconds, the delivery is marked as failed and scheduled for retry.
Maximum response body logged: 10 KB. Response bodies exceeding this limit are truncated in delivery logs.
After 50 consecutive delivery failures, the webhook endpoint is automatically disabled. You can re-enable it from the dashboard or via the API.
Management API
All management endpoints require Customer JWT authentication (Authorization: Bearer header).
List Endpoints
Create Endpoint
Update Endpoint
Delete Endpoint
Test Endpoint
webhook.test event to the endpoint. Use this to verify your endpoint is reachable and correctly verifying signatures.
Rotate Signing Secret
After rotating a secret, update your server’s verification code with the new secret before the next delivery attempt.
Disable Endpoint
Enable Endpoint
List Deliveries
Delivery Detail
Retry Failed Delivery
Event Catalog
Your webhook integration is working correctly when you receive a
webhook.test event at your endpoint and can successfully verify the signature.
