SlideShare a Scribd company logo
Supergluing Asterisk to the Web with




Ben Klang
Founder, Mojo Lingo
bklang@mojolingo.com
Twitter/Github: @bklang
What is Adhearsion?
What is Adhearsion?
• Adhesion you can hear – gluing the voice layer to the rest of
  the world.
What is Adhearsion?
• Adhesion you can hear – gluing the voice layer to the rest of
  the world.
• Voice Application Development Framework
What is Adhearsion?
• Adhesion you can hear – gluing the voice layer to the rest of
  the world.
• Voice Application Development Framework
• Open Source
What is Adhearsion?
• Adhesion you can hear – gluing the voice layer to the rest of
  the world.
• Voice Application Development Framework
• Open Source
• Ruby – integrates easily with Rails, but not dependent
What is Adhearsion?
• Adhesion you can hear – gluing the voice layer to the rest of
  the world.
• Voice Application Development Framework
• Open Source
• Ruby – integrates easily with Rails, but not dependent
• Platform agnostic – runs anywhere Ruby or Java (JRuby) does
What is Adhearsion?
• Adhesion you can hear – gluing the voice layer to the rest of
  the world.
• Voice Application Development Framework
• Open Source
• Ruby – integrates easily with Rails, but not dependent
• Platform agnostic – runs anywhere Ruby or Java (JRuby) does
• Runs small, scales large
What is Adhearsion?
• Adhesion you can hear – gluing the voice layer to the rest of
  the world.
• Voice Application Development Framework
• Open Source
• Ruby – integrates easily with Rails, but not dependent
• Platform agnostic – runs anywhere Ruby or Java (JRuby) does
• Runs small, scales large
• Cloud-Ready
Adhearsion Applied
Adhearsion Applied
• Call center workflow optimization and integration
Adhearsion Applied
• Call center workflow optimization and integration
• Sales force automation
Adhearsion Applied
• Call center workflow optimization and integration
• Sales force automation
• Conferencing applications
Adhearsion Applied
• Call center workflow optimization and integration
• Sales force automation
• Conferencing applications
• Translation services
Adhearsion Applied
• Call center workflow optimization and integration
• Sales force automation
• Conferencing applications
• Translation services
• IVR
Adhearsion Applied
• Call center workflow optimization and integration
• Sales force automation
• Conferencing applications
• Translation services
• IVR
• Polling
Adhearsion Applied
• Call center workflow optimization and integration
• Sales force automation
• Conferencing applications
• Translation services
• IVR
• Polling
• Robo-calling
Adhearsion Applied (continued)
Adhearsion Applied (continued)
• Epic scale public art projects
Adhearsion Applied (continued)
• Epic scale public art projects
• Video games on billboards
Adhearsion Applied (continued)
• Epic scale public art projects
• Video games on billboards
• Biometric identity verification (Green Zone, Baghdad)
Adhearsion Applied (continued)
• Epic scale public art projects
• Video games on billboards
• Biometric identity verification (Green Zone, Baghdad)
• Wardialing*
Adhearsion Applied (continued)
• Epic scale public art projects
• Video games on billboards
• Biometric identity verification (Green Zone, Baghdad)
• Wardialing*
  • * This may be illegal. Don’t do it.
Adhearsion Platforms
Adhearsion Platforms

                       2008
Adhearsion Platforms

                       2008



                       2011
Adhearsion Platforms

                       2008



                       2011



                       2012
Adhearsion Architecture
Database Operations
Database Operations
Code Sample (comfort zone)




                       Don’t Panic
Code Sample (comfort zone)




                       Don’t Panic
Code Sample (comfort zone)




                       Don’t Panic
Code Sample (comfort zone)




                       Don’t Panic
