introduction to adhearsion
DESCRIPTION
Introduction to Adhearsion presented by Ben Klang at AdhearsionConf 2012TRANSCRIPT
![Page 1: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/1.jpg)
AdhearsionConf 2012Introduction to Adhearsion
Ben Langfeld@benlangfeld
Ben Klang@bklang
![Page 2: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/2.jpg)
![Page 3: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/3.jpg)
Why Voice Applications
![Page 4: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/4.jpg)
Why Voice Applications
What is a Voice Application
![Page 5: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/5.jpg)
Why Voice Applications
What is a Voice Application
Voice Application Examples
![Page 6: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/6.jpg)
Why Voice Applications
What is a Voice Application
Voice Application Examples
Adhearsion: The Ruby Lens
![Page 7: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/7.jpg)
The Dark Ages
State of Voice Technology:
![Page 8: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/8.jpg)
The Dark Ages
State of Voice Technology:
< AD 2000
![Page 9: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/9.jpg)
TDM PBXThe Dark Ages: < AD 2000
http://www.flickr.com/photos/dannyman/320310144/
![Page 10: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/10.jpg)
ProprietaryThe Dark Ages: < AD 2000
http://www.flickr.com/photos/dannyman/320310144/
![Page 11: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/11.jpg)
ProprietaryThe Dark Ages: < AD 2000
$$$http://www.flickr.com/photos/dannyman/320310144/
![Page 12: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/12.jpg)
Islands of Functionality
The Dark Ages: < AD 2000
![Page 13: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/13.jpg)
Minimal/Non-Existent API
The Dark Ages: < AD 2000
![Page 14: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/14.jpg)
Limited Management Tools
The Dark Ages: < AD 2000
![Page 15: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/15.jpg)
Limited Management Tools
The Dark Ages: < AD 2000
Automation? What Automation?
![Page 16: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/16.jpg)
Limited Management Tools
The Dark Ages: < AD 2000
Automation? What Automation?
![Page 17: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/17.jpg)
The Last Ten Years
State of Voice Technology:
![Page 18: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/18.jpg)
Emergence of VoIP
The Last Ten Years
![Page 19: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/19.jpg)
Emergence of VoIP
The Last Ten Years
![Page 20: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/20.jpg)
Emergence of VoIP
The Last Ten Years
![Page 21: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/21.jpg)
Emergence of VoIP
The Last Ten Years
![Page 22: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/22.jpg)
Smarter EndpointsThe Last Ten Years
![Page 23: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/23.jpg)
Smarter EndpointsThe Last Ten Years
![Page 24: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/24.jpg)
Smarter EndpointsThe Last Ten Years
![Page 25: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/25.jpg)
Smarter EndpointsThe Last Ten Years
![Page 26: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/26.jpg)
Convergence
The Last Ten Years
![Page 27: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/27.jpg)
Convergence
The Last Ten Years
Instant Messaging - Presence
![Page 28: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/28.jpg)
Beginnings ofTruly Unified
Communications
The Last Ten Years
![Page 29: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/30.jpg)
Further Decentralization
The Next Ten Years
Skype largest international carrier by minutes
![Page 31: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/31.jpg)
Open Architecture
The Next Ten Years
Fewer Telco APIs, more Web APIS
![Page 32: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/32.jpg)
Federation
The Next Ten Years
![Page 33: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/33.jpg)
Multi-Modal Integration
The Next Ten Years
![Page 34: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/34.jpg)
Multi-Modal Integration
The Next Ten Years
Voice - Text - Video - Presence
![Page 35: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/35.jpg)
Collaboration
The Next Ten Years
![Page 36: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/36.jpg)
Collaboration
The Next Ten Years
Desktops - Documents
![Page 37: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/37.jpg)
The Next Ten Years
![Page 38: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/38.jpg)
Nowis an exciting time
to be working with Voice
The Next Ten Years
![Page 39: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/39.jpg)
What is a Voice Application?
![Page 40: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/40.jpg)
Interacts with Audio Stream
A Voice Application...
![Page 41: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/41.jpg)
Interacts with Audio Stream
A Voice Application...
![Page 42: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/42.jpg)
Interacts with Audio Stream
A Voice Application...
![Page 43: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/43.jpg)
Integrates Communication Channels
A Voice Application...
http://www.flickr.com/photos/32277674@N08/3697187859/
![Page 44: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/44.jpg)
Goes Beyond a Phone Call
A Voice Application...
![Page 45: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/45.jpg)
Voice Application Examples
![Page 46: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/46.jpg)
LiveTranslation
Service
Voice Application Examples
![Page 47: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/47.jpg)
Automated Reminder Calls
Voice Application Examples
![Page 48: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/48.jpg)
Automated Reminder Calls
Voice Application Examples
![Page 49: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/49.jpg)
Automated Reminder Calls
Voice Application Examples
![Page 50: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/50.jpg)
Automated Reminder Calls
Voice Application Examples
![Page 51: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/51.jpg)
Mid-Call Assistive ServicesVoice Application Examples
http://books.google.com.br/books?id=ekYEAAAAMBAJ&printsec=frontcover&dq=7+july+1948+life+magazine&source=bl&ots=nV3HS1HwEk&sig=iHzNtgI-gJ7bnlAoEUX0q4BBZn4&hl=pt-BR&sa=X&ei=32k_UKXeEumx0AHaoYGYAg&ved=0CDQQ6AEwAQ#v=onepage&q=7%20july%201948%20life%20magazine&f=false
![Page 52: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/52.jpg)
CRM Integration
Voice Application Examples
![Page 53: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/53.jpg)
Polling & Surveys
![Page 54: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/54.jpg)
Over-the-Top Services
Voice Application Examples
![Page 55: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/55.jpg)
![Page 56: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/56.jpg)
But wait...
![Page 57: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/57.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/58.jpg)
Code Sample (comfort zone)
Don’t Panic
![Page 59: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/59.jpg)
Code Sample (comfort zone)
Don’t Panic
![Page 60: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/60.jpg)
Code Sample (comfort zone)
Don’t Panic
![Page 61: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/61.jpg)
The Ruby Lens
![Page 62: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/62.jpg)
Voice ApplicationFramework
Adhearsion: The Ruby Approach
![Page 63: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/63.jpg)
Adhearsion: The Ruby Approach
![Page 64: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/64.jpg)
Hosting flexibility(VM, PaaS, anywhere)
Adhearsion: The Ruby Approach
![Page 65: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/65.jpg)
Many integration points
Adhearsion: The Ruby Approach
DRbActiveRecordRailsXMPP
![Page 66: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/66.jpg)
Platform Agnostic
Adhearsion: The Ruby Approach
![Page 67: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/67.jpg)
Just Ruby
Adhearsion: The Ruby Approach
![Page 68: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/68.jpg)
Simple, Extensible API
Adhearsion: The Ruby Approach
![Page 69: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/69.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/70.jpg)
Get Started
Adhearsion: The Ruby Approach
ahn createahn generate controller foorake config:showcd rubyhoedown2012
take
![Page 71: Introduction to Adhearsion](https://reader034.vdocuments.net/reader034/viewer/2022051514/54939b3cac7959132e8b48e1/html5/thumbnails/71.jpg)
Get Connected
Adhearsion: The Ruby Approach
github.com/adhearsion/adhearsionadhearsion.com