User Tools

Site Tools


voice:pbx:freepbx_config

This is an old revision of the document!


FreePBX Configuration

FIXME

FreePBX is an Asterisk management system with a web interface.

See also: FreePBX Distro

See also: Build a PBX from Scratch Using CentOS 6, Asterisk and FreePBX

See also: FreePBX Endpoint Manager

First Steps

Add-On Modules

FreePBX offers numerous add-on modules.

  • You probably don't want or need to install them all
    • Simpler user interface
    • Enhanced security
  • If you are looking for a feature and don't find it
    • FreePBX → Admin → Module Admin → Check Online

Commonly installed modules:

  • Backup & Restore
  • Ring Groups
  • IVR
  • Time Conditions

NAT

/etc/asterisk/sip_nat.conf

localnet=192.168.2.0/255.255.255.0
externhost=sol.familycooper.org
externrefresh=10
fromdomain=familycooper.org
nat=yes
qualify=yes
canreinvite=no

asterisk -rx reload

Send E-Mail

SSMTP

Send mail without installing a full mailserver:

vim /etc/ssmtp/ssmtp.conf
# Config file for [[sSMTP]] sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=gcooper@familycooper.org

# The place where the mail goes. The actual machine name is required no 
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=www.sonoracomm.com:465

# Where will the mail seem to come from?
rewriteDomain=familycooper.org

# The full hostname
hostname=sol.familycooper.org

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
#FromLineOverride=YES

AuthUser=smtp
AuthPass=pill9gale
UseTLS=YES

Trunks

InPhonex

Trunk Description: InPhonex Outbound Caller ID: 5203314175

Dial Rules only modify dial strings. Use '+' to add or '|' to remove digits:

1520+NXXXXXX 1+NXXNXXXXXX

Trunk Name: inphonex-outbound Peer Details:

type=peer insecure=very host=sip.inphonex.com username=6611293 secret=105700 qualify=yes sendrpid=yes context=from-pstn fromuser=6611293 fromdomain=sip.inphonex.com canreinvite=no

User Context: inphonex-inbound

User Details:

type=friend context=from-pstn username=6611293 user=6611293 insecure=very host=sip.inphonex.com fromdomain=sip.inphonex.com

Registration String:

6611293:105700@sip.inphonex.com/6611293

Vitelity

Trunk Description: Vitelity Outbound Caller ID: 5203314175

Dial Rules only modify dial strings. Use '+' to add or '|' to remove digits:

1520+NXXXXXX 1+NXXNXXXXXX

Trunk Name: vitelity-outbound Peer Details:

type=friend dtmfmode=auto host=outbound.vitelity.net username=sonoracomm fromuser=sonoracomm trustrpid=yes sendrpid=yes secret=S0noraComM allow=all canreinvite=no

User Context: vitelity-inbound

User Details:

type=friend dtmfmode=auto host=inbound23.vitelity.net context=inbound username=sonoracomm secret=S0noraComM allow=all insecure=very canreinvite=no

Registration String:

sonoracomm:S0noraComM@inbound23.vitelity.net:5060

Outbound Routes

Route Name: Default Emergency: enabled Dial Patterns:

011. 1NXXNXXXXXX NXXNXXXXXX NXXXXXX

Pick a trunk or two.

Inbound Routes

Route Name: Default Set Destination:

Endpoint Manager

http://wiki.provisioner.net

  • DHCP option 66, or
  • Configure each phone for TFTP server address
chown .asterisk /tftpboot
chmod 775 /tftpboot
  1. Install the EndPoint Manager module
    • Admin → Module Admin → Check Online → PBX End Point Manager
voice/pbx/freepbx_config.1366906473.txt.gz · Last modified: 2013/04/25 10:14 by gcooper