Its official - Adhearsion & Voxeo

Media_httpjsgoeckefil_afilo
Adhearsion is effective in making telephony applications easy to develop. The next phase is to make deployment and scaling of these applications easy while increasing choice of development environments. The first step in accelerating this phase was announced today, Adhearsion and Voxeo Launch Voxeo Labs! It is time to take Adhearsion to the cloud. Some of you that have been following along closely, may already have noticed our involvement with Tropo.com. We worked closely with Voxeo at the inception of Tropo which was subsequently launched at eComm in March of 2009. The goal of Tropo.com is to bring a scalable telephony cloud infrastructure to the broadest group of developers by allowing development directly in dynamic languages. Languages included are: Javascript, Groovy, PHP, Python and Ruby. We will now be focused on bringing Tropo and Adhearsion together to offer the power of Adhearsion with the scale of Tropo, while extending capabilities in the other languages. Jay and I as founding members of Voxeo Labs is no accident. The DNA of Voxeo Labs is a commitment to open-source. Adhearsion will continue to evolve as an open-source framework with continued support for Asterisk along with Tropo and others. Our goal is to provide the widest possible set of deployment choices for the Adhearsion community, while eliminating friction for those who want effortless deployment and scaling. Stay tuned as we have lots of interesting announcements just around the corner. In the meantime, thanks to the entire Adhearsion community for the support that allowed us to pursue this next step.
Posted
 

Tropo & Adhearsion @ eComm

Media_httpjsgoeckefil_pfhar

Today Voxeo announced their new Tropo cloud platform at eComm in San Francisco. Jay and I have had a great time working with them over the last month for the initial launch and future phases of this exciting new platform. Tropo is to voice what Google AppEngine is to the web. You may now write your apps in Groovy, JavascriptPHP, Python or Ruby and deploy them directly to the Tropo cloud. The launch of Tropo validates the Adhearsion philosophy that voice apps should be written based on an API in a modern web language. Given that Voxeo are arguably the largest VXML hosting provider in the world, we could not ask for a more appropriate partner in this brave new world of telephony development. Adhearsion does work with Tropo today. We have written a Tropo application and Adhearsion component to support the new service. We will continue to work closely with the folks at Tropo to expand upon this integration to enable Adhearsion to provide additional capabilities leveraging the Tropo cloud. In the meantime you may now have some great Speech Synthesis and Speech Recognition on-demand with Adhearsion and Tropo. You will see much more from us in the coming days on this topic. In the meantime watch Jonathan Taylor, CEO of Voxeo, launch Tropo @ eComm here (and we definitely appreciated the shout out!). *UPDATE* The Tropo slides from the launch are now posted online. [slideshare id=1097498&doc=tropo-ecommlaunch-20090303-090303184753-phpapp01]
Posted
 

Using PHP to Invoke the Adhearsion API via REST

While Adhearsion is written in Ruby, every effort had been made to make it accessible from virtually any modern development language. The RPC subsystem in Adhearsion makes available several methods for accessing the APIs. Out of the box the RPC methods include Distributed Ruby, STOMP and REST. While we have not included SOAP/XML by default, the framework may be easily extended to make this method available as well.
Media_httpjsgoeckefil_gldfd
There are many websites and applications written in PHP. The great thing is that all of those applications may take advantage of what Adhearsion has to offer. In this example we show how to invoke the Adhearsion REST API from a PHP script that could be embedded in virtually any application. In this case a phone call will be placed between two parties, extension 303 and 304, using the Asterisk originate action. For example, this could be used to build a 'click to call' frame in an existing website. The PHP script creates an Adhearsion class to connect to Adhearsion and then invokes the originate as an HTTP POST with JSON (script available here):

Read the rest of this post »

Posted