ESL - Event Socket Library
Actually I would not counsel to go the hard and low level way to interact with FreeSWITCH Event System: we've put a lot of effort to provide you with a higher level library, available for a lot of scripting languages and for C/C++.
ESL will save you from a lot of tedious tasks, such as managing the TCP connection, parsing the events, and so on. Many useful and popular functions are already there, so you don't have to reinvent the wheel.
ESL supported languages
ESL has been developed using only one set of SWIG interfaces, so variables, methods, and functions have the same names and arguments whatever the programming language.
- java
- lua
- managed (.NET)
- perl
- php
- python
- ruby
- tcl
- C