Call Screening
Call Screening
Call Screening (detail)
Call Screening
Call Control Power Tools
Call Control Power Tools
• Using AMI to interrupt blocking operations (such as Dial)
Call Control Power Tools
• Using AMI to interrupt blocking operations (such as Dial)
• Dynamically changing Asterisk configuration
Call Control Power Tools
• Using AMI to interrupt blocking operations (such as Dial)
• Dynamically changing Asterisk configuration
  • Adding conference rooms, voicemail boxes, SIP peers
Call Control Power Tools
• Using AMI to interrupt blocking operations (such as Dial)
• Dynamically changing Asterisk configuration
  • Adding conference rooms, voicemail boxes, SIP peers
  • Reloading configuration files
Call Control Power Tools
• Using AMI to interrupt blocking operations (such as Dial)
• Dynamically changing Asterisk configuration
  • Adding conference rooms, voicemail boxes, SIP peers
  • Reloading configuration files
• Interrupting blocking operations
Call Control Power Tools
• Using AMI to interrupt blocking operations (such as Dial)
• Dynamically changing Asterisk configuration
  • Adding conference rooms, voicemail boxes, SIP peers
  • Reloading configuration files
• Interrupting blocking operations
  • Break running dial operations, rejoining the call after
Call Control Power Tools
• Using AMI to interrupt blocking operations (such as Dial)
• Dynamically changing Asterisk configuration
  • Adding conference rooms, voicemail boxes, SIP peers
  • Reloading configuration files
• Interrupting blocking operations
  • Break running dial operations, rejoining the call after
  • Moving callers from a dial to a conference
Call Control Power Tools
• Using AMI to interrupt blocking operations (such as Dial)
• Dynamically changing Asterisk configuration
  • Adding conference rooms, voicemail boxes, SIP peers
  • Reloading configuration files
• Interrupting blocking operations
  • Break running dial operations, rejoining the call after
  • Moving callers from a dial to a conference
• Adhearsion Console
Adhearsion: The Superglue




                Demo
Questions...



adhearsion.com   http://mojolingo.com
@Adhearsion      @bklang
                 bklang@mojolingo.com

More Related Content

What's hot

Case escalation support ticket strategy supervisor manager powerpoint ppt tem...
Case escalation support ticket strategy supervisor manager powerpoint ppt tem...Case escalation support ticket strategy supervisor manager powerpoint ppt tem...
Case escalation support ticket strategy supervisor manager powerpoint ppt tem...
SlideTeam.net
 
Case escalation support ticket strategy supervisor manager powerpoint present...
Case escalation support ticket strategy supervisor manager powerpoint present...Case escalation support ticket strategy supervisor manager powerpoint present...
Case escalation support ticket strategy supervisor manager powerpoint present...
SlideTeam.net
 
Case escalation support ticket process supervisor manager powerpoint presenta...
Case escalation support ticket process supervisor manager powerpoint presenta...Case escalation support ticket process supervisor manager powerpoint presenta...
Case escalation support ticket process supervisor manager powerpoint presenta...
SlideTeam.net
 
Case escalation support ticket strategy supervisor manager powerpoint present...
Case escalation support ticket strategy supervisor manager powerpoint present...Case escalation support ticket strategy supervisor manager powerpoint present...
Case escalation support ticket strategy supervisor manager powerpoint present...
SlideTeam.net
 
Case escalation support ticket process supervisor manager powerpoint ppt temp...
Case escalation support ticket process supervisor manager powerpoint ppt temp...Case escalation support ticket process supervisor manager powerpoint ppt temp...
Case escalation support ticket process supervisor manager powerpoint ppt temp...
SlideTeam.net
 
Case escalation support ticket process supervisor manager powerpoint presenta...
Case escalation support ticket process supervisor manager powerpoint presenta...Case escalation support ticket process supervisor manager powerpoint presenta...
Case escalation support ticket process supervisor manager powerpoint presenta...
SlideTeam.net
 
Case escalation support ticket strategy supervisor manager powerpoint ppt sli...
Case escalation support ticket strategy supervisor manager powerpoint ppt sli...Case escalation support ticket strategy supervisor manager powerpoint ppt sli...
Case escalation support ticket strategy supervisor manager powerpoint ppt sli...
SlideTeam.net
 
