Tuesday, February 12, 2008

Ruby and VOIP - Continued

I completed my presentation this past weekend of Ruby and VOIP to the Twin Cities Asterisk User's Group. It went very well and I had a great time talking about Ruby and how I see Adhearsion and Telegraph being used in this emerging technology space. There were some great questions from the group and I think they had fun seeing my demonstrations as well. Plus, this time I had 2 hours to present, so I was able to get through all of my demos!

Contrasting this presentation with the one I did a few weeks ago at RUM, it was an interesting difference in groups that I presented to. Both groups are extremely technical people and include collegues that I have a great deal of respect and admiration for. It was interesting to me that there wasn't much crossover exposure of technology between the groups. Many people at the RUM group, had heard of Asterisk, but I think only 1 person raised their hand when I asked if anyone had download or run it. Likewise, the Asterisk folks had heard of Ruby, but none of them had written a script before. I had however planned for this and modified my slides slightly since the Ruby User's Group needed some background information Asterisk and the Asterisk User's Group needed some context on what Ruby is. If you are curious, you can download my modified slides here.

<SOAPBOX>
What is so interesting in VOIP as I see it coming from a software background, are the applications that we can develop and put online. Bringing the ideas of Web 2.0 to VOIP makes these frameworks a disruptive technology - and disruptive in a good way. The status quo in telecom hopefully is not going to cut in any longer and being able to write applications to interface voice and web in some ways I see as the next frontier in internet application development. Additionally, with these two isolated camps of software developers and hardware telecommunication experts, I see the market needing more people that can bridge that gap and create some really kicking applications.

</SOAPBOX>

And at the end of the day though, what I enjoy most about working with both of these frameworks is that they are FUN to use. They allow you to be innovative. Go ahead, think up a new feature or application and have at it!

Friday, February 1, 2008

Ruby and VOIP

I've been doing a some work in the VOIP area recently, using Ruby and Open Source PBXes such as Asterisk and decided it would be fun to present at the Ruby User of Minnesota ( RUM ) meeting earlier this week. My topic was on Ruby and VOIP and it seemed to have been pretty well received. I have great respect for people who are comfortable and confident speakers. I still have a lot of work to do to get the jitters out, but I do enjoy taking the time to put together presentations and share what I have learned or created with other people in the technology world. Here is a link to my presentation - 32 slides of Ruby and Asterisk goodness!

I was able to show a few of the demos that I created, but I unfortunately ran out of time and didn't get a chance to show my "Who Wants To Be A Billionaire" Application. It's an application that allows you to be a contestant of a game show using your phone. You create and manage the questions using your web browser and when people call in, the system uses text to speech to speak you the questions. It keeps track of your point total and you can call back later and resume the questions if you wish. It's pretty cool and wasn't hard to do in Ruby using Adhearsion. Besides Adhearsion another cool framework for VOIP and Ruby is Telegraph. Telegraph provides some slick integration with Rails and allows you to integrate voice response directly into your controllers.

I'll be doing this same presentation for the Twin Cities Asterisk Users Group in a few weeks so I'll need to tweak the presentation slightly as most of the slides are currently explaining Asterisk. The guys at the Asterisk Users Group will need more of a background of Ruby as they work with and understand Asterisk. Wish me luck!

As I've written in a previous post, I see the interaction between voice and the internet being more and more blurry as time goes on (in many way with VOIP it already is pretty blurry), but where they come together I see an opportunity for new products, services and small business like myself to create some really cool stuff. And all the time, having fun while doing it!

Resources:
For those that saw the demo and are curious how you might get a hosted Asterisk solution, here's some providers that I am working with who do great work. I'd be more than happy to put you in contact with the right people at either of these organizations.

OneNetUSA - http://www.onenetusa.com
Arretta Communications - http://www.aretta.com

If you have hardware and want to host it yourself, Trixbox is a fully bundled ISO that contains everything you need to be up and running in minutes. I highly recommend it if you need to get a PBX up and running quickly.

TrixBox - http://www.trixbox.org