FreeSWITCH 1.6 Cookbook

Over 45 practical recipes to empower you with the latest FreeSWITCH 1.6 features
Preview in Mapt

FreeSWITCH 1.6 Cookbook

Anthony Minessale II, Michael S Collins, Giovanni Maruzzelli

Over 45 practical recipes to empower you with the latest FreeSWITCH 1.6 features
Mapt Subscription
FREE
$29.99/m after trial
eBook
$22.40
RRP $31.99
Save 29%
Print + eBook
$39.99
RRP $39.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$22.40
$39.99
$29.99 p/m after trial
RRP $31.99
RRP $39.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


FreeSWITCH 1.6 Cookbook Book Cover
FreeSWITCH 1.6 Cookbook
$ 31.99
$ 22.40
FreeSWITCH 1.8 Book Cover
FreeSWITCH 1.8
$ 35.99
$ 25.20
Buy 2 for $35.00
Save $32.98
Add to Cart

Book Details

ISBN 139781785280917
Paperback190 pages

Book Description

FreeSWITCH is an open source carrier-grade telephony platform designed to facilitate the creation of voice, chat, and video applications, via phones and web browsers. It is scalable, carrier-ready, and easy-to-program for converged communication and VoIP. The technology serves SIP, WebRTC, PSTN, FAX, PBX, VERTO, and all the relevant channels essential to stay connected in today's world.

In the FreeSWITCH 1.6 Cookbook, members of the FreeSWITCH development team share some of their hard-earned knowledge with you. Use this knowledge to improve and expand your FreeSWITCH installations.

Table of Contents

Chapter 1: Routing Calls
Introduction
Internal calls
Incoming DID (also known as DDI) calls
Outgoing calls
Ringing multiple endpoints simultaneously
Ringing multiple endpoints sequentially (simple failover)
Advanced multiple endpoint calling with enterprise originate
Time-of-day routing
Manipulating SIP To: headers on registered endpoints to reflect DID numbers
Chapter 2: Connecting Telephones and Service Providers
Introduction
Configuring an SIP phone to register with FreeSWITCH
Connecting to Skype
Configuring an SIP gateway
Codec configuration
Chapter 3: Processing Call Detail Records
Introduction
Using CSV CDRs
Using XML CDRs
Inserting CDRs into a backend database
Using a web server to handle XML CDRs
Using the event socket to handle CDRs
Directly inputting CDRs into various databases in real time
Chapter 4: External Control
Introduction
Getting familiar with the fs_cli interface
Setting up the event socket library
Establishing an inbound event socket connection
Establishing an outbound event socket connection
Using fs_ivrd to manage outbound connections
Filtering events
Launching a call with an inbound event socket connection
Using the ESL connection object for call control
Using the built-in web interface
Chapter 5: PBX Functionality
Introduction
Creating users
Accessing voicemail
The company directory
Using phrase macros to build sound prompts
Creating XML IVR menus
Music on hold
Creating conferences
Sending faxes
Receiving faxes
Basic text-to-speech with mod_flite
Advanced text-to-speech with mod_tts_commandline
Recording calls
Chapter 6: WebRTC and Mod_Verto
Introduction
Configuring FreeSWITCH for WebRTC
SIP signaling in JavaScript with SIP.js (WebRTC client)
Verto installation and setup
Verto signaling in JavaScript using Verto.js (Verto client)
Chapter 7: Dialplan Scripting with Lua
Introduction
Creating a basic Lua script
User interaction and DTMF gathering
Using conditionals, loops, web calls, and regular expressions
Connecting to an external database

What You Will Learn

  • Configure users and phones as well as connections to VoIP providers
  • Control FreeSWITCH remotely with the powerful event socket interface
  • Route inbound and outbound calls
  • Insert CDRs into a database
  • Enable text-to-speech in your voice applications
  • Set up SSL certificates and release services to WebRTC
  • Write JavaScript WebRTC clients for real time data/video/audio in browsers
  • Grasp the FreeSWITCH security best practices and Lua application programming knowledge

Authors

Table of Contents

Chapter 1: Routing Calls
Introduction
Internal calls
Incoming DID (also known as DDI) calls
Outgoing calls
Ringing multiple endpoints simultaneously
Ringing multiple endpoints sequentially (simple failover)
Advanced multiple endpoint calling with enterprise originate
Time-of-day routing
Manipulating SIP To: headers on registered endpoints to reflect DID numbers
Chapter 2: Connecting Telephones and Service Providers
Introduction
Configuring an SIP phone to register with FreeSWITCH
Connecting to Skype
Configuring an SIP gateway
Codec configuration
Chapter 3: Processing Call Detail Records
Introduction
Using CSV CDRs
Using XML CDRs
Inserting CDRs into a backend database
Using a web server to handle XML CDRs
Using the event socket to handle CDRs
Directly inputting CDRs into various databases in real time
Chapter 4: External Control
Introduction
Getting familiar with the fs_cli interface
Setting up the event socket library
Establishing an inbound event socket connection
Establishing an outbound event socket connection
Using fs_ivrd to manage outbound connections
Filtering events
Launching a call with an inbound event socket connection
Using the ESL connection object for call control
Using the built-in web interface
Chapter 5: PBX Functionality
Introduction
Creating users
Accessing voicemail
The company directory
Using phrase macros to build sound prompts
Creating XML IVR menus
Music on hold
Creating conferences
Sending faxes
Receiving faxes
Basic text-to-speech with mod_flite
Advanced text-to-speech with mod_tts_commandline
Recording calls
Chapter 6: WebRTC and Mod_Verto
Introduction
Configuring FreeSWITCH for WebRTC
SIP signaling in JavaScript with SIP.js (WebRTC client)
Verto installation and setup
Verto signaling in JavaScript using Verto.js (Verto client)
Chapter 7: Dialplan Scripting with Lua
Introduction
Creating a basic Lua script
User interaction and DTMF gathering
Using conditionals, loops, web calls, and regular expressions
Connecting to an external database

Book Details

ISBN 139781785280917
Paperback190 pages
Read More

Read More Reviews

Recommended for You

FreeSWITCH 1.8 Book Cover
FreeSWITCH 1.8
$ 35.99
$ 25.20
FreeSWITCH Cookbook Book Cover
FreeSWITCH Cookbook
$ 17.99
$ 12.60
AsteriskNOW Book Cover
AsteriskNOW
$ 23.99
$ 16.80
The 3CX IP PBX Tutorial Book Cover
The 3CX IP PBX Tutorial
$ 23.99
$ 16.80
Mastering pfSense Book Cover
Mastering pfSense
$ 39.99
$ 28.00
Building Telephony Systems With Asterisk Book Cover
Building Telephony Systems With Asterisk
$ 17.99
$ 12.60