Hey everyone,
I just spent the last 3 days at Fonality’s FtOCC Tech certification course right here in sunny Los Angeles. I was pretty excited about this course as I knew that it dealt mainly with trixbox Pro, which I have had next to no experience with so far. I am mainly experienced with the stand-alone CE version of the trixbox product, so it was great to get a good inside view of the other trixbox.
trixbox Pro in a nutshell is a Hybrid-Hosted(TM) PBX solution. What does that mean? Basically, a customer puts the trix plus any PSTN connectivity cards necessary at their location…so far, architected exactly like CE…but the Hybrid-Hosted part is where we start to see some definite differences. The configuration GUI (FreePBX in CE, but Fonality’s proprietary GUI in Pro) is NOT hosted at the customer premise, but rather at Fonality. When changes are made to the GUI at Fonality, it pushes the changes to the trixbox Pro. There are some real advantages for customers with this setup…mainly that all configuration is stored securley, and therefore backed up regularly (except for all recordings, voicemails, etc.). This makes disaster recovery a breeze if best practices have been followed. In addition, Fonality’s servers hold all of the CDR and ACD data meaning that reporting load is offloaded from your server. This frees up CPU cycles allowing higher call volume…pretty damn cool.
Day 1 started out with the standard course overview stuff, and went into a description of the differences between CE and the 3 flavors of Pro. The three flavors are Standard Edition (SE), Enterprise Edition (EE), and Call Center Edition (CCE). SE is free, EE is $9.99/user per month (with a user essentially being any endpoint device), CCE is $19.99/user per month. There is volume pricing available I’m sure, but we didn’t get into what the different tiers are. We also went over what hardware is certified for use with the Pro systems…some hardware is Platinum certified (read: works perfectly), while other hardware is Gold certified (read: yea it works…but…eh…we’d much prefer you use the Platimum certified stuff). I’m not sure whether there are agreements in place with hardware vendors to make themselves Platinum certified or not, but it seemed to me that Fonality has loyalty towards vendors (Sangoma, Aastra, Polycom) that are MOST responsive to it’s development needs. Cisco hits the bottom of their list (just like mine)…so that logic works fine for me. I’d rather see trixbox form STRONG relationships with reliable hardware vendors rather than trying to mold itself to fit with the more popular hardware…fine by me. The only thing I would have liked to see would be Digium as a Platinum certified vendor…but I guess Fonality and Digium don’t quite see eye to eye on things AsteriskNow! . Actually, I shouldn’t use dated references…looks like AsteriskNow is defunct and they now have some sort of Switchvox appliance…I haven’t really been keeping up with them. But, bottom line is that Digium and Fonality are competitors, so I’m not surprised that Digium isn’t going out of their way to make Fonality’s product successful.
Later in day 1, we got into some of the new features of trixbox Pro v2.0…and they are definitely slick. I had to sign an NDA so I hope I don’t get sued about any of this, but what the hell. The feature it seemed they were most proud of is Find Me. It works a lot like Follow Me in CE does, but it is user customizible…each extension on the system has a user GUI where each user can set up their own Find Me settings. Set it to call your extension, then float over to your receptionist…then to your cell phone…then to your mobile…then, if no answer, back to the trixbox voicemail system. It even gives you the option of receiving the call on your mobile and accepting or denying the call with a star code…if denied, it goes back to trixbox. You can also have callers record their name to make it easier to choose who to hang up on. Another feature is enhanced scheduling (day/night modes, holiday schedules that can span days)…pretty cool, but not too much improved over what has always been there. The latest and greatest also supports BRI and E1 connections which should make anyone living outside of the US pretty happy. The day went on with an in-depth explanation of the Hybrid-Hosted architecture and how we (the resellers) can make the most out of an installation by properly sizing up the environment where we’re going to install Pro.
We also covered each page in the Pro GUI, and there are a couple of items of note in there that really caught my eye. The first was the ‘cards’ section. It gives you a graphical representation of the TDM or PRI hardware in the system, and allows you to configure (per port) the cards in the GUI. Basically, someone finally came up with a real nice looking zaptel/zapata GUI interface…you can still edit the zap files manually…but I was left thinking ‘why the hell would I do that now?’ It reminds me of the time I found Webmin and realized I never had to manually configure Sendmail anymore…phew…what a freakin’ relief. Another feature I liked a lot is the auto-provisioning for Aastra and Polycom phones. I’m a big Polycom guy, but I HATE having to set up a system to work with a large number of phones…it’s REAL tedious. I guess I’m not the only one who feels this way, or else Fonality wouldn’t have spent so much R&D on making it so that you can simply plug these phones into the network and BOOM…you’re done. All of the detection, configuration, extension assignment, TFTP BS…everything is done for you. You can certainly adjust settings later if, for instance, you wanted your phone to be a specific extension…but this is a HUGE advantage for a call center environment where setting up a ton of phones can take a lot of time. I’d rather just bill for the time, let trixbox do the work, and spend the afternoon playing Xbox360 (if any of my clients are reading this, I’m just joking of course
). There were some more cool new features, but just download it and try it out…I’m not going to go into the whole thing unless I do another set of documentation for this flavor of product.
Day 2 was where the ‘Tech’ in FtOCC Tech started coming in. There was an in-depth look at all types of carrier connectivity from POTS lines to PRI’s…and I mean IN DEPTH. It got into the different types of framing/signalling, and even down to the bit level description of a PRI…information that I had never known in all of my years dealing with PRI’s and T1’s…and probably don’t need to know. It was interesting, but unless you’re doing some seriously high level troubleshooting of some sort of crazy problem…you probably won’t need to know it. Let Fonality know this stuff, and I’ll call them when I need help. They then went into another in-depth discussion, but this time, it was all about echo and how to fix it. This is a great part of this class because echo is one of the biggest problems any trixbox tech will face…basically, it’s a real bitch, and if you learn well what the class taught, it only becomes a minor bitch. A+ for including this in the training. I believe they glossed over it in the Admin class, and I had suggested that they spend more time on it…I like to think that my suggestion is why it is now a 2 hour discussion…but then, I like to think a lot of things. The class then got into some more good topics such as how to read the Asterisk CLI (very underrated skill in this field), and some Linux hardware troubleshooting. It was a lot of good info.
I first realized that I was wrong about the ‘Tech’ in Tech training on day 2 when I got to day 3. We went over some seriously hardcore advanced Asterisk/trixbox shit. Pardon my french there, but god damn it was technical…I loved it. We first got into some of the more advanced features as HUD such as URL launching and FonCall. URL launching is pretty slick, and to me, it seems ‘Tivo-ish’ (patent pending on that phrase). By Tivoish, I mean that it’s one of those things that you’d never think you need, but as soon as you start using it, you don’t know what you did without it. I can picture it being especially helpful to sales people, and I think it was designed with them in mind. Basically, you can set up HUD so that when you send or receive a call, it can launch a web application based on specific variables in HUD. For instance, if you use SugarCRM or Salesforce.com, you can use the caller’s name or caller ID to perform an HTTP lookup of the caller. So when Bob Smith calls in, all of Bob Smith’s information and notes are popped up on your screen automatically. Or, if you want, just have it do a Google search on the name or phone number. Alternatively, you can even have it automatically write to the contact (date/time stamp, call duration, etc.) upon hangup. Another Tivoish feature is the FonCall application. It is a FireFox plug-in that basically parses every webpage you visit and highlights phone numbers…mouseover the phone number and you get a ‘click to call’ pop up window where you can (you guessed it)…click to call that phone number. Sounds simple, and it is…it also just happens to be a genius idea, and whomever at Fonality thought of it deserves a raise…or a 6-pack of beer at the very least.
The majority of the day was taught by Mike Joyce, who also did about 1/2 day worth of instruction in the Admin class (not sure if he’s still doing that or not). He really knows his stuff when it comes to Asterisk, trixbox, and all related technologies, and is a really impressive guy. He taught us the basics of AGI scripting…one of the most overlooked and underused features of Asterisk. Just like Linux and Windows, what you can do with AGI exponentially opens up what you can do with Asterisk. I consider myself an intermediate level Linux user because I don’t know much about scripting, and I would NEVER be able to consider myself (or anyone else) an expert unless they were fairly well versed in it…same concept applies here. He showed us how to create a basic script to accept numbers (such as an account number) from a caller and read the data back, store it in a database, retrieve it from the database, and really opened up everyone’s eyes on how powerful this tool can be. It left my head spinning as much from the possibilities this opened up as it did from the technical level of the discussion…this is really high-level stuff, but seriously cool.
As much as I have rambled on about this class, there are a few more points I have to make before I wrap up. I definitely only covered here a small portion of what the entire class encompasses, and it was well worth my time to attend. So here are my final thoughts:
trixbox Pro is really freakin’ cool. I have always been a strong CE believer, but as of tomorrow, I’m going to rebuild my personal CE box as Pro and give it a whirl in a real-world test. Basically, they sold me on it 100%. I’ll start with the free version personally, but I can see myself upgrading to at least SE in the near future because at 10 bucks a seat…it’s worth it. I don’t think I’d be able to take advantage of all of the features of the Call Center Edition, but I would definitely recommend it to clients who have the need. They mentioned that they will eventually have an LCD wallboard-type display for call centers which is something that EVERY call center I have ever worked in has been able to take full advantage of…I’m really looking forward to that. In addition (and being careful not to be violating the NDA here), they talked a bit about what’s coming in HUD v3.0, and it sounds really exciting.
The main instructor, Tyler, deserves some special props for the job he did teaching the course. He is a valuable asset to Fonality, and was extremely knowledgeable about the subject matter, and about Asterisk/trixbox in general. I don’t think he was stumped even once when any of the class know-it-alls would argue with him…he was always able to back up his arguments with real-world experience and case studies, and shared many of my same beliefs about trixbox architecture…the main one being that VoIP over the WAN is not quite ready for prime time. If anyone I run into on the forums or in the real world tells me that VoIP is better than the old school POTS or PRI connections to the PSTN, I know they’re full of it before they even finish the sentence…but this was something that Tyler couldn’t stress enough…and I take my hat off to the guy for it.
Fonality is doing good things for the world. Sound cheesy? Maybe it is…but everyone I have met from Fonality is top-notch, and really believes in their company. You can tell that they aren’t trying to sell you a plate of crap to turn a profit…they honestly care about the community and the customer experience above all, and other companies could learn a thing or two from that strategy. From the experiences I’ve had dealing with Microsoft, Cisco, and tons of other tech companies, it is really refreshing to feel this from Fonality, and I promise you, I’m not on their payroll. I was skeptical just like most of you when Fonality purchased the trixbox project, but now I can see that they had the best intentions all along, and have come a long way in furthering trixbox. Spectacular job guys…rock on.
In conclusion, if you are thinking about taking this class…do it. It’s worth it.
-Schw00d