Telephony Through Ruby Colored Lenses

Preview:

DESCRIPTION

Telephony Through Ruby Colored Lenses presented by Ben Klang at Ruby Hoedown 2012

Citation preview

Telephony ThroughRuby Colored Lenses

Ben Klang@bklang

Why Voice Applications

Why Voice Applications

What is a Voice Application

Why Voice Applications

What is a Voice Application

Voice Application Examples

Why Voice Applications

What is a Voice Application

Voice Application Examples

Adhearsion: The Ruby Lens

The Dark Ages

State of Voice Technology:

The Dark Ages

State of Voice Technology:

< AD 2000

TDM PBXThe Dark Ages: < AD 2000

http://www.flickr.com/photos/dannyman/320310144/

ProprietaryThe Dark Ages: < AD 2000

http://www.flickr.com/photos/dannyman/320310144/

ProprietaryThe Dark Ages: < AD 2000

$$$http://www.flickr.com/photos/dannyman/320310144/

Islands of Functionality

The Dark Ages: < AD 2000

Minimal/Non-Existent API

The Dark Ages: < AD 2000

Limited Management Tools

The Dark Ages: < AD 2000

Limited Management Tools

The Dark Ages: < AD 2000

Automation? What Automation?

Limited Management Tools

The Dark Ages: < AD 2000

Automation? What Automation?

The Last Ten Years

State of Voice Technology:

Emergence of VoIP

The Last Ten Years

Emergence of VoIP

The Last Ten Years

Emergence of VoIP

The Last Ten Years

Emergence of VoIP

The Last Ten Years

Smarter EndpointsThe Last Ten Years

Smarter EndpointsThe Last Ten Years

Smarter EndpointsThe Last Ten Years

Smarter EndpointsThe Last Ten Years

Convergence

The Last Ten Years

Convergence

The Last Ten Years

Instant Messaging - Presence

Beginnings ofTruly Unified

Communications

The Last Ten Years

The Next Ten Years

State of Voice Technology:

Other than going mobile, the end-user experience has not changed much since 1950s or even 1920s

Further Decentralization

The Next Ten Years

Skype largest international carrier by minutes

Open Architecture

The Next Ten Years

Fewer Telco APIs, more Web APIS

Federation

The Next Ten Years

Multi-Modal Integration

The Next Ten Years

Multi-Modal Integration

The Next Ten Years

Voice - Text - Video - Presence

Collaboration

The Next Ten Years

Collaboration

The Next Ten Years

Desktops - Documents

The Next Ten Years

Nowis an exciting time

to be working with Voice

The Next Ten Years

What is a Voice Application?

Interacts with Audio Stream

A Voice Application...

Interacts with Audio Stream

A Voice Application...

Interacts with Audio Stream

A Voice Application...

Integrates Communication Channels

A Voice Application...

http://www.flickr.com/photos/32277674@N08/3697187859/

Goes Beyond a Phone Call

A Voice Application...

Voice Application Examples

LiveTranslation

Service

Voice Application Examples

Automated Reminder Calls

Voice Application Examples

Automated Reminder Calls

Voice Application Examples

Automated Reminder Calls

Voice Application Examples

Automated Reminder Calls

Voice Application Examples

CRM Integration

Voice Application Examples

Polling & Surveys

Over-the-Top Services

Voice Application Examples

But wait...

telephony is HARD right??Photo by Joseph A. Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg

But wait...

Code Sample (comfort zone)

Don’t Panic

Code Sample (comfort zone)

Don’t Panic

Code Sample (comfort zone)

Don’t Panic

The Ruby Lens

Voice ApplicationFramework

Adhearsion: The Ruby Approach

Adhearsion: The Ruby Approach

Hosting flexibility(VM, PaaS, anywhere)

Adhearsion: The Ruby Approach

Many integration points

Adhearsion: The Ruby Approach

DRbActiveRecordRailsXMPP

Platform Agnostic

Adhearsion: The Ruby Approach

Just Ruby

Adhearsion: The Ruby Approach

Simple, Extensible API

Adhearsion: The Ruby Approach

Get Started

Adhearsion: The Ruby Approach

ahn createahn generate controller foorake config:showcd rubyhoedown2012

take

Get Connected

Adhearsion: The Ruby Approach

github.com/adhearsion/adhearsionadhearsion.com

Thanks! Questions?

Ben Klang@bklang

Recommended