usage.extra_credits_low
A call ends with the extra-minutes balance below the floor the account owner set (10 minutes unless changed). Not sent again until the balance is back over the floor or the owner changes the floor; never sent with a floor of 0, with no extra minutes, or on a plan with no minute cap. Sent to the account’s webhooks and to the app of the partner that pays for the account; no other app receives it.
Parameters
Section titled “ Parameters ”Header Parameters
Section titled “Header Parameters”t=<unix seconds>,v1=<hex HMAC-SHA256>, the HMAC computed over <t>.<raw body> with the signing secret. During a secret rotation it carries one v1 per secret: accept the request if any matches.
The event type, as in type.
The event ID, as in id.
Request Bodyrequired
Section titled “Request Bodyrequired”object
The event’s ID, evt_ and 32 hex characters. Equal to the X-Talki-Delivery header and unchanged on a redelivery: deduplicate on it.
When the event was written, ISO 8601 with a +00:00 offset, possibly with microseconds. Parse it as an instant.
The dated contract version data is shaped for: the endpoint’s version on a webhook, the app’s on an app event.
The Talki account the event happened on.
false for an event from a sandbox account.
object
Where the change came from: voice (the assistant, during a call), dashboard (a person in the Talki web or mobile app), api (a credential through the API) or system (a rule Talki applied on its own). New values may be added; treat one you do not recognise as unknown.
The event’s payload.
object
Extra seconds still unspent after this call. Can be 0.
extra_seconds in whole minutes, rounded down. Can be 0.
The account owner’s floor, in minutes, that the balance is now below.
Seconds used in the current billing period, this call included: plan and extra minutes together.
Minutes included in the period, without extra minutes: Usage.included_seconds in minutes.
The same value as extra_seconds.
The same value as used_seconds.
Example
{ "id": "evt_04d8e87897db4ecab459a456ea55e754", "type": "usage.extra_credits_low", "created_at": "2026-09-22T15:04:06.218734+00:00", "api_version": "2026-10-01", "account_id": "f7e39b9a-1ac8-45e4-93da-2600f17cb286", "livemode": true, "origin": { "source": "voice", "credential_id": null, "idempotency_key": null }, "data": { "extra_seconds_balance": 505, "extra_minutes_balance": 8, "threshold_minutes": 10, "seconds_used": 21095, "minutes_included": 300, "used_seconds": 21095, "extra_seconds": 505 }}Responses
Section titled “ Responses ”Any 2xx acknowledges the event. Any other status, a redirect, or no answer within 10 seconds is a failure and is retried; 410 disables a webhook endpoint at once.
