Az

iiNet Netphone Asterisk

As part of my VoIP adventure game, I need to set up a VoIP number, but thankfully my ISP (iiNet) provides a free VoIP number to NBN customers, so that was covered. Next up I needed a virtual PBX, I went with Asterisk. This was an easy install on Ubuntu 18.04, just:

sudo apt install asterisk

Of course, installing software is much different from configuring it for use, so let me just preface this with describing some of my experience:

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH

Most of the frustration really just comes from getting my VoIP number registered. For iiNet users, there’s some settings you can use available on their website. However be warned, getting them into Asterisk is slightly harder. You’ll want to modify /etc/asterisk/sip.conf and add the following straight under your [general] line:

register => XXXXXXXXXX@iinetphone.iinet.net.au:YYYYYYYY:XXXXXXXXXX@iinetphone/XXXXXXXXXX

Make sure to replace the XXXXXXXXXX with your Netphone number (including state code) and the YYYYYYYY with your Netphone password.

Then at the bottom of sip.conf add the following:

[iinetphone]
host=sip.wa.iinet.net.au
fromdomain=iinetphone.iinet.net.au
fromuser=XXXXXXXXXX
username=XXXXXXXXXX
defaultuser=XXXXXXXXXX
context=inbound
disallow=all
;allow=g729
allow=ulaw
allow=alaw
insecure=port,invite
canreinvite=no
secret=YYYYYYYY
type=friend
nat=yes
qualify=yes

Make the same replacements, but also change sip.wa.iinet.net.au, replacing the state (second section) with your home state.

Now open up /etc/asterisk/extensions.conf and find the section labelled [default] and change it to the following:

[default]
include => inbound

Then append the following to the end of the file:

[inbound]
exten => XXXXXXXXXX,1,Answer()
exten => XXXXXXXXXX,1,Wait(5)

Replace XXXXXXXXXX with your Netphone number once more.

Make sure you restart Asterisk (systemctl restart asterisk.service) and you should be able to call the number. Expect it to answer, wait 5 seconds, then immediately disconnect.

Now you can do whatever you want to configure it to answer, send to a softphone extension or a VoIP handset, etc.