Tuesday, January 31, 2012

VOIPo experiences

Mentioned in this review

VOIPo

(Paid link)
  • VOIPo provides voice over IP services at an extremely low cost.
  • If you have a broadband Internet connection, you use VOIPo to replace your home phone service
  • VOIPo's competitors include Vonage and Ooma
  • VOIPo works with your existing phone system.
  • Be aware that VOIPo's low rates generally require a two year subscription, paid in advance.
As regular readers will know, I'm interested in voice over IP and have spent a little while setting up an Asterisk system at home. Voice-over-IP (VoIP) is usually advertised as a way to cut down your phone bill, but I think that's a little misleading. VoIP provides a different way of making and receiving calls, which can be much more flexible than the simple two-wire set-up most of us are used to. While the fee paid to your VoIP provider is usually lower than that you'd pay to a wireline phone company, the service requires you have a good, high quality, broadband Internet connection - and as DSL typically requires an associated wireless phone service, and cable operators typically offer bundled phone service for a low cost, it's not entirely clear you'll save as much money as you'd think.

I'm using Asterisk with two VoIP systems. One is Google Talk and Google Voice. When combined, the two together provide a decent enough voice calls system for both incoming and outgoing calls, but there are some caveats:
  • If you want to use Google Voice as a VoIP system, you either need to make your calls on a regular desktop or laptop computer, or you need to install an Asterisk PBX and buy the necessary equipment to interface your regular phones with that PBX. This is because the service is only available via a protocol that's oriented towards instant messaging, rather than the popular SIP standard supported by regular VoIP devices.
  • Google are providing a VoIP interface, via Google Talk, to Google Voice for free right now as a favor, but it's not clear the service will continue to be available. Google makes money only from international calls and advertising on the service, and you only see the advertising if you go to Google's related websites.
  • Google does not, currently, support porting your existing landline numbers to Google Voice.
  • Asterisk and Google Talk/Voice do work together, but the configuration is "interesting" and the defaults often result in rather annoying side-effects, such as having your contacts removed from Google Talk.
