Reimagining Your Hybrid Workplace Experience

June 21 - 24, 2022 - Ft Lauderdale, Florida

BEGINS IN: 0 days    0 Hours    0 Minutes     0 Seconds   

FreeSWITCH Training

FreeSWITCH 101

Date: 1:00pm | Tuesday, June 21, 2022

Who Should Attend:

FreeSWITCH Training is aimed at individuals with limited experience in telecommunications. Experience in SIP/WebRTC is preferred, but not required.


Attendees are assumed to be familiar with a base knowledge of Linux operating systems at command line level, administering commands, editing files, troubleshooting logs.

Attendees should have softphones (Linphone, Voip by AntiSip, Zoiper, Bria, or X-Lite) installed on Laptop and Smartphone.

Prepare the following Items: Check back soon for updated list


How to install FreeSWITCH.

  • Preparing a Docker Container
  • Preparing Debian for FreeSWITCH
  • Installing video dependencies
  • Obtaining FreeSWITCH source code
  • Compiling source code, installing FreeSWITCH
  • Post install tasks before running FreeSWITCH

Registering endpoints and making calls.

  • Register Linphone endpoints
  • Observing registration info in FreeSWITCH
  • Making calls between endpoints
  • Identifying channel ID's
  • Observing call logs
  • Examining channel variable information
  • Examining media debug information
  • Specify specific variable information
  • Making calls between two FreeSWITCH servers

Administering various configuration files

  • XML Configuration
  • freeswitch.xml
  • vars.xml
  • config.json
  • Pre-Process variables
  • Global variables
  • XML User Directory
  • directory/default.xml
  • Overriding variables
  • User dial-strings, other dial-string examples
  • User Groups, ring groups
  • Sofia SIP
  • Sofia XML DTD
  • autoload_configs/sofia.conf.xml
  • SIP Profiles

Internal SIP Profile XML

External SIP Profile XML

  • XML Dialplans
  • Linking between Sofia and Dialplans
  • Default Dialplan

Using "Inline" in extension

Examining vanilla extensions

Examining "Local_Extension" in depth

  • Public Dialplan
  • Features Dialplan
  • Dialplan Concepts
  • Contexts
  • Extension
  • Conditions
  • Regular Expression
  • Actions
  • Anti-Actions
  • Variables
  • Session Data Fields
  • Caller Profile Fields
  • Built-In Variables
  • Channel Variables
  • Variable access syntax
  • Setting/Exporting variables
  • B-Leg variable syntax
  • Enterprise dial-string variable syntax
  • Originate vs Bridge vs Transfer
  • Troubleshooting XML parsing errors

Enable and configure modules

  • Viewing, loading, unloading modules
  • Installing additional modules
  • Configuring and using IVR/Auto Attendant
  • Configuring and using Phrase Macros