User Tools

Site Tools


voice:pbx:freepbx_config

This is an old revision of the document!


FreePBX Configuration

FIXME Incomplete

FreePBX is an Asterisk management system with a web interface.

See also Other FreePBX pages in this wiki

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:

  • Ring Groups
  • IVR
  • Backup and Restore
  • Follow Me
  • Asterisk Info
  • Asterisk Logfiles
  • Asterisk SIP Settings

NAT

:!: These settings are traditionally found in /etc/asterisk/sip_nat.conf but newer FreePBX systems may have them in /etc/asterisk/sip_general_additional.conf where they are managed by the FreePBX web interface.

Adjust as necessary:

/etc/asterisk/sip_nat.conf

localnet=192.168.1.0/255.255.255.0
externhost=your.externaldnshostname.tld
externrefresh=10
fromdomain=yourdomain.tld
nat=yes
qualify=yes
canreinvite=no

asterisk -rx reload

Send E-Mail

If you have Postfix installed, it's easy to use that:

See also Postfix Authenticated Smarthost

If you don't have another MTA installed, SSMTP is a simple alternative:

See also SSMTP

Send mail without installing a full mailserver:

vim /etc/ssmtp/ssmtp.conf
# Config file for sSMTP
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=you@your.domain

# The place where the mail goes. The actual machine name is required no 
# MX records are consulted. Commonly mailhosts are named mail.domain.com.
# This example shows SSL on port 465.
mailhub=<your.mail.server>:465

# Where will the mail seem to come from?
rewriteDomain=your.domain

# The full hostname
hostname=<your.sending.hostname>

# 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=<smtpusername>
AuthPass=<smtpuserpassword>
UseTLS=YES

Trunks

InPhonex

Trunk Description: InPhonex Outbound Caller ID: 5201231234

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=yourinphonexusername secret=yourinphonexpassword qualify=yes sendrpid=yes context=from-pstn fromuser=yourinphonexusername fromdomain=sip.inphonex.com canreinvite=no

User Context: inphonex-inbound

User Details:

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

Registration String:

yourinphonexusername:yourinphonexpassword@sip.inphonex.com/yourinphonexusername

Vitelity

Trunk Description: Vitelity Outbound Caller ID: 5201231234

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=yourvitelityusername fromuser=yourvitelityusername trustrpid=yes sendrpid=yes secret=yourvitelitypassword allow=all canreinvite=no

User Context: vitelity-inbound

User Details:

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

Registration String:

yourvitelityusername:yourvitelitypassword@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:

voice/pbx/freepbx_config.1380061820.txt.gz · Last modified: 2013/09/24 16:30 by gcooper