The other VoIP system I'm using is VOIPo. Let's talk about them.
openoffice web app
(Disclaimer - there's a sponsored link on this page, but as you can see from my other reviews, that doesn't mean I'm going to whitewash the product if I don't think it's any good.)


VOIPo is a division of HostGator, a web hosting company that's been around for longer than I remember. They offer both residential and business VOIPo systems, and from what I can figure out, the only difference between the two are the names. VOIPo uses the industry standard SIP protocol, and uses the simplest form, essentially requiring voice calls be entirely uncompressed.

The core product comprises of a basic VoIP adapter, which is sent to your home, and a collection of basic calling features designed around a single number. Details of the hardware differ, but core features common to all of them are two phone jacks, which can work independently, and a set of network ports that can be configured either to sit between your network and the outside world (VOIPo recommend this in their instructions - I don't!), or on your network if you open the appropriate ports on your router (my recommended configuration.) The adapter is locked to VOIPo.

A "monthly" fee (paid bi-annually) covers the cost of the service and gives you:
  • Unlimited calls within the US
  • From what I can work out, "Unlimited" simultaneous calls - although VOIPo only promise two, so they may cut it to two if you abuse the system.
  • 60 minutes of calls to some international numbers each month. Some destinations, notably caller-pays mobile phones, are not included, however.
  • A large collection of calling features (call waiting, call forwarding, etc.)
Voicemail is also included, and takes the form of audio files that are emailed to an email address of your choice. And there's a web interface that also provides access to voicemail, as well as core calling features. So, for example, if your home internet connection is down, you can log in via your smartphone and update the call forwarding services.

Because VoIP is flaky, at best, with faxes, VOIPo provides a fax gateway for sending faxes. Receiving faxes requires a subscription to a separate service. The gateway is web based and requires you upload PDFs of the documents you want to send. Needless to say, you can forget about using a modem with the service.

Pricing is extremely good - somewhere between $120 and $200 every two years.

That's the core product. Now, as noted above, I'm using VOIPo with Asterisk (originally 1.4, now 1.8.) There are some caveats that need to be mentioned up-front on this.

  • VOIPo explicitly allows what's called "BYOD" (Bring Your Own Device) on their service. VOIPo publish the settings to use on their website, which I'll cover in a moment. You may read elsewhere that VOIPo does not do this. That's false, and based upon the fact that initially VOIPo did forbid BYOD on their systems, apparently for support reasons.
  • You have to enable BYOD for your account via the web interface.
  • You cannot use BYOD if you haven't already set up the supplied adapter at least once and successfully configured everything.
  • You cannot get customer support unless you have the supplied adapter set up and are using that instead of BYOD - which makes sense, it's not entirely fair to expect a support rep to understand why your service is down if you're using some obscure bit of software they've never heard of.
  • You cannot make international calls. Not even your free 60 minutes.
I've used VOIPo BYOD with both a Siemens Gigaset A580IP and Asterisk and can confirm it works without problems.


Experience

Initially the only problem with VOIPo was a lack of any kind of phone service during the period between VOIPo contacting AT&T to port our number, and us receiving the VOIPo adapter. This meant a weekend without home phone service, although we were able to log in and redirect the number to our cellphones.

Thus far reliability has been mostly good.  Early on we did have a few issues with incoming calls being redirected to the other numbers, seemingly at random. This may have been a number portability issue, or it might have been something deeper, but this problems resolved themselves within a couple of months and I'm reluctant to make too many assumptions on the basis of that problem. Reliability since has been fairly solid.


Voice quality is good. I did notice that the volume was considerably higher using VOIPo than with AT&T, which is not a bad thing as it's easier to understand what people are saying when you can hear them! But some people may consider it annoying. Overall, voice quality seems on a par with a good cellphone on a good network in a good coverage area. There's the occasional glitch, but the voice quality is certainly good enough.

There are three ways in which I've used the VOIPo system. The first is via the supplied adapter, which in our case was the Grandstream HT502. This arrived about a week after we ordered the service. I disconnected the AT&T phone service lines outside of our home, and plugged the HT502 into the wall, which meant all of the phones already hooked up worked with the new service.

VOIPo recommends plugging in your router into the adapter, and the adapter into your cable or DSL modem. When I did this, my elaborate, beautifully crafted, Internet system with IPv6 and incoming servers and all kinds of good stuff broke, because the adapter makes no attempt to appear transparent and does its own NAT thing. Rather than try to get this to work, I instead disconnected the HT502, plugged it in to my network as just another device, and configured my regular router to forward the appropriate ports to the adapter. This worked without problems.


Wanting to use the two-line feature in a useful way, I then bought the above mentioned Gigaset, and enabled the BYOD functionality on our device. This again worked without problems, and my personal opinion is that if you're just looking for a good cordless phone system to make the best use of your VOIPo service, the Gigaset is probably the best way to  do it.

Finally... Asterisk. Again, no problems as long as you remember a few important tips:
  • You need to convert all numbers to ten digit US phone numbers
  • You need to ensure only aLaw and uLaw codecs are supported
  • To keep everything compatible, you need to tell Asterisk to route all calls through it, rather than forward them.
Here's some useful configuration file extracts to get you started:

From sip.conf:

[general]
context=incoming
allowguest=yes
register => 772xxxxxxx:xxxxxxxx@voipo
nat=yes
canreinvite=no
regcontext=regexten

[voipo-in]
type=peer
qualify=yes
insecure=port,invite
disallow=all
allow=ulaw
context=incoming


[voipo]
type=peer
secret=xxxxxxxx
username=772xxxxxxx
fromuser=772xxxxxxx
fromdomain=sip.voipwelcome.com
host=sip.voipwelcome.com
outboundproxy=sip.voipwelcome.com
nat=yes
context=incoming
caninvite=no
canreinvite=no
disallow=all
allow=ulaw,alaw
insecure=port,invite


[livingrm]
type=friend
secret=somepassword
regexten=livingrm
host=dynamic
nat=yes
callerid=Living Room <101>
context=internal



From extensions.conf:

[internal]
include => external
include => homeextensions

[external]
exten => _NXXXXXX!,1,GoTo(voipo,772${EXTEN},1)
exten => 123,1,GoTo(voipo,${EXTEN},1)
exten => _N11,1,GoTo(voipo,${EXTEN},1)
exten => _1NXXXXXXXXX!,1,GoTo(voipo,${EXTEN:1},1)
exten => _+1NXXXXXXXXX!,1,GoTo(voipo,${EXTEN:2},1)
exten => _+NX.,1,GoTo(gvoice,${EXTEN},1)
exten => _011XX.,1,GoTo(gvoice,+${EXTEN:3},1)

[voipo]
exten => _X.,1,NoOp(Routing via VOIPO)
exten => _X.,n,Playback(connecting)
exten => _X.,n,Dial(SIP/${EXTEN}@voipo,99,TK)
exten => h,1,NoOp(Call ended)
exten => h,2,Hangup

[gvoice]
exten => _+X.,1,NoOp(Routing via Google Voice)
exten => _+X.,n,Dial(gtalk/harritronics/${EXTEN}@voice.google.com,99,TK)
exten => h,1,NoOp(Call ended)
exten => h,2,Hangup

[homeextensions]
exten => _10X!,1,NoOp("Extension called")
exten => _11X!,1,NoOp("Extension called")
exten => _[a-z].,1,NoOp("Extension called by name")
exten => _[a-z0-9].,2,Goto(homeextensions-map,${EXTEN},1)

[homeextensions-map]
exten => 100,1,Goto(incoming|s|1)
exten => 101,1,Goto(homeextensions,livingrm,1)
include => regexten
exten => _[a-z].,2,Dial(SIP/${EXTEN}, 20, tk)
[incoming]
exten => s,1,NoOp(Call from VoIP ${CALLERID(name)} ${CALLERID(number)})
exten => s,n,Dial(SIP/livingrm, 30, tk)
exten => s,n,NoOp(Call timeout)


The key thing to notice in the extensions.conf is the [external] section which turns a locally dialed number into either a ten digit number for VOIPO, or which routes calls out via Google Voice if the numbers are international.


Conclusion

I have no problems recommending VOIPo to others. Here's a quick summary of the issues you need to consider:
  • The core service, using the supplied adapter, is a good replacement for regular phone service, especially if you have a cellphone you can use as a back-up. Reliability is good - the service is rarely unavailable. Call quality is good.
  • It is worth using the BYOD option. I do recommend the Gigaset mentioned above. It's a good DECT system that supports the major features of VOIPO out of the box. The Gigaset includes a regular phone port too, so you can connect it to VOIPO's supplied adapter for international calls.
  • Remember: faxes are problematic. Modem calls are out of the question. You may have devices with modems that you're unaware of, such as in your home alarm system.
  • If you get your broadband connection via DSL, you may have problems porting your number. Talk to your DSL provider first before going ahead.
  • I shouldn't have to say it, but your phone service will be as reliable as your Internet service. Ten years ago I'd have recommended against switching, wholesale, to VoIP, but right now, with everyone having a cellphone, and Internet access much more stable than previously, that's no longer true.
Link:

6 comments:

  1. I am a brand new VOIPo customer and using it with Google Voice. Everything works except for incoming calls. The caller hears six or seven rings before my phone rings the first time. This problem happens about 3 out of 10 times I try it. If I call the number directly with a cell phone or a neighbor's phone, it works fine. There is some incompatibility between Google Voice and VOPIo. Who should be the one to figure out how to fix it? I think I am just going to return the adapter and let them fight it out. Their tech support guys are just guessing, such as "try this... try this... how about...??" No thanks, I'll find a VOIP vendor who knows how their product works.

    ReplyDelete
    Replies
    1. Just spent a minute writing up a "How to use GV for Voicemail" thing before realizing that might not have been what you're asking!

      If I'm understanding you correctly, you're having the problem if someone calls your GV number. To be honest, I've had similar issues /with my cellphone/ but cellphones sometimes act like that with the regular number too!

      I'm not sure what to suggest, but yeah, if it's a problem with your VOIPo account, then look for alternatives. It's a shame though: I do use the two together, but actually use Asterisk to directly route the GV calls (ie it doesn't actually pass through VOIPo) rather than use GV's call forwarding feature.

      Best of luck. Let us know what you find out.

      Delete
  2. I've had VOIPo for about 6 months and want to use my own HT-502 and send theirs back due to a weak ringing current issue they blame on my new Cat5e wiring. However, I cannot locate any information on the correct BYOD HT-502 configuration settings for VOIPo and they will not divulge their own settings in shipped HT-502s. Is help available? THanks

    ReplyDelete
    Replies
    1. Can't say for definite, but I would assume:

      Primary SIP server: sip.voipwelcome.com
      Failover: (blank)
      Prefer Primary: No
      Outbound proxy: sip.voipwelcome.com
      SIP transport: UDP
      NAT Traversal: (you probably need to experiment)
      SIP user ID: (Your user name)
      SIP authenticate ID: (Ditto)
      SIP password: (Your password)

      I believe you can leave most of the rest of the settings alone. For the dialplan, try the one outlined here: http://forums.grandstream.com/forums/index.php?topic=882.msg22598#msg22598

      (You'll need to customize it obviously.)

      Good luck!

      Delete
    2. Thank You. That is the best info I have found.

      Delete
  3. I've been using VOIPo now for almost 2 months and everything works beautifully except Call Waiting. If I'm on the phone & another call comes in I can hit flash to get the second call, however, if I hit flash again in an attempt to get back to the first caller, I loose the call. If I choose to ignore an incoming call while I'm on the phone with a caller, I'm cut off. Any suggestions?

    ReplyDelete