This is an advanced self-hosted/operator feature. Public launch does not yet include a dashboard UI for webhook configuration.
Events
Delivery Model
- Decision flow enqueues events for matching org webhook configs
- Dispatcher claims a batch via RPC (
claim_event_outbox_batch) using row locks - Each claimed row increments
attemptsand gets a short lease - Successful delivery marks row
delivered - Failed delivery marks row
retrying(ordead_letterat max attempts)
Payload Format
Headers
Manual Dispatch
Requires the static operator bearerAXON_DECISION_API_KEY.
Configuration
Dashboard webhook configuration UI is not implemented. Today, webhook configs are managed directly in the
webhook_configs table.SSRF Protection
AXON validates webhook URLs at dispatch time to prevent server-side request forgery. Blocked destinations:- Private IPv4 ranges:
127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,169.254.0.0/16 - Private IPv6 addresses:
::1,fe80::,fc00::,fd00:: - HTTPS is required in production (HTTP is only permitted in development)