Book description
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.
- 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
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.
A step-by-step guide to building, managing, and maintaining an efficient FreeSWITCH telephony system
Table of contents
-
FreeSWITCH 1.0.6
- Table of Contents
- FreeSWITCH 1.0.6
- Credits
- About the Authors
- About the Reviewer
- Preface
- 1. Architecture of FreeSWITCH
- 2. Building and Installation
- 3. Test Driving the Default Configuration
- 4. SIP and the User Directory
- 5. Understanding the XML Dialplan
- 6. Using the Built-in XML IVR Engine
- 7. Building IVR Applications with Lua
-
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
- Match by IP address and call a number
- Match IP address and Caller ID
- Match number and strip digits
- Match number, strip digits, and add prefix
- Call registered device
- Try party A, then party B
- Check for authenticated user
- Route DIDs to extensions
- Try a local extension, failback to voicemail
- Alternate outbound gateways
- Alternatives to XML
- Summary
-
9. Controlling FreeSWITCH Externally
- General overview
- Event system architecture
- Event-based modules
- FreeSWITCH event system commands
- Event-based applications
-
Event Socket Library
- Supported libraries
- ESLObject
- ESLevent object
-
ESLconnection object
- new($host, $port, $password)
- new($fd)
- socketDescriptor()
- connected()
- getInfo()
- send($command)
- sendRecv($command)
- api($command[, $arguments])
- bgapi($command[, $arguments])
- sendEvent($send_me)
- recvEvent()
- recvEventTimed($milliseconds)
- filter($header, $value)
- events($event_type,$value)
- execute($app[, $arg][, $uuid])
- executeAsync($app[, $arg][, $uuid])
- setAsyncExecute($value)
- setEventLock($value)
- disconnect()
- Events in practice
- Summary
-
10. Advanced Features and Further Reading
- Multi-user conferencing
- Nibblebill
- XML/Curl
- Alternative endpoints
- Configuration tools and related projects
- Summary
- A. The FreeSWITCH Online Community
- B. The History Of FreeSWITCH
- Index
Product information
- Title: FreeSWITCH 1.0.6
- Author(s):
- Release date: July 2010
- Publisher(s): Packt Publishing
- ISBN: 9781847199966
You might also like
audiobook
Transformed
Help transform your business and innovate like the world's top tech companies! Transformed: Moving to the …
book
Elastix Unified Communications Server Cookbook
More than 140 real-life, hands-on recipes and tips to install, deploy, administer, and maintain any VoIP/Unified …
book
Cisco Unified Customer Voice Portal: Building Unified Contact Centers
Cisco Unified Customer Voice Portal Building Unified Contact Centers Rue Green, CCIE ® No. 9269 The …
book
Facebook Cookbook
Want to build Facebook applications that truly stand out among the thousands already available? In addition …