Almost free phone service

November 10, 2007 at 1:32 am 4 comments

During the last few months, I’ve decided that I wanted to cut back on some costs. I could have tried to cut back on lunches, or other eating out, but I suppose that I really wasn’t that dedicated. Instead, I decided to cut back on things that I could get pretty much exactly the same service elsewhere for less money.

I detailed in an earlier post how I had moved from Vonage at about $20 per month to VoicePulse, at about $16 a month, to CallWithUs where I was getting service for $2.99 a month, plus 1.38 cents per minute for outgoing calls, which I figured would total up to about $6-7 per month. Then, I picked up an issue of 2600 while at B&N with the family the other day and spotted an article that could potentially get me down to the $3-4 level per month, or perhaps even lower. This article outlined how to use FreeWorldDialup and ipKall together to get free incoming calls. No, silly, not just calls from other nerds like us on FreeWorldDialup, but free incoming calls from actual landlines!

Enter Asterisk.
Or, in my case, AskoziaPBX. This is a distro of FreeBSD that’s based on my beloved Monowall. Essentially, it’s a build of FreeBSD that includes the great open-source Asterisk PBX with a web GUI for configuring it, but it’s targetted toward embedded systems, like the nifty little Soekris net4801 I had sitting around waiting for a good use. (You can also download a vmware build of AskoziaPBX to try out!)

I’ve played with a Linksys SPA-2002 and got it working with CallWithUs, so I’m somewhat familiar with the idea of configuring n ATA, but I’ve never had any experience at all with a PBX, unless you count making calls through one. The documentation on the Askozia website is a bit on the sparse side, but they do provide a Getting Started page, so that’s where I started.  After getting the basics out of the way (setting the IP address, gateway, new username, and password), you next go to Phones -> SIP in the menu and add a phone. Next, configure your SIP phone (or your adapter, like my Linksys SPA-2002) to point to your PBX (using the extension number as the username), and try it out. You could also use a software SIP phone running on your PC for this test.  From your phone, you can dial up an Echo Test tool, the Line Quality Test tool, and the default Conference room that comes built-in to Askozia. Once you have that working, you have to add a Provider. In my case, I added CallWithUs using similar configuration settings to what I put into my SPA-2002 originally. I could then call my cell phone from my VoIP line, and calls to the DID line I have with CallWithUs would ring my line, which was running right through Asterisk.

Now this is an unusual service. You get a phone number in the Washington State area for free, and you can forward it to an VoIP end-point you like. Don’t sign up yet, though.  You need to know where to have them point the free phone number first.

Next, go to their site and sign up for their service. Here, you get more provider settings. Set this one up as an incoming only Provider line in AskoziaPBX.

Now, ipKall
Sign up here now. Remember, it takes about an hour for this phone number to become active. When you sign up, you’ll need to provide the freeworlddialup proxy ( along with your FWD user. All calls that go to the phone number ipKall provided you will be sent to, to your ID. Assuming you’ve set it up right in Askozia, this will ring your line too.

But I don’t want a Washington State number!
Who says your callers have to know they are calling a Washington State number? Remember GrandCentral? You did get a number with them when I talked about it before, right? In that case, just add your new Washington State number as a forward number in your grandcentral account. Then your friends can just keep calling your GrandCentral number and they won’t have a clue they are actually hitting a Washington state number.

So, I need a PBX to save $3 a month?
Technically, no. The PBX approach gives you more flexibility. With the SPA-2002, you can only connect one extension to one service provider. So, if you wanted to use provider A for incoming calls and provider B for outgoing calls, this is what you need. In my case, I’m using FWD for my incoming calls (in collaboration with ipKall and GrandCentral), and my outgoing calls are handled through CallWithUs.

Without a PBX, you can skip the FWD part, and do it all on your ATA. Simply forward your ipKall’s free Washington state number to your service provider, placing their proxy server info in the fields at ipKall, along with the user ID for your service provider. Then, calls to your Washington state number will be forwarded over IP to your service provider, marked with your user ID. As long as you have a decent service provider, you’ll be able to receive calls with this small configuration that I’ve mentioned. (Some service providers won’t accept incoming calls over IP, from what I’ve read, but callwithus does.)

Why use a PBX at all then?
One word: Diagnostics. The Linksys SPA does a pretty decent job at what it does, but it doesn’t give you nearly the detail that you need to properly troubleshoot issues. As an example, in looking in the AskoziaPBX log, I’ve seen numerous times where AskoziaPBX wasn’t able to register with CallWithUs. It kept trying, over and over, and it finally worked, though, but I’ve never seen detail like that on the SPA. It’s possible that I’m having an Internet problem, but I would have completely missed this if I just used an ATA alone.

Did I mention there’s a VMware version of AskoziaPBX? If nothing else, download it and give it a try. Once you have the concept sound in your mind, you should be able to get it configured and working properly. Once you see the sort of things you can do with a PBX, you might just decide you need a physical one.

End Result
In my case, I’m still placing outgoing calls via callwithus, with all my incoming calls are routed to my Washington state number (via GrandCentral). I just deleted the DID line that I was paying $2.99 a month for, so unless I start having strange issues with FWD or ipKall, I expect that I’ll save about $35 over the course of a year.


Entry filed under: Networking.

Leopard’s iChat Almost free Phone Service, take two

4 Comments Add your own

  • 1. izinko  |  December 7, 2007 at 4:38 pm

    GrandCentral Blocks DTMF, so can’t use some functions with the PBX.

  • 2. ptaylor  |  December 7, 2007 at 9:34 pm

    It my case, it works fine. Calls from GrandCentral ring in to my VoIP line, I answer and hear GrandCentral tell me who it is, press the number 1, and I’m connected to my caller.

  • 3. curiousaboutvoip  |  March 14, 2008 at 8:29 pm

    How has this setup been working for you? Any service issues?

  • 4. ptaylor  |  March 15, 2008 at 10:03 am

    This setup works, but I found that occasionally things were a bit unreliable for incoming calls. Instead of using IPKall and FWD, I’ve found another better way (with less steps involved). It is detailed here:


Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


November 2007
« Oct   Dec »

Most Recent Posts

%d bloggers like this: