Open Source|All improvements go through Pull Requests with automated CI checks before review by@Leo-Galli|Join Discord|Contributing guide
Webhooks

Webhooks

Outbound webhooks notify external systems of platform events.

Register a webhook

In the Admin Panel → Settings → Webhooks, or via the API:

curl -sS http://127.0.0.1:8000/api/webhooks \
  -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"url":"https://example.com/hook","events":["server.provisioned","invoice.paid"]}'

Events

EventTrigger
server.provisionedServer created and running
server.suspendedServer suspended (payment failure)
server.terminatedServer deleted
invoice.createdNew invoice generated
invoice.paidPayment received
invoice.overduePayment past due
node.offlineNode heartbeat missed

Payload

Every webhook delivers a JSON body with event, timestamp and data fields. The signature is in the X-Aetheris-Signature header (HMAC-SHA256).

Retry policy

Failed deliveries are retried up to 5 times with exponential backoff (1m, 5m, 30m, 2h, 12h).

See also: Architecture, Security.