Sometimes, you need alternative ways to get CDR information. FreeSWITCH accommodates those needs with the powerful event socket. This recipe will describe how to receive CDR information about the event socket. You will find more useful information about the event socket interface in the following chapter.
This recipe relies on the event socket interface to FreeSWITCH. There are many different ways of connecting to the event socket. We will use a simple Perl script with the event socket library (ESL) to demonstrate the principles involved. Any language that supports ESL can use the techniques demonstrated here.
Follow the steps in the Setting up the event socket library recipe found in Chapter 4, External Control. Specifically, build the Perl module in order to run the example script.
Enter this script (or download it from the Packt Publishing website at http://www.packtpub.com):
# Connect to event socket, listen for CHANNEL_HANGUP_COMPLETE...