Want your own VoIP to build your own communication system, Asterisk is a free and open source framework for that. With Asterisk VoIP server, you can make calls to and from your Android phone and other SIP phones without any cost. This is very cost effective solution for small, medium to large corporate offices.
In this post we will show you how to install Asterisk VoIP server and use it with an Android app.
- Update your distribution
sudo apt update
- Install Ubuntu distribution Asterisk
sudo apt install asterisk asterisk-dahdi
- After the installation, check the service status, see how to stop, start or restart the service
sudo systemctl status asterisk
sudo systemctl stop asterisk
sudo systemctl start asterisk
sudo systemctl restart asterisk
- Configuration
ls /etc/asterisk
-
- Backup configuration files
sudo cp sip.conf sip.conf.bak
sudo cp extensions.conf extensions.conf.bak
-
- Create new sip.conf file with the following content:
[general]
context=default
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
transport=udp
srvlookup=yes
[1001]
type=friend
host=dynamic
secret=1001
[1002]
type=friend
host=dynamic
secret=1002
In this configuration we created 2 subscribers, 1001 and 1002 with passwords 1001 and 1002 respectively. You can add subscribers or amend the passwords as you need
- Create a new extensions.conf file with the following content:
[general]
static=yes
writeprotect=no
priorityjumping=no
autofallthrough=yes
clearglobalvars=no
[default]
exten => 1001,1,Dial(SIP/1001,10)
exten => 1002,1,Dial(SIP/1002,10)
- Restart the service and check the status
sudo systemctl restart asterisk
sudo systemctl status asterisk
- Adapt Ubuntu firewall if active (we advise activate ufw)
sudo ufw allow 5060/udp
sudo ufw allow 10000:20000/udp
- Test the setup in the local network with Android SIP phones (use 2 phones for that matter). We used Zoiper free, you can download here
- Start the app and register one account for each phone
- Now you can test your phone. On PCs you can also install SIP soft phones, such as MicroSIP
- Configure your router to allow inbound UDP traffic on ports 5060 and 10000:20000 and you can use your SIP phone everywhere
The quality is excellent. Should you want to encrypt the traffic end to end, contact us www.pennyitsupport.eu