Optimizing HTML5 Video
Optimizing HTML5 VideoOptimizing HTML5 Video
Optimizing HTML5 Video
Rigor
 

What's hot (8)

Case escalation support ticket strategy supervisor manager powerpoint ppt tem...
Case escalation support ticket strategy supervisor manager powerpoint ppt tem...Case escalation support ticket strategy supervisor manager powerpoint ppt tem...
Case escalation support ticket strategy supervisor manager powerpoint ppt tem...
 
Case escalation support ticket strategy supervisor manager powerpoint present...
Case escalation support ticket strategy supervisor manager powerpoint present...Case escalation support ticket strategy supervisor manager powerpoint present...
Case escalation support ticket strategy supervisor manager powerpoint present...
 
Case escalation support ticket process supervisor manager powerpoint presenta...
Case escalation support ticket process supervisor manager powerpoint presenta...Case escalation support ticket process supervisor manager powerpoint presenta...
Case escalation support ticket process supervisor manager powerpoint presenta...
 
Case escalation support ticket strategy supervisor manager powerpoint present...
Case escalation support ticket strategy supervisor manager powerpoint present...Case escalation support ticket strategy supervisor manager powerpoint present...
Case escalation support ticket strategy supervisor manager powerpoint present...
 
Case escalation support ticket process supervisor manager powerpoint ppt temp...
Case escalation support ticket process supervisor manager powerpoint ppt temp...Case escalation support ticket process supervisor manager powerpoint ppt temp...
Case escalation support ticket process supervisor manager powerpoint ppt temp...
 
Case escalation support ticket process supervisor manager powerpoint presenta...
Case escalation support ticket process supervisor manager powerpoint presenta...Case escalation support ticket process supervisor manager powerpoint presenta...
Case escalation support ticket process supervisor manager powerpoint presenta...
 
Case escalation support ticket strategy supervisor manager powerpoint ppt sli...
Case escalation support ticket strategy supervisor manager powerpoint ppt sli...Case escalation support ticket strategy supervisor manager powerpoint ppt sli...
Case escalation support ticket strategy supervisor manager powerpoint ppt sli...
 
Optimizing HTML5 Video
Optimizing HTML5 VideoOptimizing HTML5 Video
Optimizing HTML5 Video
 

Similar to Supergluing Asterisk to the Web with Adhearsion

Voice Applications with Adhearsion
Voice Applications with AdhearsionVoice Applications with Adhearsion
Voice Applications with Adhearsion
Mojo Lingo
 
Voice Applications with Adhearsion @ ATLAUG 2012
Voice Applications with Adhearsion @ ATLAUG 2012Voice Applications with Adhearsion @ ATLAUG 2012
Voice Applications with Adhearsion @ ATLAUG 2012
Adhearsion Foundation
 
Ruby Conf 2011
Ruby Conf 2011Ruby Conf 2011
Ruby Conf 2011
Adhearsion Foundation
 
Evented Telephony Application Design with Adhearsion
Evented Telephony Application Design with AdhearsionEvented Telephony Application Design with Adhearsion
Evented Telephony Application Design with Adhearsion
Mojo Lingo
 
The Future of Adhearson
The Future of AdhearsonThe Future of Adhearson
The Future of Adhearson
Mojo Lingo
 
RealSpeaker usa
RealSpeaker   usaRealSpeaker   usa
RealSpeaker usa
RealSpeaker 2.0
 
Consolidate your enterprise workloads without creating new performance constr...
Consolidate your enterprise workloads without creating new performance constr...Consolidate your enterprise workloads without creating new performance constr...
Consolidate your enterprise workloads without creating new performance constr...
NetApp
 
Real speaker usa
Real speaker   usaReal speaker   usa
Real speaker usa
RealSpeaker 2.0
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS
Amazon Web Services
 
