FreeSWITCH 1.6 Cookbook

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

FreeSWITCH 1.6 Cookbook

Cookbook
Anthony Minessale II, Michael S Collins, Giovanni Maruzzelli

Over 45 practical recipes to empower you with the latest FreeSWITCH 1.6 features
$31.99
$39.99
RRP $31.99
RRP $39.99
eBook
Print + eBook

Instantly access this course right now and get the skills you need in 2017

With unlimited access to a constantly growing library of over 4,000 eBooks and Videos, a subscription to Mapt gives you everything you need to learn new skills. Cancel anytime.

Free Sample

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