This blog post will explain how to enable TLS or transport layer security for FreePBX. Something to consider is a risk of SIP and RTP connections being intercepted. That means SIP messages and RTP streams can be read and listened to. Because of those security risks, it is a good…
SIP Trunks And A2billing
This blog post will explain how to add an SIP trunk to an existing A2billing installation. First a trunk has to be defined in the FreePBX control panel. That is done by clicking connectivity from the FreePBX dashboard. After that click the add trunk button to create a SIP trunk….
Create Outbound Route For FreePBX
This blog post will explain how to create an outbound route with a dial pattern. An outbound route is needed so that an extension can make outbound calls. The outbound routes section can be accessed through the dashboard by clicking on connectivity. This is what the rule will look like…
Create A Call Plan In A2billing
This blog post will explain how to add a call plan to an existing a2billing installation. First of all, a rate will have to be defined. The image below shows an example of a rate. There is an option to assign a rate card to a rate. That is one…
FreePBX Extension Voicemail
This blog post will explain how to setup voicemail for a FreePBX users extension. To enable voicemail for an extension, click the voicemail tab and set yes to enabled. This can can done while adding or editing an extension. Passwords can be used to secure an extensions voicemail box. It…
Blacklist Phone Numbers For A FreePBX Extension
This blog post will explain how a FreePBX extension can blacklist a phone number. An extension can choose to blacklist the last caller by dialing *32, choose a phone number to blacklist by dialing *30, and take a phone number off the blacklist by dialing *31. For each option, there…
Create A Multi Image Container With Docker
This blog post will explain how to create a multi-image Docker container. The two images that will be used are mysql and nextcloud. Before deploying a MySQL container, there has to be a volume setup to link to the directory /var/lib/mysql inside the container. Before deploying a nextcloud container, there…
Custom Route For A2billing
This blog post will explain how to create a custom route for a2billing. This route will be needed so that freepbx, asterisk, and a2billing can work together. Enter the statements below to the file extensions_custom.conf. [a2billing-cc]exten => s,1,Answerexten => s,2,Wait(2)exten => s,3,AGI(a2billing.php)exten => s,4,Wait(2)exten => s,5,Hangup To create a custom…
SIP Termination And Origination
This blog post will explain what SIP termination and origination is. SIP termination and origination are two separate services. VoIP calls using SIP have two endpoints. SIP termination is the process of sending outgoing calls to a PSTN or VoIP provider. SIP trunks are used to to send outgoing calls….
SIP Enabled PBX
This blog post will explain what an SIP enabled PBX is. A PBX is a private telephone network. PBX stands for private branch exchange. A SIP PBX is a phone system that is powered by SIP trunking instead of using traditional phone lines. SIP stands for session initiation protocol. A…