We're not finished exploring the goodies in PBX in a Flash (PiaF) just yet:
Last week I promised you a tour of A2Billing and PiaF's text-to-speech capabilities. Jonathan Roper, one of the four PiaF developers, kindly gave me a personal tour of A2Billing, and let me tell you that was an eye opener. There is a lot more to it than just selecting a few checkboxes and making it go. Let's take a look at what it's for and who might want to use it. Then next week for sure we'll dig into text-to-speech in depth.
Asterisk-related mailing lists and user forums are full of questions from budding moguls about A2Billing (Asterisk2Billing)and not many answers, probably because it has long been included in Asterisk@Home/Trixbox. So it's out there for the masses to see and poke at. It's a comprehensive billing applicationappropriate for anyone who wants to sell VoIP minutes.
Let's say you're an ace Asterisk server administrator, and you have everything working smoothly, and you have PSTN termination and all kinds of bandwidth and server capacity, and a variety of trunks to take advantage of different rate plans, and perhaps even some good upstream providers who wholesale batches of minutes to you at a good rate. You might be thinking "I could sell some of this extra capacity to cover my expenses." Or you go off the deep end and actually want to make a business out of reselling VoIP services. Or you work in a company that tracks every last paperclip, Post-It, and pencil, so they want to track VoIP usage at the same extreme level of detail. (Never mind working out if counting Post-Its and VoIP minutes is really cost-effective; they want it done and that's the end of the story.)
The standard way is by selling pre-paid calling cards, though you are welcome to get creative as to how you get your customers to pay you. So you need some way of printing and distributing them, and getting the correct customer data on them. Then how do you attract and retain customers, and handle customer service and tech support, and all the usual odds and ends that come with running a business. You'll want some good interactive menus to guide customers through your system. A2Billing won't give you a pleasing personality or a head for business, but it will automate the nuts and bolts of doing all these things. If you become fabulously successful and require vast herds of Asterisk servers, no problem, A2Billing will handle the load.
Installing A2Billing on PiaF
In keeping with its guiding spirit of No Bloatware and No Bugs, you'll need to install A2Billing separately. Of course the nice nerds behind PiaF have an installation script just to do this: Log into your server console and run the install-a2billing script. This script warns you to run it once only, and you'll need your MySQL password. If you did not change the default, it's passw0rd. The Nerd Vittles gang recommend leaving it at the default and not changing it. I know, this goes against the geekly grain, but the default password is used in all sorts of scripts, so changing it means you'll have to hunt down and change gobs of scripts. MySQL is accessible only on the local machine, but still, this scheme makes me feel a bit squirmy. Anyway, there it is, and now you know.
Figure 1 (click thumbnail to see larger image)
Okay then, getting back to A2Billing. The installer will ask you to reboot. After the system is back up, log into your FreePBX Web console, go to the Module Admin page, and install the A2Billing module. When that is finished go back to the main administration page, which you get to by clicking on your IP address on the upper-right section of the page underneath the FreePBX logo, and then click on Administration. You'll see something like Figure 1.
You can click on the A2Billing Mgmt button, or, if you want to keep your FreePBX console handy, right-click and then open A2Billing in a new tab. You'll be presented with a login screen, so log in with root, myroot. Now you're looking at something like Figure 2.
Go ahead and explore the menus- as you will quickly learn, there is a lot to this.
Rate cards: The 8th circle of Hell
As you work your way through the A2Billing configuration screens, a lot of it is self-explanatory. You can create a customer for testing, and go through the whole process of creating SIP and IAX trunks, and then log in on the A2Billing Customers page so you can see the system from your customer's perspective.
Figure 2 (click thumbnail to see larger image)
Importing rate cards is probably the most tedious and time-consuming part of your entire setup. There isn't anywhere you can just go and download rate cards. Your upstream provider or providers might be kind enough to share whatever they have with you, and if it's a delimited text file you can import in into A2Billing. Be sure to use the "Ratecard Simulator" to check your new rate card; it would be discouraging to discover you're giving away money because of a misplaced decimal.
A2Billing comes already integrated with PayPal, MoneyBookers, and Authorize.net.
If you're not in a hurry and are good at figuring things out for yourself, you can set up A2Billing on a small scale and learn your way around it. In my occasionally-humble opinion, this is one of those situations where it's more cost-effective to hire an expert to train you. Keep in mind that traditional PBX billing systems cost six figures and up, and the more customers you have, the more they charge you. So hiring a bit of A2Billing expertise could be quite a bargain, and anyway it's less painful learning from other people's mistakes.