This is an old revision of the document!
Incomplete
FreePBX is an Asterisk management system with a web interface.
See also: Other FreePBX pages in this wiki
The FreePBX administration console:
http://ip.of.your.pbx
If this is the first visit to the FreePBX web admin page, click “Apply Configuration Changes” and reboot the new PBX again.
Function | Username | Password | Comment |
---|---|---|---|
FreePBX | admin | admin | |
Voicemail & Recordings (ARI) | <none> | <none> | Use the FreePBX admin console to enable |
Save each change and click Apply Configuration after done making changes.
FreePBX → Admin → Administrators → admin →
FreePBX → Settings → Advanced Settings → Asterisk Manager →
FreePBX → Settings → Advanced Settings → System Setup →
FreePBX → Admin → Module Admin → Check Online → Upgrade All → Process
Verify that the username and password in /etc/asterisk/manager.conf and /etc/amportal.conf match.
http://www.freepbx.org/support/documentation/faq/changing-the-asterisk-manager-password
If you see an error during FreePBX installation like:
Checking for PEAR DB..FAILED
try:
pear install DB
then re-run:
./install_amp
If you enable remote access to your PBX, secure it!
NAT is a real hurdle for SIP. The best way to deal with NAT issues is to not use NAT if at all possible. NAT on both ends may not be worth attempting if using SIP, it's just not a NAT-friendly protocol like IAX.
Using phones with IAX protocol support is a good alternative if the PBX is behind NAT.
IAX protocol is pretty much Asterisk-specific.
If your PBX is behind NAT, forward the single UDP port 4569 from your NAT firewall in to the PBX.
http://www.freepbx.org/support/documentation/howtos/howto-setup-a-remote-sip-extension
If your PBX is behind NAT and you'd still like to try getting remote SIP extensions to work:
vim /etc/asterisk/sip_nat.conf localnet=192.168.1.0/255.255.255.0 #your local network externhost=your.fqdn.hostname #your resolvable host name fromdomain=your.fqdn.domain.name #your domain mane nat=yes qualify=yes externrefresh=10 canreinvite=no asterisk -rx reload #reload Asterisk configuration
This should be the default:
vim -c 457 /etc/php.ini
memory_limit = 128M
amportal stop rm -f /etc/asterisk/{sip_notify.conf,iax.conf,logger.conf,features.conf,sip.conf,extensions.conf,ccss.conf,chan_dahdi.conf} /usr/sbin/safe_asterisk cd /usr/src/freepbx-2.10.0 ./install_amp
Visit the configuration page at: http://IP.of.PBX
Click “Apply Settings”
Reboot
FreePBX offers numerous add-on modules.
Commonly installed modules:
Install the Sip Settings FreePBX module, if it's not already installed, then:
Settings → Asterisk SIP Settings
If you have Postfix installed (default in CentOS 6), it's easy to use that:
See also Postfix Authenticated Smarthost
If you don't have an MTA installed, SSMTP is a simple alternative:
See also SSMTP
Install either the free OSS End Point Manager or the commercial (and more capable) End Point Manager FreePBX module.
Add a regular SIP extension (phone):
Applications → Extensions → Add Extension → Generic SIP Device
Add separate inbound and outbound routes.
Trunk Name | vitel-inbound |
Outbound Caller ID | Your Name <5201231234> |
Trunk Name | vitel-inbound |
type=friend dtmfmode=auto username=yourvitelityusername secret=yourvitelitypassword context=from-trunk insecure=port,invite canreinvite=no host=inbound23.vitelity.net
yourvitelityusername:yourvitelitypassword@inbound23.vitelity.net:5060
Trunk Name | vitel-outbound |
Outbound Caller ID | Your Name <5201231234> |
Maximum Channels | Set to the number of simultaneous calls you expect on a regular basis. |
These dial rules only modify dial strings.
Prefix digits are stripped. Prepend digits are added to the dialed digits.
Vitelity requires 11 digits (1 + area code).
1520 + |NXXXXXX 1 + |NXXNXXXXXX
Trunk Name: vitel-outbound
Peer Details:
type=friend dtmfmode=auto username=yourvitelityusername secret=yourvitelitypassword fromuser=yourvitelityusername trustrpid=yes sendrpid=yes canreinvite=no host=outbound.vitelity.net
If your PBX will use IP Routing (recommended by Vitelity), do not enter a registration string.
If your PBX is behind a dynamic IP address (which changes occasionally), you do need a registration string.
Registration String:
yourvitelityusername:yourvitelitypassword@inbound23.vitelity.net:5060
Description: Default
DID Number: The called number; usually your account number
Set Destination: Usually an extension, ring group or IVR
Route Name: Default
Emergency: Enabled if this route is used to call 911
International
Long distance
Long distance (no 1)
Local
Emergency
(only if e911 service is on this trunk)+ |011. + |1NXXNXXXXXX + |NXXNXXXXXX + |NXXXXXX + |911
Pick a trunk or two (vitel-outbound).