Grote upgrade van het Call Data Records-systeem (CDR) in 3CX
In de nieuwste V20 Update 6 Alpha hebben we het Call Data Records (CDR) systeem van 3CX volledig vernieuwd. Waar voorheen gespreksgegevens verspreid lagen over meerdere tabellen, is nu alles samengebracht in één overzichtelijke structuur: de cdr_output tabel. In dit blog duiken we in de oude opzet, de nieuwe architectuur en de voordelen voor rapportage, performance en cloud-analyse. Lees verder voor meer informatie!
De oude situatie: gefragmenteerde gegevens = trage rapportages
Tot nu toe werd gespreksinformatie opgeslagen in vier verschillende tabellen: cl_calls, cl_participants, cl_party_info en cl_segments. Elke tabel bevatte een ander stukje van de puzzel: timestamps, deelnemersgegevens, routeringsinformatie, enzovoort. Om het volledige beeld van een gesprek te krijgen, moesten complexe SQL JOINs uitgevoerd worden – iets wat de prestaties zwaar belastte, zeker bij grote datasets of realtime analyses in de cloud.
De nieuwe aanpak: alles in cdr_output
Met de introductie van de cdr_output tabel is dit verleden tijd. Alle belangrijke gespreksdata is nu gebundeld in één efficiënte tabel: timestamps, deelnemers, routering en resultaten. JOINs zijn alleen nog nodig voor opnames (die nu in de aparte cdr_recordingsout tabel staan). Deze nieuwe, slanke architectuur maakt 3CX nog schaalbaarder, vereenvoudigt analyses, en is volledig klaar voor moderne cloud-rapportages.
Voordeel #1: Alle data in één slimme tabel
Vroeger: Rapporten liepen vast op trage JOINs en onduidelijke datastructuren.
Nu: Eén overzichtelijke tabel met alles: van bron- tot bestemming, inclusief uitkomsten en timestamps.
Wat levert het op?
- Snellere queries – Geen JOINs meer = razendsnelle rapportages, ongeacht de datasetgrootte.
- Direct klaar voor de cloud – Sluit moeiteloos aan op BI-tools of datalakes.
- Betere inzichten – Analisten zien in één oogopslag het verloop van elk gesprek.
Technisch voordeel – Indexen op cdr_id en call_history_id maken zoekopdrachten in PostgreSQL extreem snel en efficiënt.
Voordeel #2: Elke rij vertelt het complete verhaal
Vroeger: Metadata was beperkt – waarom een gesprek mislukte of wie wie doorverbond bleef vaak onduidelijk.
Nu: De tabel bevat uitgebreide attributen zoals:
- termination_reason (bijv. “cancelled” of “dst_participant_terminated”)
- termination_reason_details (bijv. “forward_all” of “completed_elsewhere”)
- creation_method, creation_forward_reason, continuation_reason, enz.
- creation_method (bijv. “route_to”, “divert”)
- creation_forward_reason (bijv. “polling”, “busy”)
- continuation_reason (bijv. “polling”, “forward_all”)
Impact:
- Volledig beeld – Elk gesprek is duidelijk en compleet vastgelegd.
- Sterkere KPI’s – Statistieken over afgebroken gesprekken of wachtrijen zijn direct beschikbaar.
- Resultaat uitgelegd – Zie direct hoe, waarom en wie het gesprek beëindigd heeft
Technisch voordeel – De nieuwe UUID-standaard maakt sorteren op tijd en volgorde eenvoudig en accuraat in BI-tools.
Voordeel #3: Wie belt wie? In één oogopslag
Vroeger: Bron en bestemming van gesprekken waren lastig te achterhalen, met veel JOINs en giswerk.
Nu: Duidelijke velden maken alles inzichtelijk:
- source_participant_id (voor tracking)
- source_participant_phone_number (bijv. “+1305305305)
- destination_dn_name (bijv. “Dana White”)
- Flags zoals source_participant_is_incoming of destination_participant_is_already_connected
Impact:
- Duidelijke richting – Van bron naar bestemming, meteen zichtbaar.
- Complexe scenario’s – Ook wachtrijen, trunks en doorverbindingen worden probleemloos vastgelegd.
Technisch voordeel – Boolean flags maken filtering eenvoudiger en optimaliseren prestaties.
Voordeel #4: Timestamps met precisie
Vroeger: cl_calls bevat start- en eindtijd; cl_segements waren gefragmenteerd.
Nu: cdr_output biedt drie heldere timestamps: cdr_started_at, cdr_ended_at, cdr_answered_at.
Impact:
- Nauwkeurige metingen – Zoals tijd tussen rinkelen en beantwoorden – elke seconde telt.
- Eenvoudig analyseren– In één tabel i.p.v. gefragmenteerd over meerdere.
Heldere inzichten: Consistente tijden wereldwijd – UTC-timestamps zorgen voor uniforme rapportage, perfect voor internationale cloudtoepassingen.
Voordeel #5: Gebouwd voor groei
Vroeger: Een nieuwe feature betekende een complete schema-aanpassing.
Nu: De tabel is uit te breiden – kolom toevoegen = direct bruikbaar.
Impact:
- Toekomstbestendig – Groeit moeiteloos mee met de roadmap van 3CX.
- Efficiënt beheer – Slechts één tabel om te indexeren, repliceren of partitioneren.
Technisch voordeel – Flags zoals processed en migrated maken integratie met Kafka, BigQuery of Kinesis eenvoudig.
Klaar voor de cloud
Het oude, logge CDR-systeem is vervangen door een moderne, schaalbare tabel die rapportages tot 10x sneller maakt. Minder JOINs, meer inzicht. Tijd om zelf het verschil te ervaren.
Probeer het zelf
Upgrade naar V20 Update 6 Alpha en ontdek de voordelen van het nieuwe cdr_output systeem.
Doe mee aan de discussie in ons Forum of Customer Forums, en volg ons op LinkedIn en X voor het laatste nieuws.




