ArthurGuy.co.uk

Freelance Website Developer

Arthur Guy Across the Web

Arthur Guy
Twitter Linked In Flickr Google Reader LastFM Upcoming Disqus

Contact Info

Email: arthur@assys.net
Phone: 01273 358 348
Twitter:
LinkedIn Profile

Voice over IP

For the past few years I have been running a VoIP server at home and I just wanted to share my experiences with it.

My first introduction to the magical world to digital telecommunications was with a service BT ran several years ago, I can’t remember the exact details but I believe it cost £5 a month and for that you got a Cisco ATA and a 055 telephone number. I used the service for over a year and was very impressed with it, the call quality was very good as was the reliability; rather than using the standard SIP protocol I seem to remember the system used Cisco’s proprietary VoIP protocol, I ended up leaving this service after BT decided to move over to a SIP based system with there own hideous Router/ATA device.

I believe it was at this point that I started looking at Asterisk and Asterisk@home (now trixbox). Asterisk is an open source PBX that is controlled and run using configuration files, trixbox is the same thing but it comes packaged with a GUI, an OS and lots of other bits, it’s a complete IP PBX thats easy to install and run.

trixbox connects to the outside world using either traditional telephone lines (POTS) and hardware interface cards or digital lines, these are known as trunks. For many years I used a company called VoIP Talk who provided an IAX trunk along with a few numbers, the service they offered was reliable and had good sound quality, unfortunately I had to stop using them after they decided to stop me altering the outgoing caller id.

Within the house it was running in I made each telephone its own extension, I converted some existing phones using ATA’s and replaced some with VoIP phones, I ended up using Linksys hardware for most of this. This setup meant each telephone could be on a separate incoming or outgoing call at the same time and they could also call between each other. I was also able to setup ring groups, this is a list of phones that ring when one number is called, for example when someone calls me my office phone rings, as does my mobile and wireless VoIP phone.

One of the benefits of the system became obvious when I went to the Google IP conference in San Francisco, I took with me my wireless VoIP phone, this device connects to the internet using a wireless connection and then to my trixbox server using the SIP protocol, the phone allowed me to call home for free and other UK destinations at a regular rate. I also use the phone when I have wireless coverage in the UK, call costs are a lot cheaper and the quality whilst not as good as a mobile is acceptable.

One thing the system doesn’t do but I would like is the ability to handle SMS messages, at the moment I have an 0871 number which people can reach me on, when someone calls this number it rings my VoIP phone, a desk phone and my mobile phone, this works brilliantly but it doesn’t work with text messages. I am in the process of changing trunk provider to a company called aql as they are offering me the ability to change my outgoing caller id, they also offer SMS services via VoIP numbers so hopefully I will be able to set this up in the future.

VoIP is a system I would recommend to everyone especially businesses, it is very easy and cheap to implement and offers all the feature of expensive PBX systems. Here in the UK BT are changing there entire phone network over to VoIP so when anyone makes a call as soon as it reaches the local exchange it will enter the digital network, also when the ENUM system begins to role out call costs will reduce even further.



ENUM – DNS for VoIP

 

I was at Internet World today and went to a very interesting talk by a guy from Nominet; it was about ENUM a VoIP server resolution service, DNS but for telephone numbers. ENUM effectively allows a user to lookup a telephone number like you would a website and find out the server responsible for managing it. At the moment if one VoIP server wants to call another it has to use the existing telephone network; most servers are technically capable of communicating with each other but until now they had no way of finding each other.

This service has been around for a while but it has been subject to a slow rollout, it won’t be available in the UK until the summer. This service has the potential to be very disruptive to the existing telephone network operators. I use a VoIP server in my home office, if I wanted to call another company which also uses a VoIP server my machine contacts my VoIP provider which then passes the call onto other machines which route the call to the destination, this costs as there are lots of 3rd parties involved, with this new system my VoIP server could talk directly to the other companies system, for free!

 

As this system roles out more and more calls will become free, it will also eliminate geographic boundaries making international calls free as well.

 

This system may sound perfect but it does have its problems, for example this will only really benefit business or those with a VoIP server, the big telcos have control of home user’s phones and they will be reluctant to offer calls for free. The way around this is for home users to start replacing their home phones with VoIP devices, these would connect to a service provider over the users internet connection, the service provider would then route the call. The provider could charge a rental or service charge and manage things such as multiple numbers, internal extensions and voice mail services. The existing telephone operators such as BT could provide this but I would expect them to hold the rollout of something like this as long as possible so they can secure their existing revenue stream as long as possible.

Another problem is with the numbers, you wouldn’t be able to register any number, in the UK you would need to own the number already which will have an associated rental fee, at least until the system gets completely shaken up.

The other potential problem I envisage is with premium numbers and the markets surrounding them, as calls will be direct and all types of numbers will be treated the same there will be no telephone operator to collect a fee.

 

I am looking forward to summer and implementing this on my Asterisk (Trixbox) server, hopefully over time I will see my phone bill slowly drop.