FreeSWITCH 101

Friday, October 21st, 9AM-1PM CST
Price: $299.99

Register Now!


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
  • How to install Verto Communicator.
    ○ Compiling Verto Communicator
  • Registering endpoints and making calls.
    ○ Register Verto and 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