Download - Keeping It Realtime!
Realtime != Web
Ben Langfeld@benlangfeld
BlatherCelluloidruby_speech
punchblock nokogiri
github.com/benlangfeld
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://en.wikipedia.org/wiki/Red_telephone_box
http://lisbethtue.blogspot.com/2010/01/bt2-phone-booths.html
Why Telephony
http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx
http://www.internetworldstats.com/sa/br.htm
Why Telephony
Brasil
http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx
http://www.internetworldstats.com/sa/br.htm
Why Telephony
Brasil
20MM home computers for 194MM people
http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx
http://www.internetworldstats.com/sa/br.htm
Why Telephony
Brasil
20MM home computers for 194MM people
194,439,250 mobile phones
http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx
http://www.internetworldstats.com/sa/br.htm
Why Telephony
Brasil
20MM home computers for 194MM people
194,439,250 mobile phones
That is slightly more than one phone per person
http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx
http://www.internetworldstats.com/sa/br.htm
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/
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/
Islands of Functionality
The Dark Ages: < AD 2000
Minimal/Non-Existent API
The Dark Ages: < AD 2000
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:
Further Decentralization
The Next Ten Years
Open Architecture
The Next Ten Years
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
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...
Integrates Communication Channels
A Voice Application...
Goes Beyond a Phone Call
A Voice Application...
Voice Application Examples
LiveTranslation
Service
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
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)
Code Sample (comfort zone)
Code Sample (comfort zone)
The Ruby Approach
The Ruby Approach
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
Platform Agnostic
Adhearsion: The Ruby Approach
Just Ruby
Adhearsion: The Ruby Approach
Ability to interactbetween calls
Adhearsion: The Ruby Approach
Simple, Extensible API
Adhearsion: The Ruby Approach
Easy, right?
Easy, right?
• Asterisk, FreeSWITCH & PRISM are nontrivial to deploy and manage
Easy, right?
• Asterisk, FreeSWITCH & PRISM are nontrivial to deploy and manage
• Connectivity is a pain in the ass
Easy, right?
• Asterisk, FreeSWITCH & PRISM are nontrivial to deploy and manage
• Connectivity is a pain in the ass
• Cloud deployment platform? Yes please.
Easy, right?
• Asterisk, FreeSWITCH & PRISM are nontrivial to deploy and manage
• Connectivity is a pain in the ass
• Cloud deployment platform? Yes please.
• adhearsion.com/cloud
But Jose says I don’t need it
Not the whole thing, but an important piece
But Jose says I don’t need it• WebRTC democratizes real-time voice & video
communications
Not the whole thing, but an important piece
But Jose says I don’t need it• WebRTC democratizes real-time voice & video
communications
• But it also encourages silos
Not the whole thing, but an important piece
But Jose says I don’t need it• WebRTC democratizes real-time voice & video
communications
• But it also encourages silos
• Integration with public networks is key
Not the whole thing, but an important piece
But Jose says I don’t need it• WebRTC democratizes real-time voice & video
communications
• But it also encourages silos
• Integration with public networks is key
• Public network means a range of endpoint capabilitiesNot the whole thing, but an important piece
But Jose says I don’t need it• WebRTC democratizes real-time voice & video
communications
• But it also encourages silos
• Integration with public networks is key
• Public network means a range of endpoint capabilities
• Adhearsion makes a pretty good “web thingy” Not the whole thing, but an important piece
How does it work?
• Adhearsion does not directly handle any media or signaling
• Purely a third-party control component driving a VoIP engine
• Speaks the Rayo protocol (http://rayo.org), based on XMPP
• Supports accessing federated voice networks
Get Involved
Adhearsion: The Ruby Approach
github.com/adhearsion/adhearsionadhearsion.com
Giveaways
• Tweet about how awesome @adhearsion is, free t-shirt
• Thumb drives for questions
• Stickers for everyone
Thanks! Questions?
Ben Langfeld@benlangfeld