Webhooks
Acme posts webhook events when state changes in your workspace — customer signups, invoice payments, billing failures, audit policy violations. Each event is signed with HMAC-SHA256 using your workspace's webhook secret.
Subscribing
Create a subscription in the dashboard or via the CLI:
Wildcard subscriptions are supported (invoice.*, *).
Verifying signatures
Always verify the signature header before processing the body:
The SDK validates timestamp skew (default 5 minutes) and rejects replay attempts against a local sliding window.
Delivery guarantees
Acme retries failed deliveries with exponential backoff for up to 24 hours. After that, the event lands in your DLQ — viewable in the dashboard under Webhooks → Failures.
Acknowledge with any 2xx response within 10 seconds. Anything else
counts as a failure.