Book Review: FreeSwitch 1.0.6 Build robust high-performance telephony systems using FreeSWITCH
You can count on this book being different from any other technical voip book available today. It is a must have publication for the voip novice or an advanced engineer wishing to use Freeswitch. After reading the first chapter it is easy to see there is a large amount of information in the book and reading it more than once is recommended to help with absorbing the material.
Upon completing the first half of the book readers will find their understanding of not only Freeswitch but of the voice over internet protocol will be greatly enhanced. The book tells readers the beginnings of phone systems and the future of them with the use of Freeswitch. The authors suggest reading the first chapter multiple times at different intervals within the book, I would also endorse this as it helps the reader gain some extra insight into the Freeswitch architecture.
Novice users will find chapter 2 very useful as it goes though the installation process step by step for Linux, Windows and Mac OS X. It also discusses the different prerequisites for compiling and installing on these different operating systems. I was impressed with the instructions to compile and install on Windows operating systems as they are very in depth making it easy to follow. Not that I would recommend using Freeswitch on top of Windows but if you needed to do so I wouldn’t try it without this book.
More advanced topics are introduced in chapter 7 by programing IVR menu’s with the built-in Lua language. The subjects and examples covered here are extremely useful to any Freeswitch programer showing basic and advanced menus with database integration. The examples used in the chapter will help readers develop their own sophisticated IVR menus for use within phone systems or enterprise level switches. Whichever way you are headed there is an example to help you design the perfect IVR.
Engineers looking for enterprise level systems would find chapter 9 of interest since it covers the ability of external control for Freeswitch. This gives designers different methods to interact and work with the Freeswitch application using an api. This is especially helpful in enterprise systems to provide monitoring and administration to basic users using a webpage or other form of simple navigation. Through the api a webpage can give a user the ability to complete most tasks within Freeswitch easily using a GUI.
After reading the whole book, and maybe reading a couple of chapters over a few times, readers will have a complete knowledge of what Freeswitch is and how it can improve their voip implementation. Whether using it on Windows or Linux, for a small office or a internet telephone service provider this book will have something useful for all readers. It is not overly basic for advanced users or too technical for beginners, the context is introduced in a format not to overwhelm first time users. I found all the information very helpful and useful to expand my Freeswitch knowledge allowing me to add new features to phone systems and enterprise systems.