Call Control Power Tools
                        with


Ben Klang
Founder, Mojo Lingo
bklang@mojolingo.com
Twitter/Github: @bklang
What is Adhearsion?
What is Adhearsion?
• Adhesion you can hear – glueing the voice layer to the rest of
  the world.
What is Adhearsion?
• Adhesion you can hear – glueing the voice layer to the rest of
  the world.
• Voice Application Development Framework
What is Adhearsion?
• Adhesion you can hear – glueing the voice layer to the rest of
  the world.
• Voice Application Development Framework
• Open Source
What is Adhearsion?
• Adhesion you can hear – glueing 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 – glueing 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 – glueing 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 – glueing 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
• Flying helicopters
Adhearsion Applied (continued)
• Epic scale public art projects
• Video games on billboards
• Flying helicopters
• Biometric identity verification (Green Zone, Baghdad)
Adhearsion Applied (continued)
• Epic scale public art projects
• Video games on billboards
• Flying helicopters
• Biometric identity verification (Green Zone, Baghdad)
• Wardialing*
Adhearsion Applied (continued)
• Epic scale public art projects
• Video games on billboards
• Flying helicopters
• Biometric identity verification (Green Zone, Baghdad)
• Wardialing*
  • * This may be illegal. Don’t do it.
Adhearsion Platforms

                       2008


                       2010



                       2011
Adhearsion Architecture
Database Operations
Database Operations
Database Operations
Call Screening
Call Screening
Call Screening (detail)
Call Screening
Call Control Power Tools



• Using AMI to interrupt blocking operations (such as Dial)
• Dynamically changing Asterisk configuration
• Adhearsion Console
Interrupting Blocking Operations
Interrupting Blocking Operations
• Your caller wants to place a call through your system
Interrupting Blocking Operations
• Your caller wants to place a call through your system
• The way to do that is the Dial() application
Interrupting Blocking Operations
• Your caller wants to place a call through your system
• The way to do that is the Dial() application
• The caller wants to be able to enter “##” to end the call
Interrupting Blocking Operations
• Your caller wants to place a call through your system
• The way to do that is the Dial() application
• The caller wants to be able to enter “##” to end the call
• The caller needs to do something else after the call completes
Runtime Asterisk Configuration Changes
Runtime Asterisk Configuration Changes
• You want to allow your callers to specify a MeetMe room
Runtime Asterisk Configuration Changes
• You want to allow your callers to specify a MeetMe room
• The first caller should create the conference
Runtime Asterisk Configuration Changes
• You want to allow your callers to specify a MeetMe room
• The first caller should create the conference
• The first caller should specify a PIN
Runtime Asterisk Configuration Changes
• You want to allow your callers to specify a MeetMe room
• The first caller should create the conference
• The first caller should specify a PIN
• The room should persist, even after everyone leaves
Runtime Asterisk Configuration Changes
• You want to allow your callers to specify a MeetMe room
• The first caller should create the conference
• The first caller should specify a PIN
• The room should persist, even after everyone leaves
• Web UI is not an option here
Adhearsion Console




                Demo
Questions...



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



                 http://spkr8.com/t/8816

Call Control Power Tools with Adhearsion