ExoVoIPDeveloper guide

Call log

The call log (CDR) contains the history of all calls: direction, numbers, extensions involved, outcome, duration, recording. Scope cdr:read.

Searching calls

curl -s "https://centralino.exovoip.it/api/v1/cdr?from=2026-11-01&to=2026-11-04&direction=inbound&disposition=no_answer" \
  -H "X-API-Key: $EXOPBX_API_KEY"
curl -s https://centralino.exovoip.it/api/v1/cdr/1762250400.123 -H "X-API-Key: $EXOPBX_API_KEY"
curl -s "https://centralino.exovoip.it/api/v1/cdr/export.csv?from=2026-11-01" -H "X-API-Key: $EXOPBX_API_KEY" -o chiamate.csv

List filters:

FilterDescription
from, toDate range
directioninbound, outbound, internal
dispositionanswered, no_answer, busy, failed, congestion
number, extension, didCaller or called number, extension, company number
trunkId, hasRecordingTrunk used, recorded calls only
minDurationS, maxDurationSDuration
tenantIdPlatform global view: filter by tenant

Calls are sorted from most recent. Each call is identified by its linkedid; GET /v1/cdr/:linkedid returns the details with all legs (ringing, transfers, queues).

The "user" role sees only calls for its own extension.

Export

GET /v1/cdr/export.csv accepts the same filters and returns a CSV file (; separator), suitable for spreadsheets and business software.

All calls in a period

# Prima pagina
curl -s "https://centralino.exovoip.it/api/v1/cdr?limit=100" -H "X-API-Key: $EXOPBX_API_KEY"
# Pagina successiva: valore nextCursor della risposta precedente
curl -s "https://centralino.exovoip.it/api/v1/cdr?limit=100&cursor=eyJ2IjoxfQ" -H "X-API-Key: $EXOPBX_API_KEY"

Endpoints

RequestScopeSDK method
GET /v1/cdrcdr:readcdr.list()
GET /v1/cdr/export.csvcdr:readcdr.export()
GET /v1/cdr/:linkedidcdr:readcdr.get()