Cleveratom Website makeover

Cleveratom website image

The Cleveratom website is having a gentle lick of paint. Well, actually it’s having a restructure, and the paint will look very much the same as before! We are moving it into a different kind of technology so as to be able to easily pull in RSS feeds and generally be able to manage the information more effectively – it’s fair to say we really need to do this, as it has been a long time since we created the current version.

We will no doubt move house again in the near future – perhaps into the New Year now, but in the mean time we hope that the refreshed version will serve our purposes better.

BCSE, British Council for School Environments, Industry Awards 2008

It is a great honour to have been asked to help evaluate the entries for the first BCSE Industry Awards and on Friday I received a pack of entries from three categories: Innovative design for Primary Schools, Innovative Design for Secondary Schools and Best Architect. I have spent the weekend reading these and am confident that the formal evaluation day (Tuesday 27th) will be extremely difficult. The quality of the entries appears to be very high indeed and choosing the top entries will be no easy task.

It speaks volumes about the quality of the designs for new schools around the country, and the opportunities that thousands of children are getting now that they weren’t getting before. I’m delighted to be involved in BSF work throughout the country and once again it has been emphasised to me just how important this work actually is.

I can’t say which of the entries will go forward to the final evaluations, of course, but I can comfortably say that innovation is thriving!

Cleveratom gains a new director

It is a great pleasure to welcome Nick Platts to the board at Cleveratom. Nick is a renowned technical expert who specialises in mobile applications. His expertise will complete the senior team of the company and ensure there is a greater depth to the technical development side of Cleveratom.

Nick has recently left WeComm in London, where he has been working on several exciting pieces of work. Most recently, Nick was part of the team that built the functionality that lets you program your Sky box using your mobile phone.

Prior to this Nick was regularly found haunting the centre of Ultralab where he worked on some equally ground breaking applications, one of which was the delightful ‘JellyOS’ – a piece of community software that to this day has not been replicated but that offers significant improvements on the functionality of many commercial offerings. Sadly, JellyOS was shelved as funding ceased, but remains as an exemplar online space. The core technology for JellyOS has been adapted and developed for the ‘Rafi.ki’ project by Gemin-i.org.

So welcome, Nick 🙂

Voice over IP, VoIP, Sipgate

sipgate logoA little while ago I wrote about the joys of using VoIP for our office communication, and you can read that here. By way of an update I want to explain how we have got four office phones working on one Sipgate line, and why we even tried.

First off, it should be noted that the good folks at Sipgate were the ones who pointed the way – all I did was take their information and advice and apply it, although there was still some working out to do… I couldn’t have got close without their support, which has been excellent.

The issue is that small businesses pay through the nose for a telephone system when really they don’t need half of the stuff they are buying in to. In our office, we need a phone system that rings, allows a call to be transfered to another phone on the network, allows an outgoing call at the same time as an incoming call, and allows multiple incoming calls. All of this is possible without having to use a VoIP system any more complicated than a number from Sipgate. To get the system running we bought four entry level Grandstream Budgetone 101 phones which have a very basic level of features. In fact, Grandstream class these as consumer level phones.

The way it works is that the Sipgate connection acts a little like a trunk. You can pass data along it up to the capacity of your internet connection and that data can flow either way. A full duplex (two way) VoIP call will use approximately 100Kbps of data per direction and therefore on a standard 8Mb ADSL line, with 835Kbps upstream you can get about 8 full conversations running if you are not using the line for anything else. That is fine – we only need a maximum of 4 or 5, hence four phones were bought.

The next piece of the jigsaw is in the way you configure the phones and your router. You *must* be able to set up port forwarding on your router or else this won’t work – each phone uses two ports, one for SIP and one for RTP, and these need to point to an individual IP address on your network… more on these later. You also need to be able to configure each phone to use a different port.

So, assuming all is well, you plug in your first phone and let the router assign an IP address to it. Check your router to see the new device that is attached and note the IP address that is assigned (or use the menu on the phone to see it there). You then log in to that phone using a web browser by typing the IP number into the address bar. If your network is like ours, the router will assign an IP similar to 192.168.0.20. When you type that in you should get a log in screen. The BT101 has two level of log in. a restricted access account would use the password ‘123’ whilst a full access account would be ‘admin’. You can change these once logged in.

BT101 configurationGo in as ‘admin’, go to the advanced settings tab and fill in all of the fields. If you, like us, have a sipgate account then you can log into that in a different browser window, go to help and support and get all of the settings you need displayed in a page that replicates the phone admin screen. This is superbly useful! Simply copy and paste between the two. You don’t need to change any other settings in the page (but obviously, if you know what you are doing then you can play to your heart’s content), although you must remember to put in your Sipgate username and pass code. When you do the phone can connect to Sipgate and register on the system. Note the settings about halfway down for SIP and RTP ports – these will be at the default.

sip phone config 2All being well, the phone will be live immediately and you can make and receive calls. Now for the second phone. Plug it in as before, let the router do it’s thing and then dial in to the new IP address using a web browser. It will probably be one more than the last time: 192.168.0.21, for example. Enter all of the settings as before, except this time change the SIP and RTP values to be 5160 and 5104 respectively… all else stays the same. You are not done yet, mind you – now you need to get into your router.

