Free Sample
+ Collection

FreeSWITCH 1.0.6

Anthony Minessale, Darren Schreiber, Michael S. Collins

Follow this course and you’ll be amazed at how feasible it is to get a sophisticated telephony system up and running by yourself. From basics to advanced features, it takes you step-by-step through the powerful capabilities of FreeSWITCH.
RRP $23.99
RRP $39.99
Print + eBook

Want this title & more?

$12.99 p/month

Subscribe to PacktLib

Enjoy full and instant access to over 2000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

Book Details

ISBN 139781847199966
Paperback320 pages

About This Book

  • Install and configure a complete telephony system of your own even if you are using FreeSWITCH for the first time
  • In-depth discussions of important concepts like the dialplan, user directory, and the powerful FreeSWITCH Event Socket
  • The first ever book on FreeSWITCH, packed with real-world examples for Linux/Unix systems, Mac OSX, and Windows, along with useful screenshots and diagrams
  • Best practices and expert tips from the FreeSWITCH experts, including the creator of FreeSWITCH, Anthony Minessale

Who This Book Is For

If you are an IT professional or enthusiast who is interested in quickly getting a powerful telephony system up and running using the free and open source application FreeSWITCH, this book is for you. Telephony experience will be helpful, but is not required.

Table of Contents

Chapter 1: Architecture of FreeSWITCH
A revolution has begun and secrets have been revealed
The FreeSWITCH design: modular, scalable, and stable
Important modules: Endpoint and Dialplan
Complex applications made simple
Chapter 2: Building and Installation
Setting up the FreeSWITCH environment
Downloading the source
Compiling FreeSWITCH for Linux/Unix/Mac OS X
Compiling FreeSWITCH for Windows
Starting FreeSWITCH
Chapter 3: Test Driving the Default Configuration
Important concepts to understand
Putting FreeSWITCH to work
Chapter 4: SIP and the User Directory
Understanding the FreeSWITCH user directory
Working with the FreeSWITCH user directory
Connecting to the world with gateways
SIP profiles and user agents
Chapter 5: Understanding the XML Dialplan
FreeSWITCH XML Dialplan elements
How Dialplan processing works
Creating a new extension
Important Dialplan applications
Dialstring formats
Chapter 6: Using the Built-in XML IVR Engine
IVR engine overview
IVR XML configuration file
IVR menu definitions
IVR menu destinations
Routing calls to your IVR
Nesting IVRs
Using phrases with IVRs
Advanced routing
Chapter 7: Building IVR Applications with Lua
Getting started with Lua
Building voice applications
Chapter 8: Advanced Dialplan Concepts
Dialplan overview
General Dialplan concepts
XML Dialplan module review
XML Dialplan commands
Hunting versus executing
Utilizing variables
Dialplan functions
Set, export, and legs
XML Dialplan cookbook
Alternatives to XML
Chapter 9: Controlling FreeSWITCH Externally
General overview
Event system architecture
Event-based modules
FreeSWITCH event system commands
Event-based applications

Event Socket Library
Events in practice
Chapter 10: Advanced Features and Further Reading
Multi-user conferencing
Alternative endpoints
Configuration tools and related projects

What You Will Learn

  • Set up a basic system to make and receive phone calls, make calls between extensions, and utilize basic PBX functionality
  • Avoid common implementation mistakes and deploy various features of this telephony system with best practices and expert tips
  • Perform routine maintenance for smooth running and troubleshoot the system when things are not going right
  • Apply regular expressions to unlock unique and powerful call routing scenarios
  • Call your own application(s) when particular events occur and control FreeSWITCH using the powerful Event Socket
  • Set up multi-party conferencing facilities for your system
  • Interact with callers, gather information, and route calls to the appropriate recipient using the automated, built-in XML IVR (Interactive Voice Response) engine
  • Create a flexible dialplan, and allow third-party tools to be quickly and easily created using dialplan parsers other than the default XML Dialplan
  • Park multiple calls in a FIFO queue and unpark them in the order in which they were received, using the mod_fifo module
  • Record an entire phone call or session using the call recording feature
  • Create advanced call control applications with the Lua scripting language
  • Take a peek into the vibrant online community and history of FreeSWITCH

In Detail

FreeSWITCH is an open source telephony platform designed to facilitate the creation of voice and chat-driven products scaling from a soft-phone to a PBX and even up to an enterprise-class soft-switch. It is always exciting to design and build your own telephony system to suit your needs, but the task is time consuming and involves a lot of technical skills.

This book comes to your rescue, helping you to set up a telephony system fast and easily using FreeSWITCH. It will take you from being a novice to creating a fully-functional telephony system of your own. It is rich with practical examples and will give you all of the information and skills needed to implement your own PBX system.

The book begins by introducing the architecture and working of FreeSWITCH before detailing how to plan a telephone system and moving on to the installation, configuration, and management of a feature-packed PBX. You will learn about maintaining a user directory, XML dial plan and advanced dial plan concepts, call routing, and the extremely powerful Event Socket. You will finally learn about the online community and history of FreeSWITCH.


Read More