Call Us Today! 877.742.2583




Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Popular LabelsspaceKeyFREESWITCHcount10


Column

Start Here

Welcome to

FreeSWITCH

What Is FreeSWITCH™?

FreeSWITCH™ is an open source communications platform written in C from the ground up. Licensed under the MPL 1.1 and running natively on Windows, Mac OS X, Linux, *BSD, and other Unix flavors, potential users are given many choices on how and where to run the software.

With a desire to not reinvent the wheel, we've designed FreeSWITCH to take advantage of as many existing software libraries as possible. It has a modular, extensible architecture, with only limited and necessary functionality in its core. Optional modules can be employed to add virtually any functionality desired by the user.

  • 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.
    • Transform it into a softphone, PBX, soft-switch or anything in between.
  • Module system allows you to extend FreeSWITCH easily.
  • Handles thousands of concurrent channels with media on a standard PC.
  • Interoperates with many different products and protocols.
    • Such as GNU Bayonne, Yate, sipXecs or Asterisk.
    • Supports SIP, SCCP, H.323, LDAP, Zeroconf, XMPP / Jingle, etc.
    • With FreeTDM, a BSD licensed TDM abstraction library, it can interface with the PSTN as well.
  • Supports Secure RTP (SRTP) and zRTP (libzrtp).
  • Please see the complete Feature list for more features.

Search this documentation

Livesearch
spaceKeyFREESWITCH

Popular Topics

FreeSWITCH™, the future of telephony.

Introduction to newcomers to

Fs
.


Info
titleSearch is your friend

The sprint that copied remaining pages from the old mediawiki to Confluence has given us all the documentation fit to print, however they are not organized well. This means that the Table of Contents will look very different as pages are re-ordered to their final location. It is best to use the search function or click on a label (tag) to find related pages for now.


What Is FreeSWITCH?

Fs
is an open source carrier-grade telephony platform implemented as a back-to-back user agent. Because of this design it can perform a great number of different tasks from a PBX to transit switch, TTS (text-to-speech) conversion, audio and video conferencing host, and even a VoIP telephone and more.

Newbies

Newcomers should start with the Introduction page in the table of contents and follow the child pages for further information. The documentation is not perfect so we rely on your help to improve it with suggestions from a fresh viewpoint.

Confluence Wiki

This online documentation wiki will parallel the ongoing development by the FreeSWITCH™ core development team in concert with contributions from the open source user community. This online reference will always track the latest version of code available from the git repository (with your help).

The wiki provides usage prototypes and examples for the channel variables, dialplan applications, and API commands that can be accessed via E.S.L. (the Event Socket Layer) with scripts written in Lua, Perl, and other languages. Pages tagged with the label "examples" provide reference information to configure and experiment with FreeSWITCH.Be sure to click on the labels to find pages that related to that topic.

Reference documentation of core API functions can be found on FreeSWITCH Tech Reference.

Docs Team

Many of these pages are contributed by the

Fs
community over the years, some might be out of date and would benefit from your improvement. Ask for editor access to Confluence to join the party! Details can be found on the Contributing Documentation page.


Books

Image Added

The most rapid way to start configuring

Fs
is with the FreeSWITCH 1.8 book. Advanced topics are covered in the FreeSWITCH 1.6 Cookbook. Those and others are available at the Packt Publishing web site.

Search

The Confluence search function is pretty useful so use it to find answers quickly. Click the ? icon to learn about its advanced search expressions.

Community

Connect with other members of the

Fs
community via the mailing list, IRC channel, and Slack channel. See the Community page for that information.



Column
width20px



Column
width360px


Panel
borderColorlightgray
titleColor#33f
borderWidth1
titleBGColorlightgray
borderStyledotted
titleRecent Labels

Recently Used Labels
scopespace
count20
titleRecent Labels




Info

The back-end Atlassian databases have been merged to allow single sign-on. From now on please log in with your JIRA credentials to access Confluence


Info
titleErrors, Omissions, Updates

Because FreeSWITCH is an open source community project, if you find incorrect or outdated information you are obligated to report it to the document maintainers so that we all benefit from your keen observation. You can also help us by Contributing Documentation.


Search FreeSWITCH Wiki

Livesearch
spaceKeyFREESWITCH
sizelarge
additionalpage excerpt
placeholderSearch Confluence Wiki

Featured Pages

Content by Label
showLabelsfalse
max6
spacesFREESWITCH
showSpacefalse
sorttitle
showSpacetypefalsetypepagepage
cqllabel = "featured" and type = "page" and space = "FREESWITCH"
labelsfeatured

Recently Updated Pages

Recently Updated
typespage
max5
hideHeadingtrue
themeconcise