3CX (versions 16 to 20) writes one comma-separated CDR line for each call, with the fields ticked under CDR output fields, in that order. 3CX connects out to a server and sends each line when the call ends. Telyzer reads the lines the same way whether 3CX sends them to Telyzer directly or to the Telyzer Relay on your network.
1. Add a connector
- In the portal, open PBX connectors → Add connector and choose the site.
- Choose Direct push (no install) if 3CX can reach the internet on one outbound TCP port. The connector shows its address and port. Otherwise choose Telyzer Relay (Windows PC) and install the relay as described in Telyzer Relay for Windows; 3CX then sends to the relay PC's address and listen port (
33333unless you chose another). - Open the connector → Record format and choose 3CX Phone System (CDR).
2. Turn on CDR in 3CX
- In the 3CX Admin Console, open Settings → CDR and switch CDR on.
- Choose the TCP output where 3CX connects to a server (active socket), and enter the address and port from step 1.
- Keep
time-start,from-noandto-noswitched on under CDR output fields; Telyzer needs them. Note the order of the fields if you change it.
3. Check the record format in Telyzer
The field list on the connector's Record format is filled in with 3CX's default order. If you changed the fields in 3CX, list them in the same order, comma-separated. Tick 3CX writes CDR times in UTC only if 3CX is set to write UTC times; leave it unticked for the PBX's local time. Paste a few CDR lines to test before you save.
Make an external call and hang up: the record arrives seconds later and the connector shows Receiving.