Skip to content

CDR CEL

Germán Luis Aracil Boned edited this page Apr 30, 2026 · 1 revision

CDR And CEL

GABPBX supports both Call Detail Records and Channel Event Logging.

CDR

CDR records call summary information. Modules live under:

cdr/
Module Purpose
cdr_csv Write CDRs to CSV.
cdr_custom Custom text CDR format.
cdr_manager AMI CDR events.
cdr_odbc ODBC CDR backend.
cdr_pgsql PostgreSQL CDR backend.
cdr_radius RADIUS CDR backend.
cdr_realtime Realtime CDR backend.
cdr_sqlite3_custom SQLite3 custom CDR backend.
cdr_syslog Syslog CDR backend.
cdr_tds FreeTDS CDR backend.
cdr_adaptive_odbc Adaptive ODBC CDR backend.
cdr_mysql MySQL CDR add-on.

Important config files:

configs/cdr.conf.sample
configs/cdr_custom.conf.sample
configs/cdr_manager.conf.sample
configs/cdr_odbc.conf.sample
configs/cdr_pgsql.conf.sample
configs/cdr_radius.conf.sample
configs/cdr_sqlite3_custom.conf.sample
configs/cdr_syslog.conf.sample
configs/cdr_tds.conf.sample
configs/cdr_adaptive_odbc.conf.sample
configs/cdr_mysql.conf.sample

CEL

CEL records event-level channel lifecycle information. Modules live under:

cel/
Module Purpose
cel_custom Custom text CEL logging.
cel_manager AMI CEL events.
cel_odbc ODBC CEL backend.
cel_pgsql PostgreSQL CEL backend.
cel_radius RADIUS CEL backend.
cel_sqlite3_custom SQLite3 custom CEL backend.
cel_tds FreeTDS CEL backend.

Important config files:

configs/cel.conf.sample
configs/cel_custom.conf.sample
configs/cel_odbc.conf.sample
configs/cel_pgsql.conf.sample
configs/cel_radius.conf.sample
configs/cel_sqlite3_custom.conf.sample
configs/cel_tds.conf.sample

Choosing CDR Or CEL

Use CDR for billing-style call summaries.

Use CEL when you need event-level visibility:

  • channel creation
  • answer
  • bridge enter/leave
  • transfer behavior
  • hangup cause flow
  • user-defined events

Many deployments use both.

Clone this wiki locally