Balance empty event
Balance billing only. The balance reached $0 and no auto top-up covered it (auto top-up off, the card declined, or the monthly limit reached), so new pay-per-use (SMS, calls, numbers, X and the rest) answers 402 with code until the balance is funded.
When it fires
Once per time the balance runs out, within about a minute of the usage that emptied it. Funding the balance and running out again fires it again.
Who receives it
The billing owner's endpoints, like balance.low. Restricted keys need the money resource group.
How to act
Send the user to fundingUrl, or, for usage_limit_reached, raise monthlyLimitCents with PATCH /v1/balance/auto-recharge.
Payload
Response
Webhook received successfully
Changes
Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.