What ports to open for Vicidial Vicibox Asterisk


What ports to open for Vicidial Vicibox Asterisk

What ports to open for Vicidial Vicibox Asterisk

Posted on May 13, 2011 by Paul White

For those of you who are setting up your own Asterisk based dialer using one of the many variants such as Vicidial, Vicibox, Vicidialnow, or GoAutoDial, you might have found that one of the most painful parts of setting it up is knowing what settings will make it work.  Specifically what ports do you forward from your router, and what special settings do you need to set in your sip.conf file.  After trial and error I have discovered the settings that work.

The Situation

Dell Pentium D Midtower Server with 250 GB SATA and 4 GB RAM
32 bit installation of Vicibox ( free off their website )
TouchTone Communications Sip Trunk with 4 lines
Data Service: AT&T U-Verse 20 Mbit downstream / 4 Mbit upstream.
DSL Modem:  All in One DSL Modem / Wireless Router / 4 Port Router
Goal is to run our Predictive Dialer supporting a dozen agents at once.

What installation of Vicidial / Asterisk am I using?

I am running with the latest version of Vicibox using the 32bit install CD.  We installed it to a Dell Server ( Mid tower ) that has and Intel Pentium D 2.8 Ghz.  It has 2 GB of RAM, and is running two hard drives in RAID 1 ( mirroring ).  The installation went very smooth, and we ran all the Zypper updates after the initial installation to make sure we had all the latest updates.  Asterisk version 1.4.29.2-vici

What Network setup am I using for Vicidial / Asterisk

First of all I am assuming you have a setup similar to me, meaning you have your server sitting at your home or office and your server is plugged into a router and is not directly plugged into your Cable Modem or DSL Modem.  In our case we have AT&T Uverse, and they gave us one of those all in one boxes ( Modem, Router, Wireless ).  Your Server will need to stay on a static IP address on your local network.  You can usually set this from within your router's webadmin system.  All it does is tie the MAC address of your server to a specific Local IP address.  This way when you reboot the server or the router, the same local IP will be assigned to your server.  In our case we set the router to 192.168.1.75 on our local network.  Its also a good idea to purchase a static IP from your ISP.  Although this is not 100% needed if you have cable modem, as most cable modem companies like comcast tend to lease your IP to you for 6 months to 18 months.  Normally the only time cable modem providers will change your Public IP would be after an outage or network maintenance.  If you have DSL, then usually your modem will get a new IP almost daily, so its recommended you pay the extra $10 - $15 / month for 8 static IPs ( 5 usuable, 3 for gateway and such ).  Then for convenience I usually buy a domain and point its DNS to that IP.  That way our agents can type a domain into their soft phone settings rather than an IP that might change. 

What Ports do I forward for Vicidial / Asterisk?

You will need to forward the following ports for Vicidial
TCP 5060 ( For SIP )
UDP 5060 ( For SIP )
UDP 10000 - 20000 ( For RTP )

What special settings do I need in sip.conf

If you are experiencing problems where the calls are made but you can't hear the person on the other line, and if you are logged into Asterisk it gives you errors having to do with RTP failed packets or something similar, then this is likely either a firewall issue or you need to input the correct settings in your sip.conf

Here are the magic settings I used in my sip.conf
first login via SSH to your server.

cd /etc/asterisk
nano asterisk.conf

Then there are three lines that you must have.

externip=Your public IP address
localnet=Your local IP address / Subnet
nat=yes


So lets say your public IP address ( the one agents will type into there soft phone's settings ) is 75.23.2.191, and your server's IP on your local network is 192.168.1.75.  And your local network uses the subnet mask of 255.255.255.0.  Your settings would look like this

externip=75.23.2.191
localnet=192.168.1.75/255.255.255.0
nat=yes

If you see multiple localnet entries, I am not 100% but I believe you can delete them. I did and everything was working fine.

After you change the settings in your sip.conf you will need to reboot the server so they take effect.

Hope this helps others.

UPDATE 5/14/2011
This morning I got a call from my client saying the dialer is not working.
I connected my softphone ( X-Lite 4.0 ) and tried to manually make a call, and even though the call went through, there was no voice or audio.  This leads me to believe that either there is a problem with our server, a problem with the firewall on the Uverse Modem / Router, or a problem with our SIP trunk provider.  I am almost 100% certain its not my laptop or my home network as everything was  working yesterday without any problems, and I haven't changed anything on my side.

I am about to just DMZ the server on our Uverse box which isn't great for security, but sometimes its the only way.  Another option is to DMZ the Uverse Modem shutdown the wireless on it, and basically turn it into a simple stand alone Modem. and then add our linksys wireless router and just configure everything around that.  I will update this post again once I get the bugs worked out.  I am sure I am not the only one having these issues. 

UPDATE 5/16/2011
Even though this is not ideal for security, we have DMZ the router for the Server.  Since doing that everything has been working perfect.  We are going to leave it like this for a few days to make sure everything stays this way.  Then we will add a linksys router to the setup.  At this point I am convinced the U-Verse All in one Modem Router box is somewhat defective.  I will update this blog again in a few days.

UPDATE 5/17/2011
So far so good.  Since going DMZ with the U-Verse All in one Modem / Router, the server has been running perfectly.  Just a note for anyone who wants to do this themselves.  I recommend running the update IP script on your dialer, which changes the IP from the local IP ( 192.168.1.x ) to your public IP. Then changing your router's configuration to DMZ to your server, then reboot the server.  What is even more amazing is how much faster the server seems to run.  Seems the U-Verse Modem has a rather slow firewall. 


Permalink
8526 Visitors
15042 Views

Categories associated with What ports to open for Vicidial Vicibox Asterisk

Discussion

Marcos | May 17, 2011 3:22 PM
Thank you, your posts are very helpful. Keep it up. =]
Jeff Frye | Mar 9, 2015 4:29 PM

I realize that this is an old post but I was hoping you could help. I have setup a vicibox server. I am also using Touchtone communications as my service provider. I am having an issue with the Account Entry & Dialplan Entry on the carrier setings menu. What did you use to get your server running?

Paul | Mar 9, 2015 4:35 PM

Jeff,

Here is what I have under the Account Entry

[TouchTone]
type=peer
host=4.59.189.225
insecure=yes
disallow=all
allow=ulaw
allow=alaw
allow=gsm
dtmfmode=auto
canreinvite=no
qualify=yes
nat=no

and the Dial Plan

exten => _9.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _9.,2,Dial(SIP/${EXTEN:1}@TouchTone,60,o,r)
exten => _9.,3,Hangup

 

Hope this helps!

Jeff Frye | Mar 9, 2015 4:45 PM

Thanks a Million!  I really appreciate the quick reply. You are a life saver!

name
Email Needed to confirm comment, but not made public.
Website
 
Type Code
Security Check
 
When you Post your Comment, you'll be sent a confirmation link. Once you click this link your thoughts will be made public.. Posts that are considered spam will be deleted, Please keep your thoughts and links relavent to this Article