71
AdhearsionConf 2012 Introduction to Adhearsion Ben Langfeld @benlangfeld Ben Klang @bklang

Introduction to Adhearsion

Embed Size (px)

DESCRIPTION

Introduction to Adhearsion presented by Ben Klang at AdhearsionConf 2012

Citation preview

Page 1: Introduction to Adhearsion

AdhearsionConf 2012Introduction to Adhearsion

Ben Langfeld@benlangfeld

Ben Klang@bklang

Page 2: Introduction to Adhearsion
Page 3: Introduction to Adhearsion

Why Voice Applications

Page 4: Introduction to Adhearsion

Why Voice Applications

What is a Voice Application

Page 5: Introduction to Adhearsion

Why Voice Applications

What is a Voice Application

Voice Application Examples

Page 6: Introduction to Adhearsion

Why Voice Applications

What is a Voice Application

Voice Application Examples

Adhearsion: The Ruby Lens

Page 7: Introduction to Adhearsion

The Dark Ages

State of Voice Technology:

Page 8: Introduction to Adhearsion

The Dark Ages

State of Voice Technology:

< AD 2000

Page 9: Introduction to Adhearsion

TDM PBXThe Dark Ages: < AD 2000

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

Page 10: Introduction to Adhearsion

ProprietaryThe Dark Ages: < AD 2000

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

Page 11: Introduction to Adhearsion

ProprietaryThe Dark Ages: < AD 2000

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

Page 12: Introduction to Adhearsion

Islands of Functionality

The Dark Ages: < AD 2000

Page 13: Introduction to Adhearsion

Minimal/Non-Existent API

The Dark Ages: < AD 2000

Page 14: Introduction to Adhearsion

Limited Management Tools

The Dark Ages: < AD 2000

Page 15: Introduction to Adhearsion

Limited Management Tools

The Dark Ages: < AD 2000

Automation? What Automation?

Page 16: Introduction to Adhearsion

Limited Management Tools

The Dark Ages: < AD 2000

Automation? What Automation?

Page 17: Introduction to Adhearsion

The Last Ten Years

State of Voice Technology:

Page 18: Introduction to Adhearsion

Emergence of VoIP

The Last Ten Years

Page 19: Introduction to Adhearsion

Emergence of VoIP

The Last Ten Years

Page 20: Introduction to Adhearsion

Emergence of VoIP

The Last Ten Years

Page 21: Introduction to Adhearsion

Emergence of VoIP

The Last Ten Years

Page 22: Introduction to Adhearsion

Smarter EndpointsThe Last Ten Years

Page 23: Introduction to Adhearsion

Smarter EndpointsThe Last Ten Years

Page 24: Introduction to Adhearsion

Smarter EndpointsThe Last Ten Years

Page 25: Introduction to Adhearsion

Smarter EndpointsThe Last Ten Years

Page 26: Introduction to Adhearsion

Convergence

The Last Ten Years

Page 27: Introduction to Adhearsion

Convergence

The Last Ten Years

Instant Messaging - Presence

Page 28: Introduction to Adhearsion

Beginnings ofTruly Unified

Communications

The Last Ten Years

Page 29: Introduction to Adhearsion

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

Page 30: Introduction to Adhearsion

Further Decentralization

The Next Ten Years

Skype largest international carrier by minutes

Page 31: Introduction to Adhearsion

Open Architecture

The Next Ten Years

Fewer Telco APIs, more Web APIS

Page 32: Introduction to Adhearsion

Federation

The Next Ten Years

Page 33: Introduction to Adhearsion

Multi-Modal Integration

The Next Ten Years

Page 34: Introduction to Adhearsion

Multi-Modal Integration

The Next Ten Years

Voice - Text - Video - Presence

Page 35: Introduction to Adhearsion

Collaboration

The Next Ten Years

Page 36: Introduction to Adhearsion

Collaboration

The Next Ten Years

Desktops - Documents

Page 37: Introduction to Adhearsion

The Next Ten Years

Page 38: Introduction to Adhearsion

Nowis an exciting time

to be working with Voice

The Next Ten Years

Page 39: Introduction to Adhearsion

What is a Voice Application?

Page 40: Introduction to Adhearsion

Interacts with Audio Stream

A Voice Application...

Page 41: Introduction to Adhearsion

Interacts with Audio Stream

A Voice Application...

Page 42: Introduction to Adhearsion

Interacts with Audio Stream

A Voice Application...

Page 43: Introduction to Adhearsion

Integrates Communication Channels

A Voice Application...

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

Page 44: Introduction to Adhearsion

Goes Beyond a Phone Call

A Voice Application...

Page 45: Introduction to Adhearsion

Voice Application Examples

Page 46: Introduction to Adhearsion

LiveTranslation

Service

Voice Application Examples

Page 47: Introduction to Adhearsion

Automated Reminder Calls

Voice Application Examples

Page 48: Introduction to Adhearsion

Automated Reminder Calls

Voice Application Examples

Page 49: Introduction to Adhearsion

Automated Reminder Calls

Voice Application Examples

Page 50: Introduction to Adhearsion

Automated Reminder Calls

Voice Application Examples

Page 52: Introduction to Adhearsion

CRM Integration

Voice Application Examples

Page 53: Introduction to Adhearsion

Polling & Surveys

Page 54: Introduction to Adhearsion

Over-the-Top Services

Voice Application Examples

Page 55: Introduction to Adhearsion
Page 56: Introduction to Adhearsion

But wait...

Page 57: Introduction to Adhearsion

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

But wait...

Page 58: Introduction to Adhearsion

Code Sample (comfort zone)

Don’t Panic

Page 59: Introduction to Adhearsion

Code Sample (comfort zone)

Don’t Panic

Page 60: Introduction to Adhearsion

Code Sample (comfort zone)

Don’t Panic

Page 61: Introduction to Adhearsion

The Ruby Lens

Page 62: Introduction to Adhearsion

Voice ApplicationFramework

Adhearsion: The Ruby Approach

Page 63: Introduction to Adhearsion

Adhearsion: The Ruby Approach

Page 64: Introduction to Adhearsion

Hosting flexibility(VM, PaaS, anywhere)

Adhearsion: The Ruby Approach

Page 65: Introduction to Adhearsion

Many integration points

Adhearsion: The Ruby Approach

DRbActiveRecordRailsXMPP

Page 66: Introduction to Adhearsion

Platform Agnostic

Adhearsion: The Ruby Approach

Page 67: Introduction to Adhearsion

Just Ruby

Adhearsion: The Ruby Approach

Page 68: Introduction to Adhearsion

Simple, Extensible API

Adhearsion: The Ruby Approach

Page 69: Introduction to Adhearsion

Adhearsion Timeline: Been and Going

• Jason Goecke joins

• Adhearsion goes on World Tour

• Adhearsion LLC acquired by Voxeo,

• Voxeo forms Voxeo Labs, Tropo

• Ben Klang takes over as project lead

• Adhearsion reaches version 1.0

• First AdhearsionConf

• Adhearsion Foundation (non-profit) formed

12

• 2006 - First code written by Jay Phillips, visionary

of framework

• 2007 – First public release

• AdhearsionConf 10-8-11

Page 70: Introduction to Adhearsion

Get Started

Adhearsion: The Ruby Approach

ahn createahn generate controller foorake config:showcd rubyhoedown2012

take

Page 71: Introduction to Adhearsion

Get Connected

Adhearsion: The Ruby Approach

github.com/adhearsion/adhearsionadhearsion.com