UniFi VoIP - FreeSWITCH: SIP Configuration


Readers will learn how to configure a SIP account in FreeSWITCH, and configure SIP settings in the UVP.


Creating an extension for the UVP on FreeSWITCH

The files containing the extensions in FreeSWITCH are normally in the /etc/freeswitch/directory/default directory. As in the previous example, to add extension 100 to FreeSWITCH you'd have to create a file named 100.xml with the following contents:


  <user id=“100">
  	<param name="password" value=“password"/>
  	<param name="vm-enabled" value="false”/>
  	<variable name="user_context" value="default"/>
  	<variable name="effective_caller_id_name" value=“Your Name"/>
  	<variable name="effective_caller_id_number" value=“100"/>

To be able to call this extension you need to edit the FreeSWITCH dialplan, that can usually be found in the /etc/freeswitch/dialplan/default.xml file, and add the following contents:


<extension name="100">
  <condition field="destination_number" expression="^100$">
	<action application="bridge" data=“user/100"/>

Once you have completed these steps and configured your UVP you will be ready to make and receive calls with it.


Configuring the UVP with SIP Settings

If you have not already followed the Initial Configuration steps in this article Standalone UniFi VoIP Phone Configuration Guide please complete these before continuing.  If you have any questions about the following settings or what they mean please refer to the article above in the SIP Configuration section. 


Minimum FreeSWITCH SIP Configuration Requirements:


User name



Enter the SIP settings that you configured in FreeSWITCH above.

Server = Server IP(or hostname) for FreeSWITCH server

User name = SIP Username

Password = SIP Password


Navigate back to the UVP App home screen and it should be connected and allow you to call if your FreeSWITCH server is set up for outbound calls(SIP, IAX, PRI, etc)