Skip to main content



FreeSWITCH™ is full of awesome features that can help you on your daily basis. Here we will show you some of them

Click here to expand Table of Contents

FreeSWITCH Features

Default implementation is for a PBX or Softswitch

  • The core (libfreeswitch) can be embedded into almost any app that can use a .so or .dll.
  • Mold it into a soft phone, PBX, soft-switch or anything in between.

Modular system allows you to extend the system easily

Handle thousands of concurrent channels with media on a standard PC

See Scalability Testimonials.

Interoperates with many different products and protocols

  • Such as Bayonne, Yate, sipXecs or Asterisk.
  • Supports SIP, H.323, SCCP, LDAP, Zeroconf, XMPP / Jingle etc.
  • With FreeTDM a BSD licensed TDM abstraction library it can interface with the PSTN as well.


See multi-tenant.

Shared Line Appearance (SLA)

Turn on the following in sip_profiles/internal.xml:

<param name="multiple-registrations" value="true"/>
<param name="manage-presence" value="true"/>

Voicemail with MWI (Message Waiting Indicator)

See mod_voicemail.

Bypass/proxy media mode to reduce bandwidth and scale more channels

Bypass Media and Proxy Media

Write IVR's in several different languages

Lua, mod javascript, mod python, mod java, modules

Flexible CDR system

  • Flexible CSV CDRs that create INSERT lines for inserting CDRs into db tables.

Call Groups (Ring Groups)

See Call Groups

Dial Groups (Different From Call Groups)

See Dial Groups

Intercom (Paging)

See Intercom


See Mod_fifo

Anti-SPIT (Spam over Internet Telephony)

See Limit

Misc Destinations

See Misc Destinations

Control/Configure/Monitor FreeSWITCH remotely