Menu Close

FreePBX

Requirements

General Information

This manual doesn’t cover the installation of FreePBX. You can accomplish this either by installing the required packages on an existing system. Or by downloading the distribution of FreePBX here. You can start this guide once you have access to the FreePBX’s web interface. You also need to have VoIP clients, this can be physical phones or softphones. You also need a peoplefone account, you can register for free on our website. Buying a number may also be a wise choice, so that you can be reached from an external number. Without assigning a number to a line, people will have to call you via your SIP username.

Configuration environment

This guide was created with a FreePBX 32bits and 64bits Full Installation version 10.13.66 with Asterisk 11. The Asterisk 13 version is newer but has many problems (as of 12/09/2016), peoplefone therefore advises to use these versions only for testing purposes and not operational purposes.

For security reasons, peoplefone recommends using the FreePBX behind a firewall. Thus we have disabled the internal firewall of the FreePBX, disabled the NAT and assigned the public IP address. The FreePBX installation was done as follows:

  • With a fixed internal IP address (IPv4)
  • IPv6 was disabled
  • Default network (local / 24)
  • DNS (Google)
  • Recommended firewall and network settings

Images STABLE FreePBX Linux 6.6 • Asterisk 11 ou 13
10.13.66-64bit / Release Date : 2016
10.13.66-32bit / Release Date : 2016

Basic configuration

General SIP Settings

FreePBX Webinterface → Settings → Asterisk SIP Settings → General SIP Settings

  • Order of Codecs Audio alaw, ulaw, g722, g729
General SIP Settings 2.PNG

Chan SIP Settings

FreePBX Webinterface → Asterisk SIP Settings → Chan SIP Settings

  • NAT sur no
  • IP Configuration: Public IP
NAT Settings.PNG

Trunk creation

FreePBX Webinterface → Connectivity → Trunks → Add Trunk

  • Add a « SIP (chan_sip) trunk ».
Add Chan SIP Trunk.PNG

FreePBX Webinterface → Connectivity → Trunks → General

  • You have to define the name of your Trunk
Chan SIP Trunk AddTrunk.PNG

Trunk Dialed Number Manipulation Rules

FreePBX Webinterface → Connectivity → Trunks → Dialed Number Manipulation Rules

  • For match pattern use «.»
links

Trunk SIP Settings Outgoing

FreePBX Webinterface → Connectivity → Trunks → SIP Settings → Outgoing

  • Now you need to define the name of your TRUNK and specify the PEER details
Chan SIP Trunk TrunkName.PNG
  • Specify the PEER details
Chan SIP Trunk SIP PeerDetails.PNG

host=sips.peoplefone.ch
username=SIP Username
secret=SIP Passwort
port=5060
type=friend
insecure=invite,port

Trunk SIP Settings Incoming

FreePBX Webinterface → Connectivity → Trunk → SIP Settings → Incoming

  • In User Context, you must enter the SIP username
Chan SIP Trunk USER Context.PNG

User Details:
host=sips.peoplefone.ch
type=friend
insecure=port,invite
dissallow=all
allow=ulaw
context=from-trunk

Register String:
sipUsername:sipPassword@sips.peoplefone.ch/sipUsername

Extensions

FreePBX Webinterface → Applications → Extensions → Add Extension

  • Add a new Chan_SIP extension
Application Extension AddExtension.PNG

FreePBX Webinterface → Applications → Extensions → General

  • Add user extension
  • You need to set the display name in the Display Name
  • Determine Outbound CID / Phone Number
  • A password (Secret) is generated automatically for you, it is required for the configuration of the terminal (SNOM Web Interface) and to configure in the field password.
Application Extension DispName OutboundCID Secret.PNG

Inbound Route

FreePBX Webinterface → Connectivity → Inbound Routes → General

  • Add an Inbound route
  • Define a name for the Inbound Route
Application InboundRoutes Name.PNG
  • Determine the destination of the call.
Application InboundRoutes SetDestination.PNG

Outbound Route

Setting outgoing routes

FreePBX Webinterface → Connectivity → Outbound Routes → Route Settings

  • Define a name for Outbound route
Application OutboundRouteName.PNG

Outbound Dial Patterns

FreePBX Webinterface → Connectivity → Outbound Routes → Dial Patterns

  • For match pattern use «X.».
Application OutboundRoute MatchPattern.PNG

FreePBX Webinterface → Connectivity → Outbound Routes → Dial Patterns

  • Determine which Trunk the connection should be made with.
Application OutboundRoute TrunkSequence.PNG

Configuration of the terminal

SNOM Webinterface

  • Display name : You can configure the name that will be displayed on the device(s)
  • Account : Configure the extension of the requested user
  • Password : Use the automatically generated password “Secret”
  • Registrar : Set the domain or IP address of your phone system, the port must also be filled
SNOM Login.PNG
  • Codec : Please fill in the codes in the following order: pcma, pcmu, g722, g729, telephone-event
  • RTP Encryption : Not supported and must be disabled
SNOM RTP.PNG