Adhearsion 2: Call Controllers & Routing
In Adhearsion applications based on Adhearsion 1.x and earlier, the most popular way to write the meat of the application was directly in dialplan.rb, and applications would look something like this:...
View ArticleAdhearsion 2: The New Menu DSL
Rapid and painless creation of complex IVRs has always been one of the defining features of Adhearsion for beginning and advanced programmers alike. Through the #menu DSL method, the framework...
View ArticleComing Down from the Ledge: A Response to Peak Telecoms
I recently read a thought provoking article by Martin Geddes entitled "Peak Telecoms." It reads like a prophetic warning that, years from now, people will point to and say "and that's when the bubble...
View ArticlePlugins in Adhearsion 2.0 – Part 1
The ability to easily add reusable functionality to a framework is one of the most important features. Plugins in Adhearsion 2.0 have been completely rebuilt to better suit the new structure and allow...
View ArticlePlugins in Adhearsion 2.0 – Part 2
In our exploration of a newly generated plugin, we have so far mostly looked at the facilities Adhearsion provides to hook into the framework and your application. It is now time to actually build some...
View ArticleAdhearsion 2.0: It’s ALIIIIVE!
What a rush! Today marks another milestone in the Adhearsion project: the release of Adhearsion 2.0. There has been a fury of activity in the last few days as we have worked hard to update...
View ArticleAdhearsion on The Changelog
Adam Stacoviak and Wynn Netherland have released a new episode of The Changelog featuring the Adhearsion Project. Ben Langfeld and Ben Klang were interviewed to talk about the project, their views on...
View ArticleAdhearsionConf Returns for 2012
We have some exciting news: Not only is AdhearsionConf back for 2012, but we also have a new location. And not just any location: thanks to our friends at AT&T, we will be holding AdhearsionConf in...
View ArticleAdhearsion and FreeSWITCH: It’s About Time
One of the most often-heard questions from the community has long been: "Do you guys support FreeSWITCH?" From the time I first took over as head of the Adhearsion Project and went on stage publicly...
View ArticleMojo Lingo Responds to the FTC Robocall Challenge: Robosmelter
The Federal Trade Commission posted a challenge several months ago on the US Government's Challenge.gov website. The purpose of the challenge is to stop illegal robocalls. It's tricky for so many...
View ArticleIn Memorial: David Ryder
Earlier this week I received a phone call with tragic news: David Ryder had passed away on Monday, Feb 4th, 2013. David was a visible and energetic member of the Adhearsion community, having...
View ArticleReflections on Mobile World Congress 2013
Last week was my first opportunity ever to visit the famous Mobile World Congress, the largest show of the year for the mobile phone industry. First impressions: the show is HUGE. It's hard to...
View ArticleAdhearsion Voice Platforms: A Comparison
When I’m at conferences or working with Mojo Lingo clients, I’m often asked about voice application projects that use the Adhearsion framework. I’ve noticed that the majority of newcomers to the...
View ArticleReal-time Communications: The Network Opportunity
In my most recent post I hinted at identifying leading indicators of a different business model surfacing in the telecom / carrier industry, one that I think will transform our industry. At Mojo Lingo,...
View ArticleUsing `git bisect` to troubleshoot Ruby gems
Occasionally, something added to a gem used by one of your projects will break your application. Finding out where, when, and how it broke can be a challenge, especially if you upgrade several point...
View ArticleReal-time Communications – Marketers, it’s time to take note.
I joined Mojo Lingo with a background in solution architecture, UX and product management in digital technologies. My focus had been mostly Web 1.0, 2.0 and leaning into 3.0 strategies and...
View ArticleHow do you use Adhearsion?
Developers at Mojo Lingo have long been the shepherds of the Adhearsion project, and we've always tried to take as much community involvement in developing Adhearsion as we can. Now we'd like to step...
View ArticleCloud vs. Premise: How to choose a Voice Application Platform
Recently, a question was posed on a telephony mailing list: "can anyone recommend a fast time-to-market development platform for voice apps? (Not LAMP + Asterisk)" My answer: It depends a bit on your...
View ArticleLoad Testing Voice Applications with SIPp
What is load testing? The development of a voice application ideally involves many testing steps. Unit, functional and integration tests give a developer a good degree of confidence about the...
View ArticleCoding To The Test
Coding To The Test Automated tests are a wonderful tool for improving the quality of your software process. The Rails community has fostered a strong culture of automated testing, and although we at...
View Article