PacktLib: FreeSWITCH 1.0.6

FreeSWITCH 1.0.6

Credits

About the Authors

About the Reviewer

Preface

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

Summary

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

Summary

Test Driving the Default Configuration

Important concepts to understand

Putting FreeSWITCH to work

Summary

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

Summary

Understanding the XML Dialplan

FreeSWITCH XML Dialplan elements

How Dialplan processing works

Creating a new extension

Important Dialplan applications

Dialstring formats

Summary

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

Summary

Building IVR Applications with Lua

Getting started with Lua

Building voice applications

Summary

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

Summary

Controlling FreeSWITCH Externally

General overview

Event system architecture

Event-based modules

FreeSWITCH event system commands

Event-based applications


Event Socket Library

Events in practice

Summary

Advanced Features and Further Reading

Multi-user conferencing

Nibblebill

XML/Curl

Alternative endpoints

Configuration tools and related projects

Summary

The FreeSWITCH Online Community

The FreeSWITCH Online Community

The FreeSWITCH Online Community

The FreeSWITCH Online Community

The FreeSWITCH Online Community

The History Of FreeSWITCH

Index