Voice Assistant Expert Services
Voice Assistant Expert ServicesVoice Assistant Expert Services
Voice Assistant Expert Services
Jamie (Taka) Wang
 
Introduciendo Wombat 2.0`
Introduciendo Wombat 2.0`Introduciendo Wombat 2.0`
Introduciendo Wombat 2.0`
OpenDireito
 
Talking To Rails
Talking To RailsTalking To Rails
Talking To Rails
Mojo Lingo
 
Distributed software services to the cloud without breaking a sweat
Distributed software services to the cloud without breaking a sweatDistributed software services to the cloud without breaking a sweat
Distributed software services to the cloud without breaking a sweat
José Ferreiro
 
Deploying distributed software services to the cloud without breaking a sweat
Deploying distributed software services to the cloud without breaking a sweatDeploying distributed software services to the cloud without breaking a sweat
Deploying distributed software services to the cloud without breaking a sweat
Susan Potter
 
In-house web automation?
In-house web automation?In-house web automation?
In-house web automation?
Adam Christian
 
Immutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesImmutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine Images
C4Media
 
Immutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App DeploymentImmutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App Deployment
Axel Fontaine
 
Pycon India 12
Pycon India 12Pycon India 12
Pycon India 12
Lakshman Prasad
 
ARC's Bob Mick Workshop - Server Virtualization in Manufacturing Operations ...
ARC's Bob Mick Workshop  - Server Virtualization in Manufacturing Operations ...ARC's Bob Mick Workshop  - Server Virtualization in Manufacturing Operations ...
ARC's Bob Mick Workshop - Server Virtualization in Manufacturing Operations ...
ARC Advisory Group
 
LF_APIStrat17_Creating Communication Applications using the Asterisk RESTFul ...
LF_APIStrat17_Creating Communication Applications using the Asterisk RESTFul ...LF_APIStrat17_Creating Communication Applications using the Asterisk RESTFul ...
LF_APIStrat17_Creating Communication Applications using the Asterisk RESTFul ...
LF_APIStrat
 

Similar to Supergluing Asterisk to the Web with Adhearsion (20)

Voice Applications with Adhearsion
Voice Applications with AdhearsionVoice Applications with Adhearsion
Voice Applications with Adhearsion
 
Voice Applications with Adhearsion @ ATLAUG 2012
Voice Applications with Adhearsion @ ATLAUG 2012Voice Applications with Adhearsion @ ATLAUG 2012
Voice Applications with Adhearsion @ ATLAUG 2012
 
Ruby Conf 2011
Ruby Conf 2011Ruby Conf 2011
Ruby Conf 2011
 
Evented Telephony Application Design with Adhearsion
Evented Telephony Application Design with AdhearsionEvented Telephony Application Design with Adhearsion
Evented Telephony Application Design with Adhearsion
 
The Future of Adhearson
The Future of AdhearsonThe Future of Adhearson
The Future of Adhearson
 
RealSpeaker usa
RealSpeaker   usaRealSpeaker   usa
RealSpeaker usa
 
Consolidate your enterprise workloads without creating new performance constr...
Consolidate your enterprise workloads without creating new performance constr...Consolidate your enterprise workloads without creating new performance constr...
Consolidate your enterprise workloads without creating new performance constr...
 
Real speaker usa
Real speaker   usaReal speaker   usa
Real speaker usa
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS
 
Voice Assistant Expert Services
Voice Assistant Expert ServicesVoice Assistant Expert Services
Voice Assistant Expert Services
 
Introduciendo Wombat 2.0`
Introduciendo Wombat 2.0`Introduciendo Wombat 2.0`
Introduciendo Wombat 2.0`
 
Talking To Rails
Talking To RailsTalking To Rails
Talking To Rails
 
Distributed software services to the cloud without breaking a sweat
Distributed software services to the cloud without breaking a sweatDistributed software services to the cloud without breaking a sweat
Distributed software services to the cloud without breaking a sweat
 
