Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Adhearsion: Telephony Through Ruby-Colored Lenses
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Ben Klang
September 22, 2012
Technology
240
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Adhearsion: Telephony Through Ruby-Colored Lenses
Presented at Ruby Hoedown 2012
Ben Klang
September 22, 2012
More Decks by Ben Klang
See All by Ben Klang
Live! Using Live Demos to Connect With Your Audience
bklang
0
67
Remote & Local - Getting the Best of Both Worlds
bklang
0
63
WebRTC: Everything You Wanted To Know But Were Afraid To Ask
bklang
0
150
How To Create Magical Apps with Asterisk
bklang
0
160
AdhearsionConf 2013 Keynote
bklang
0
53
Speech-Enabling Web Apps
bklang
0
110
WebRTC: It's NOT About The Minutes
bklang
1
75
WebRTC: What? How? Why?
bklang
0
370
What's Next? How to Charge More by Reinventing VoIP Services
bklang
0
340
Other Decks in Technology
See All in Technology
omasushiというライブラリを作った
polidog
PRO
0
100
SQL文一行も書けない人事がCortexもろもろを使って人事業務を楽にしてみる
ponponmikankan
0
110
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/6 - 2026/8
oracle4engineer
PRO
0
120
Tab5をRubyで動くパソコンにする
kishima
1
250
ブラウザアプリの継続的パフォーマンスモニタリング (序) / Continuous Browser Application Performance Monitoring; Act 1
moznion
0
110
AIとペアプロを始める。人とのペアプロをやめる。ペアプロの良さを改めて知る。もっと好きになった。 / Rediscovering Pair Programming
honyanya
1
280
生成AIのテナント制御とシャドーMCP対策 | AIを"止めずに"、情報を守る
yukun
0
120
AndroidでHDRメディアを「壊さずに」扱う
chigichan24
0
410
現場に行くだけでは足りない——プロダクトエンジニアが業務の流れを捉える観点と、その鍛え方
takumiengineering
0
320
Azure App Service / Container Apps の組み込み認証
kuniteru
0
210
DGX Sparkを2台使って いろいろ動かす話
sonoda_mj
1
140
Nav2、Nav3 ... はたまた自作?〜 作って理解する Nav3 の設計意図 〜 / Nav2, Nav3 ... or Build Your Own? — Understanding Nav3's design intent by building it from scratch
yanzm
0
260
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
GitHub's CSS Performance
jonrohan
1033
470k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
530
Into the Great Unknown - MozCon
thekraken
41
2.7k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Automating Front-end Workflow
addyosmani
1369
210k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Product Roadmaps are Hard
iamctodd
55
13k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
370
The SEO Collaboration Effect
kristinabergwall1
1
550
Transcript
Telephony Through Ruby Colored Lenses Ben Klang @bklang Saturday, September
22, 12
Saturday, September 22, 12
Why Voice Applications Saturday, September 22, 12
Why Voice Applications What is a Voice Application Saturday, September
22, 12
Why Voice Applications What is a Voice Application Voice Application
Examples Saturday, September 22, 12
Why Voice Applications What is a Voice Application Voice Application
Examples Adhearsion: The Ruby Lens Saturday, September 22, 12
The Dark Ages State of Voice Technology: Saturday, September 22,
12
The Dark Ages State of Voice Technology: < AD 2000
Saturday, September 22, 12
TDM PBX The Dark Ages: < AD 2000 http://www.flickr.com/photos/dannyman/320310144/ Saturday,
September 22, 12
Proprietary The Dark Ages: < AD 2000 http://www.flickr.com/photos/dannyman/320310144/ Saturday, September
22, 12
Proprietary The Dark Ages: < AD 2000 $$$ http://www.flickr.com/photos/dannyman/320310144/ Saturday,
September 22, 12
Islands of Functionality The Dark Ages: < AD 2000 Saturday,
September 22, 12
Minimal/Non-Existent API The Dark Ages: < AD 2000 Saturday, September
22, 12
Limited Management Tools The Dark Ages: < AD 2000 Saturday,
September 22, 12
Limited Management Tools The Dark Ages: < AD 2000 Automation?
What Automation? Saturday, September 22, 12
Limited Management Tools The Dark Ages: < AD 2000 Automation?
What Automation? Saturday, September 22, 12
The Last Ten Years State of Voice Technology: Saturday, September
22, 12
Emergence of VoIP The Last Ten Years Saturday, September 22,
12
Emergence of VoIP The Last Ten Years Saturday, September 22,
12
Emergence of VoIP The Last Ten Years Saturday, September 22,
12
Emergence of VoIP The Last Ten Years Saturday, September 22,
12
Smarter Endpoints The Last Ten Years Saturday, September 22, 12
Smarter Endpoints The Last Ten Years Saturday, September 22, 12
Smarter Endpoints The Last Ten Years Saturday, September 22, 12
Smarter Endpoints The Last Ten Years Saturday, September 22, 12
Convergence The Last Ten Years Saturday, September 22, 12
Convergence The Last Ten Years Instant Messaging - Presence Saturday,
September 22, 12
Beginnings of Truly Unified Communications The Last Ten Years Saturday,
September 22, 12
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 Saturday, September 22, 12
Further Decentralization The Next Ten Years Skype largest international carrier
by minutes Saturday, September 22, 12
Open Architecture The Next Ten Years Fewer Telco APIs, more
Web APIS Saturday, September 22, 12
Federation The Next Ten Years Saturday, September 22, 12
Multi-Modal Integration The Next Ten Years Saturday, September 22, 12
Multi-Modal Integration The Next Ten Years Voice - Text -
Video - Presence Saturday, September 22, 12
Collaboration The Next Ten Years Saturday, September 22, 12
Collaboration The Next Ten Years Desktops - Documents Saturday, September
22, 12
The Next Ten Years Saturday, September 22, 12
Now is an exciting time to be working with Voice
The Next Ten Years Saturday, September 22, 12
What is a Voice Application? Saturday, September 22, 12
Interacts with Audio Stream A Voice Application... Saturday, September 22,
12
Interacts with Audio Stream A Voice Application... Saturday, September 22,
12
Interacts with Audio Stream A Voice Application... Saturday, September 22,
12
Integrates Communication Channels A Voice Application... http://www.flickr.com/photos/32277674@N08/3697187859/ Saturday, September 22,
12
Goes Beyond a Phone Call A Voice Application... Saturday, September
22, 12
Voice Application Examples Saturday, September 22, 12
Live Translation Service Voice Application Examples Saturday, September 22, 12
Automated Reminder Calls Voice Application Examples Saturday, September 22, 12
Automated Reminder Calls Voice Application Examples Saturday, September 22, 12
Automated Reminder Calls Voice Application Examples Saturday, September 22, 12
Automated Reminder Calls Voice Application Examples Saturday, September 22, 12
Mid-Call Assistive Services Voice 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 Saturday, September
22, 12
CRM Integration Voice Application Examples Saturday, September 22, 12
Polling & Surveys Saturday, September 22, 12
Over-the-Top Services Voice Application Examples Saturday, September 22, 12
Saturday, September 22, 12
But wait... Saturday, September 22, 12
telephony is HARD right?? Photo by Joseph A. Carr from
http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg But wait... Saturday, September 22, 12
Code Sample (comfort zone) Don’t Panic Saturday, September 22, 12
Code Sample (comfort zone) Don’t Panic Saturday, September 22, 12
Code Sample (comfort zone) Don’t Panic Saturday, September 22, 12
The Ruby Lens Saturday, September 22, 12
Voice Application Framework Adhearsion: The Ruby Approach Saturday, September 22,
12
Adhearsion: The Ruby Approach Saturday, September 22, 12
Hosting flexibility (VM, PaaS, anywhere) Adhearsion: The Ruby Approach Saturday,
September 22, 12
Many integration points Adhearsion: The Ruby Approach DRb ActiveRecord Rails
XMPP Saturday, September 22, 12
Platform Agnostic Adhearsion: The Ruby Approach Saturday, September 22, 12
Just Ruby Adhearsion: The Ruby Approach Saturday, September 22, 12
Simple, Extensible API Adhearsion: The Ruby Approach Saturday, September 22,
12
Get Started Adhearsion: The Ruby Approach ahn create ahn generate
controller foo rake config:show cd rubyhoedown2012 take Saturday, September 22, 12
Get Connected Adhearsion: The Ruby Approach github.com/adhearsion/adhearsion adhearsion.com Saturday, September
22, 12
adhearsionconf.com Saturday, September 22, 12
Thanks! Questions? Ben Klang @bklang Saturday, September 22, 12