Call records

Every completed call becomes a call record (CDR) with its parties, duration, status, and rated cost.

When records appear

Records are ingested from the switch on a short delay, not instantly:

  • Trunk calls appear within about a minute of the call ending.
  • Console calls are synced on a five-minute cycle.

An empty list with no error means no calls matched your filters for that period — it does not mean records were lost.

What each field means

Started
When the call began, in the record's timezone.
Caller / Destination
The originating number and the number dialled.
Duration
Talk time — the answered portion of the call. Unanswered calls show no talk time.
Status
The outcome (answered, no answer, busy, and so on).
Cost
The rated price of the call, in your account currency, at full precision.

How a call is priced

Cost is not simply duration times a rate. It follows the rate that matches the destination by longest prefix, then applies that rate's billing blocks:

  1. Match the destinationThe longest matching dial prefix in your rate table wins.
  2. Apply the first blockAn initial minimum charge covers the opening seconds of the call.
  3. Apply incrementsAfter the initial block, time is billed in fixed increments (for example, per-minute or per-6-seconds), rounded up to the next whole increment.
  4. Add penalties, if anySome destinations carry a short-call surcharge. If one applies, it is added.

Each call is priced once. A record marked rated has already been debited from your balance.

Exporting

Where an export control is shown, records download as a CSV with one row per call. Exports are bounded — very large ranges are capped, so narrow the date range if an export is refused.

Last updated 2026-07-10.