Deploying distributed software services to the cloud without breaking a sweat
Deploying distributed software services to the cloud without breaking a sweatDeploying distributed software services to the cloud without breaking a sweat
Deploying distributed software services to the cloud without breaking a sweat
 
In-house web automation?
In-house web automation?In-house web automation?
In-house web automation?
 
Immutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesImmutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine Images
 
Immutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App DeploymentImmutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App Deployment
 
Pycon India 12
Pycon India 12Pycon India 12
Pycon India 12
 
ARC's Bob Mick Workshop - Server Virtualization in Manufacturing Operations ...
ARC's Bob Mick Workshop  - Server Virtualization in Manufacturing Operations ...ARC's Bob Mick Workshop  - Server Virtualization in Manufacturing Operations ...
ARC's Bob Mick Workshop - Server Virtualization in Manufacturing Operations ...
 
LF_APIStrat17_Creating Communication Applications using the Asterisk RESTFul ...
LF_APIStrat17_Creating Communication Applications using the Asterisk RESTFul ...LF_APIStrat17_Creating Communication Applications using the Asterisk RESTFul ...
LF_APIStrat17_Creating Communication Applications using the Asterisk RESTFul ...
 

More from Mojo Lingo

ConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone StarConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone Star
Mojo Lingo
 
AstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it BreaksAstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it Breaks
Mojo Lingo
 
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In SightFreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
Mojo Lingo
 
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on RailsNow Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
Mojo Lingo
 
Using Asterisk to Create "Her"
Using Asterisk to Create "Her"Using Asterisk to Create "Her"
Using Asterisk to Create "Her"
Mojo Lingo
 
Tipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling AsteriskTipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling Asterisk
Mojo Lingo
 
WebRTC Overview by Dan Burnett
WebRTC Overview by Dan BurnettWebRTC Overview by Dan Burnett
WebRTC Overview by Dan Burnett
Mojo Lingo
 
AdhearsionConf 2013 Keynote
AdhearsionConf 2013 KeynoteAdhearsionConf 2013 Keynote
AdhearsionConf 2013 Keynote
Mojo Lingo
 
Speech-Enabling Web Apps
Speech-Enabling Web AppsSpeech-Enabling Web Apps
Speech-Enabling Web Apps
Mojo Lingo
 
WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013
Mojo Lingo
 
Infiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyInfiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando Ruby
Mojo Lingo
 
Enhancing FreePBX with Adhearsion
Enhancing FreePBX with AdhearsionEnhancing FreePBX with Adhearsion
Enhancing FreePBX with Adhearsion
Mojo Lingo
 
Connecting Adhearsion
Connecting AdhearsionConnecting Adhearsion
Connecting Adhearsion
Mojo Lingo
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion Applications
Mojo Lingo
 
Testing Telephony: It's Not All Terrible
Testing Telephony: It's Not All TerribleTesting Telephony: It's Not All Terrible
Testing Telephony: It's Not All Terrible
Mojo Lingo
 
Rayo for XMPP Folks
Rayo for XMPP FolksRayo for XMPP Folks
Rayo for XMPP Folks
Mojo Lingo
 
Building Real Life Applications with Adhearsion
Building Real Life Applications with AdhearsionBuilding Real Life Applications with Adhearsion
Building Real Life Applications with Adhearsion
Mojo Lingo
 
Keeping It Realtime!
Keeping It Realtime!Keeping It Realtime!
Keeping It Realtime!
Mojo Lingo
 
Integrating Voice Through Adhearsion
Integrating Voice Through AdhearsionIntegrating Voice Through Adhearsion
Integrating Voice Through Adhearsion
Mojo Lingo
 
Infiltrating Telecoms Using Ruby
Infiltrating Telecoms Using RubyInfiltrating Telecoms Using Ruby
Infiltrating Telecoms Using Ruby
Mojo Lingo
 

More from Mojo Lingo (20)

ConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone StarConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone Star
 
AstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it BreaksAstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it Breaks
 
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In SightFreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
 
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on RailsNow Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
 
Using Asterisk to Create "Her"
Using Asterisk to Create "Her"Using Asterisk to Create "Her"
Using Asterisk to Create "Her"
 
Tipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling AsteriskTipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling Asterisk
 
WebRTC Overview by Dan Burnett
WebRTC Overview by Dan BurnettWebRTC Overview by Dan Burnett
WebRTC Overview by Dan Burnett
 
AdhearsionConf 2013 Keynote
AdhearsionConf 2013 KeynoteAdhearsionConf 2013 Keynote
AdhearsionConf 2013 Keynote
 
Speech-Enabling Web Apps
Speech-Enabling Web AppsSpeech-Enabling Web Apps
Speech-Enabling Web Apps
 
WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013
 
Infiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyInfiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando Ruby
 
Enhancing FreePBX with Adhearsion
Enhancing FreePBX with AdhearsionEnhancing FreePBX with Adhearsion
Enhancing FreePBX with Adhearsion
 
Connecting Adhearsion
Connecting AdhearsionConnecting Adhearsion
Connecting Adhearsion
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion Applications
 
Testing Telephony: It's Not All Terrible
Testing Telephony: It's Not All TerribleTesting Telephony: It's Not All Terrible
Testing Telephony: It's Not All Terrible
 
Rayo for XMPP Folks
Rayo for XMPP FolksRayo for XMPP Folks
Rayo for XMPP Folks
 
Building Real Life Applications with Adhearsion
Building Real Life Applications with AdhearsionBuilding Real Life Applications with Adhearsion
Building Real Life Applications with Adhearsion
 
Keeping It Realtime!
Keeping It Realtime!Keeping It Realtime!
Keeping It Realtime!
 
Integrating Voice Through Adhearsion
Integrating Voice Through AdhearsionIntegrating Voice Through Adhearsion
Integrating Voice Through Adhearsion
 
Infiltrating Telecoms Using Ruby
Infiltrating Telecoms Using RubyInfiltrating Telecoms Using Ruby
Infiltrating Telecoms Using Ruby
 

Recently uploaded

