The vanilla configuration that ships with FreeSWITCH is a fully functional PBX out of the box. It includes 20 pre-provisioned SIP users (1000–1019), a demo IVR, a music-on-hold stream, conference rooms, and a voicemail system — everything you need to explore FreeSWITCH’s capabilities without writing a single line of configuration. This guide walks you from a fresh install to your first live call in under ten minutes.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/signalwire/freeswitch/llms.txt
Use this file to discover all available pages before exploring further.
Install FreeSWITCH
Follow the Installation guide to get FreeSWITCH onto your system using the SignalWire package repository (Debian/Ubuntu recommended) or by building from source.Once installed, confirm the binary is available:
Start FreeSWITCH
As a systemd service (recommended for package installs):In the foreground with an interactive console (useful for development):The
-c flag keeps FreeSWITCH in the foreground and attaches an interactive console directly. You will see the startup log scroll by, ending with a freeswitch@hostname> prompt when the switch is ready.To run as a background daemon:Connect with fs_cli
fs_cli is the FreeSWITCH command-line interface. It connects to the running switch via the Event Socket (port 8021) and gives you access to all API commands and real-time event streams.| Flag | Value | Description |
|---|---|---|
-H | 127.0.0.1 | Host where FreeSWITCH is running |
-P | 8021 | Event Socket port |
-p | ClueCon | Event Socket password (vanilla default) |
freeswitch@hostname> prompt. Type status and press Enter to confirm the switch is operational.Register a SIP softphone
Open your SIP softphone (Zoiper, Linphone, MicroSIP, Bria, or any standards-compliant client) and create a new account with these settings:
The vanilla configuration pre-provisions users 1000 through 1019 in
| Setting | Value |
|---|---|
| SIP Server / Domain | Your server’s IP address (e.g. 192.168.1.10) |
| SIP Port | 5060 |
| Username | 1000 |
| Password | 1234 |
| Transport | UDP |
conf/directory/default/. The SIP domain defaults to the server’s detected local IPv4 address ($${local_ip_v4} in vars.xml) — use that same IP as the SIP server in your softphone. Once registered, your softphone should show a green “registered” indicator.To register a second softphone for two-party calling, repeat the process with username 1001 and the same password 1234.Make your first test call
With your softphone registered as extension 1000, dial one of the built-in test destinations:
9664— Music on hold. Plays the default MOH stream (local_stream://moh). Hang up when done.9386— “Laugh break.” Plays a funny audio phrase and hangs up.5000— Demo IVR. Answers and launches the interactivedemo_ivrmenu.4000(or*98) — Voicemail main menu. Lets you check messages for your extension.1001— Dial another registered user directly (if you have a second softphone registered as 1001).
Default Users
The vanilla configuration ships with 20 pre-configured SIP users:1000 through 1019. Each user’s credentials are defined in a separate XML file under conf/directory/default/:
vars.xml:
vars.xml to set a global password and reload, or edit individual user XML files to assign unique passwords per extension.
Default Extensions
The vanilla dialplan (conf/dialplan/default.xml) exposes a rich set of built-in test extensions:
| Extension | Name | Description |
|---|---|---|
1000–1019 | User extensions | Ring the registered SIP device for that user; falls through to voicemail after 30 seconds. |
4000 / *98 | Voicemail main | Check voicemail for any extension. |
5000 | IVR demo | Launches the demo_ivr interactive voice response menu. |
5900 | Call park | Transfer a call here to park it in a queue. |
9664 | Music on hold | Plays the local_stream://moh music stream until you hang up. |
9386 | Laugh break | Plays the phrase:funny_prompts audio and disconnects. |
3000–3999 | Conferences | Narrowband (8 kHz) conference rooms — dial any extension in this range to create or join that room. |
3500–3599 | Wideband conferences | 16 kHz wideband conference rooms. |
Console Commands
Once connected withfs_cli, these commands are most useful when getting started:
sofia status profile internal for per-profile detail including registrations.
originate command takes the form originate <call-url> <destination-extension>.