Upload
mojo-lingo
View
116
Download
5
Embed Size (px)
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
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
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