[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
Fwdays
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
ScyllaDB
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
leebarnesutopia
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 

Recently uploaded (20)

[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 

Supergluing Asterisk to the Web with Adhearsion

  • 1. Supergluing Asterisk to the Web with Ben Klang Founder, Mojo Lingo bklang@mojolingo.com Twitter/Github: @bklang
  • 3. What is Adhearsion? • Adhesion you can hear – gluing the voice layer to the rest of the world.
  • 4. What is Adhearsion? • Adhesion you can hear – gluing the voice layer to the rest of the world. • Voice Application Development Framework
  • 5. What is Adhearsion? • Adhesion you can hear – gluing the voice layer to the rest of the world. • Voice Application Development Framework • Open Source
  • 6. What is Adhearsion? • Adhesion you can hear – gluing the voice layer to the rest of the world. • Voice Application Development Framework • Open Source • Ruby – integrates easily with Rails, but not dependent
  • 7. What is Adhearsion? • Adhesion you can hear – gluing the voice layer to the rest of the world. • Voice Application Development Framework • Open Source • Ruby – integrates easily with Rails, but not dependent • Platform agnostic – runs anywhere Ruby or Java (JRuby) does
  • 8. What is Adhearsion? • Adhesion you can hear – gluing the voice layer to the rest of the world. • Voice Application Development Framework • Open Source • Ruby – integrates easily with Rails, but not dependent • Platform agnostic – runs anywhere Ruby or Java (JRuby) does • Runs small, scales large
  • 9. What is Adhearsion? • Adhesion you can hear – gluing the voice layer to the rest of the world. • Voice Application Development Framework • Open Source • Ruby – integrates easily with Rails, but not dependent • Platform agnostic – runs anywhere Ruby or Java (JRuby) does • Runs small, scales large • Cloud-Ready
  • 11. Adhearsion Applied • Call center workflow optimization and integration
  • 12. Adhearsion Applied • Call center workflow optimization and integration • Sales force automation
  • 13. Adhearsion Applied • Call center workflow optimization and integration • Sales force automation • Conferencing applications
  • 14. Adhearsion Applied • Call center workflow optimization and integration • Sales force automation • Conferencing applications • Translation services
  • 15. Adhearsion Applied • Call center workflow optimization and integration • Sales force automation • Conferencing applications • Translation services • IVR
  • 16. Adhearsion Applied • Call center workflow optimization and integration • Sales force automation • Conferencing applications • Translation services • IVR • Polling
  • 17. Adhearsion Applied • Call center workflow optimization and integration • Sales force automation • Conferencing applications • Translation services • IVR • Polling • Robo-calling
  • 19. Adhearsion Applied (continued) • Epic scale public art projects
  • 20. Adhearsion Applied (continued) • Epic scale public art projects • Video games on billboards
  • 21. Adhearsion Applied (continued) • Epic scale public art projects • Video games on billboards • Biometric identity verification (Green Zone, Baghdad)
  • 22. Adhearsion Applied (continued) • Epic scale public art projects • Video games on billboards • Biometric identity verification (Green Zone, Baghdad) • Wardialing*
  • 23. Adhearsion Applied (continued) • Epic scale public art projects • Video games on billboards • Biometric identity verification (Green Zone, Baghdad) • Wardialing* • * This may be illegal. Don’t do it.
  • 26. Adhearsion Platforms 2008 2011
  • 27. Adhearsion Platforms 2008 2011 2012
  • 31. Code Sample (comfort zone) Don’t Panic
  • 32. Code Sample (comfort zone) Don’t Panic
  • 33. Code Sample (comfort zone) Don’t Panic
  • 34. Code Sample (comfort zone) Don’t Panic
  • 40. Call Control Power Tools • Using AMI to interrupt blocking operations (such as Dial)
  • 41. Call Control Power Tools • Using AMI to interrupt blocking operations (such as Dial) • Dynamically changing Asterisk configuration
  • 42. Call Control Power Tools • Using AMI to interrupt blocking operations (such as Dial) • Dynamically changing Asterisk configuration • Adding conference rooms, voicemail boxes, SIP peers
  • 43. Call Control Power Tools • Using AMI to interrupt blocking operations (such as Dial) • Dynamically changing Asterisk configuration • Adding conference rooms, voicemail boxes, SIP peers • Reloading configuration files
  • 44. Call Control Power Tools • Using AMI to interrupt blocking operations (such as Dial) • Dynamically changing Asterisk configuration • Adding conference rooms, voicemail boxes, SIP peers • Reloading configuration files • Interrupting blocking operations
  • 45. Call Control Power Tools • Using AMI to interrupt blocking operations (such as Dial) • Dynamically changing Asterisk configuration • Adding conference rooms, voicemail boxes, SIP peers • Reloading configuration files • Interrupting blocking operations • Break running dial operations, rejoining the call after
  • 46. Call Control Power Tools • Using AMI to interrupt blocking operations (such as Dial) • Dynamically changing Asterisk configuration • Adding conference rooms, voicemail boxes, SIP peers • Reloading configuration files • Interrupting blocking operations • Break running dial operations, rejoining the call after • Moving callers from a dial to a conference
  • 47. Call Control Power Tools • Using AMI to interrupt blocking operations (such as Dial) • Dynamically changing Asterisk configuration • Adding conference rooms, voicemail boxes, SIP peers • Reloading configuration files • Interrupting blocking operations • Break running dial operations, rejoining the call after • Moving callers from a dial to a conference • Adhearsion Console
  • 49. Questions... adhearsion.com http://mojolingo.com @Adhearsion @bklang bklang@mojolingo.com