Configuring FusionPBX to connect with Zentrunk
Overview
Zentrunk is a SIP Trunking service from Plivo that allows you to connect with fixed and mobile phones in over 200 countries. Connect your cloud or on-premise communication infrastructure to Plivo’s Zentrunk SIP Trunking service to connect to your customers easily.
This documentation provides a basic configuration to get FusionPBX up and running with Plivo as the external SIP gateway.
To get started with Zentrunk using FusionPBX you would need to do the following:
Install FusionPBX on your environment .
Create a Trunk on Zentrunk using Plivo Console .
Configure Outbound Gateway .
Configure Inbound Gateway .
Installation of FusionPBX
For more information on installing FusionPBX, see the following FusionPBX documents:
Follow the instructions here to install FusionPBX on Debian.
Follow the instructions here to install FusionPBX on CentOS/Ubuntu.
Create a Trunk on Zentrunk
You can create a trunk using Plivo Console. For more information on creating a Trunk on Plivo Console, see Getting Started with Zentrunk .
Configuring an Outbound Trunk
Configuring your Outbound Trunk involves the following steps:
Set IP of FusionPBX server - from local to public
Configuring an Extension
Adding a Gateway
Adding Outbound Routes
Configuring X-Lite
Note: There are many softphones that you can use (for example, X-Lite, Blink for Linux, etc). In this tutorial, we will be using the X-Lite Softphone.
Set IP of FusionPBX server
From the dashboard, hover over the Advanced menu, and then click Variables .
On the Variable page, go to IP Address section and change the following variables :
external_rtp_ip: curl -s http://instance-data/latest/meta-data/public-ipv4
external_sip_ip: curl -s http://instance-data/latest/meta-data/public-ipv4
To add an extension
From the Accounts menu, click Extensions .
On the Extensions page, click + to add an extension.
The Add SIP Extension page appears.
Add the Extension , and then click Save .
Note: Extension is the extension number to dial to reach the user.
Enter the password for the extension.
Note: This will be the password configured for the device.
Once done, click Save.
Your extension is created.
To add a Gateway
From your FusionPBX dashboard, hover over the Accounts menu, and then click Gateways .
On the Gateways page, click + to add a gateway.
On the Add Gateway page, enter the following details:
Gateway: A friendly name for the trunk (for example, demo-gateway)
Username: Username for TestAuthGroup
Password: Password for TestAuthGroup
Proxy: Termination SIP Domain of your Plivo Trunk
Once done, click Save .
A gateway will be created. You must now configure an outbound route to this gateway.
To add an outbound route
From the Dialplan menu, click Outbound Routes .
On the Outbound Routes page, click + to add an outbound route.
On the Outbound Route - Add Route page, enter the following details:
Gateway: Select the gateway you created in the previous section (demo-gateway).
Dialplan Expression: Select International from the drop-down list.
Once you have entered your dial pattern, click SAVE .
The outbound route will be configured to your gateway.
Configuring an Inbound Trunk
Configuring your Inbound Trunk involves the following steps:
Set IP of Fusion PBX
Checking SIP status
Changing the domain
Adding an extension
Adding a dialplan
Whitelisting incoming IP’s
Note: There are many softphones that you can use (for example, X-Lite, Blink for Linux, etc). In this tutorial, we will be using the X-Lite Softphone.
Set IP of FusionPBX server
From the dashboard, hover over the Advanced menu, and then click Variables .
Here you will have to make these change to the below variables.
On the Variable page, go to IP Address section and change the following variables and click on save:
a. External_sip_ip
Value =curl -s http://instance-data/latest/meta-data/public-ipv4
b. External_rtp_ip
command=exec-set
Value =curl -s http://instance-data/latest/meta-data/public-ipv4
In the same page go to the XMPP section and at ** bind_SERVER_ip** make same changes.
command=exec-set
Value =curl -s http://instance-data/latest/meta-data/public-ipv4
Checking SIP status
From your dashboard hover to Status menu and click on sip status
Here click on we will have to click on the below buttons
Flush cache
RELOADACL
RELOADXML
You will also have to ** Stop and start ** all 4 Sofia profiles.
Once done, click Save.
Changing the domain
From your dashboard hover to Advanced menu and click on domain .
Click on the edit option of the IP
Change the ip from local to public i.e the ip of the Fusion PBX
Once you have entered your dial pattern, click SAVE .
To add an extension
From the Accounts menu, click Extensions .
On the Extensions page, click + to add an extension.
The Add SIP Extension page appears.
Add the Extension , and then click Save .
Note: Extension is the extension number to dial to reach the user.
Enter the password for the extension.
Note: This will be the password configured for the device.
Once done, click Save.
Your extension is created.
To add a Dialpan
From the Dialplan menu, click the destination option
Choose “+” add destination
Enter your inbound number in destination.
Once done, click Save .
A destination number will be added.
###Whitelisting incoming IP’s
From the Advanced menu, click access control
Click on domain
Click on **+ **symbol
Choose type as allow
In CIDR add the ip ranges from here .
Configure your Xlite and you will be able to receive calls.