Log in as you would normally (in my example, it would be 192.168.0.1 probably) and go to where you set up new services. Add a new service, and call it ‘phone2’. Set it to be TCP/UDP and set the port as 5160. Now go to the ‘firewall rules’ or wherever you set up port forwarding. In there, select your new service from the list and map it to the IP address of the phone. You may also need to use the phone’s ‘MAC’ address. This is a sequence of pairs of characters separated by colons. You can find it by going to the router’s page for ‘attached devices’ usually. You now have one port set up to go to the phone directly… you have to also set up the other. Go back to the services list and create a new one, call it ‘phone 2a’ or whatever you want. set it to TCP/UDP and make the port 5104. Now, back to the firewall rules and do as before – map that port to the same IP as before.

Back in the phone configuration under the ‘basic settings’ you should allow the phone to get is’s IP through DHCP. What happens is that the router will detect the ‘MAC’ address of the connected device and use the list of reserved IP’s that you have created by setting up the rules. It will assign the phone the same IP address each time you connect it to any network port. Additionally, any information coming on an any of the ports you have requested will be forwarded to that same IP… in other words, that phone will ring.

If you now go back to your Sipgate account you will see there is a list of registered devices, and each has a different port number assigned to the same sipgate telephone number. In our case there are four devices, as we set up four phones and made firewall rules for each, and set up port forwarding (two ports per phone) for each. In the example above, there would be two devices listed, with two ports each.

What happens now is that when a caller rings you on your sipgate number all of the phones will start to signal the call. If you pick up any one of them (the others may ring on a second or so, but then stop) you will answer the call as you would expect to. However, if a second call arrives at the same time then the remaining phones will ring, leaving the original call on the line. This will continue until all of your phones (or all of your bandwidth) are being used. You can also have someone ringing out whilst others are answering incoming calls.

From here on, the other features you need, such as call transfer, are probably features of the phones you are using. Most IP phones will have a ‘Transfer’ button which works by you answering a call, pressing ‘Transfer’ and dialling the IP extension number. Note that the IP number is important – you have to dial it in full, as four sets of three digits. So, if you want to reach the phone on 192.168.0.21 you actually dial ‘192168000021’. of course, if you spend a bit more money than we did, you could get a phone which allows you to store numbers in it and use those to stop having to dial such long numbers each time.

At the moment, Sipgate don’t support call transfers in the traditional sense, but some phones will still work nonetheless.

The upshot of this incredibly long post is that you really *don’t* need a complex and expensive VoIP system if you only want a few phones in your office. You may want to use ‘Asterisk’ as an open sourc IP PBX system, and that’s great – but you don’t need to if you want to keep things simple. of course, in a busy call centre you’d be mad not to invest in something a bit more sophisticated! For us, this simple set up is working well, and today we had two simultaneous incoming calls and one outgoing call with no perceived loss of quality, internet access of slowdown of data transfer over a single ADSL 8Mb line.

Once again – thanks to the support team at Sipgate for pointing the way… it isn’t a job for the feint hearted or those not familiar with the inner workings of their router. Note that our router is a pretty standard Netgear model… nothing fancy, and definitely the sort of thing a lot of folk would have in their home set up these days.

Telephony on the cheap? You betcha!

VoIP phone system

Running a small business you want to save as much money as possible. One obvious area for savings is the telephone system, which is why at Cleveratom we are using Voice over IP. Our number (non-geographic) is supplied by Sipgate free of charge. The problem is that with one number you would think that only one person can be on the phone at once.

As it turns out, the SIpgate service allows multiple connections. Let’s say that you have got four telephones connected via IP to your router and all configured for the SIP service. When a call comes in all four will ring. If you answer one of them and a second call arrives, the other three phones will ring. You can also dial out at the same time (in theory) as an incoming call. This is all new territory to me, but it sounds as if the SIP number is in fact a trunk line.

Having spent a good deal of time looking for a VoIP system for the office all of this came as a nice surprise. It isn’t exactly enterprise class stuff – more of a DIY approach – but it seems to offer considerable savings when compared to buying and installing a complete VoIP system, or using a VoIP gateway.

The phones all need to be configured slightly differently to get this to work, and your router needs to have some port forwarding set up, but it isn’t rocket science (well… it isn’t now I have found out how it works!) and you should be up and running in no time. Your biggest limitation is the broadband connection. A SIP call takes about 100Kb in each direction, so for full duplex that’s 200Kb per call. Given that our business ADSL is approximately 8Mb down and 800+kbps up, this means we should be able to have 8 separate conversations happening at the same time. I wouldn’t want to test this, mind you, since all our outbound network traffic uses the same connection. Imagine uploading a massive amount of data and trying to have a conversation… 😉

So, four phones for a small team should be OK. Once I have got it set up and running, I’ll report back. What phones to use? Well, as ever, we are starting off with the low cost option – which may prove a false economy in the end, but time will tell. We are using Grandstream 101 phones which allow us to do all we need. When we want a menu structure to direct callers to the right department we’ll no doubt upgrade to a bigger system, but for now we should be fine with a low tech answer.

It takes a while to decipher the jargon associated with VoIP if you have never done anything with it before. At one point I was convinced we would need a ‘gateway’. We don’t – a gateway allows you to connect your normal phone line to a VoIP system. In our case we just need the ADSL line to do the work. I guess a second ADSL line would be useful if the call volumes start to increase, or we could look at an Asterisk system… or a bespoke VoIP system fully installed… or even a centrally hosted VoIP system. All of these are possible, but let’s take it one step at a time.