Adding a Webhook
- Go to Settings → Alert Webhooks.
- Click Add Endpoint.
- Enter the destination URL.
- Optionally add a description.
- Click Save.
Payload Format
Charley sends an HTTPPOST with a JSON body:
Event Types
| Event | Description |
|---|---|
threat.blocked | Agent blocked a malicious URL |
threat.warned | Agent warned the user about a risky URL |
device.disabled | A device was disabled by an admin |
device.enrolled | A new device was enrolled |
billing.failed | A payment failed |
Retries
If your endpoint returns a non-2xx response, Charley retries the delivery up to 3 times with exponential backoff (1 min, 5 min, 15 min). Failed deliveries appear in the webhook log accessible from the endpoint detail view.Securing Your Endpoint
Charley does not currently sign webhook payloads with a secret. To secure your endpoint:- Restrict it to Charley’s IP ranges (contact support for the current list)
- Place it behind an API gateway with key authentication