Supporting libraries
In addition to the Event Socket Library (ESL) abstraction library supplied with FreeSWITCH, there are third-party libraries that expand upon (or eschew entirely) ESL while adding specific functionality to certain programming languages.
Liverpie (Ruby)
Liverpie (language independent IVR proxy) is a free piece of software, written in Ruby, that talks to FreeSWITCH on one side, and to any web application on the other, regardless of language, platform, and so on. It translates FreeSWITCH mod_event_socket
dialogue into HTTP markup (embedding various parameters in HTTP headers), so you can write your own HTTP-speaking finite state machine and hook it to FreeSWITCH via Liverpie. Note also that Liverpie expects the response in YAML so you can save yourself the pain of providing XML if you are comfortable with Liverpie doing the translation.
You can learn more about Liverpie at http://www.liverpie.com.
FreeSWITCHeR (Ruby)
FreeSWITCHeR is an EventMachine
-based Ruby library for interacting...