SlideShare une entreprise Scribd logo
1  sur  85
Télécharger pour lire hors ligne
Talking to Rails

                                 Ben Langfeld
                             Adhearsion Core Team
                                  Mojo Lingo

                                   @benlangfeld
                            blangfeld@adhearsion.com



Saturday, 15 October 2011
Why voice?




Saturday, 15 October 2011
Why voice?
       •Many more people have access to a telephone than
          have access to the internet




Saturday, 15 October 2011
Why voice?
       •Many more people have access to a telephone than
          have access to the internet

       •Many people still prefer voice-based interactions




Saturday, 15 October 2011
Why voice?
       •Many more people have access to a telephone than
          have access to the internet

       •Many people still prefer voice-based interactions

       •Voice enables a multitude of interesting use-cases
          which text and images cannot




Saturday, 15 October 2011
Why voice?
       •Many more people have access to a telephone than
          have access to the internet

       •Many people still prefer voice-based interactions

       •Voice enables a multitude of interesting use-cases
          which text and images cannot

       •Because having a computer make a phone ring is
          still cool




Saturday, 15 October 2011
But wait...
                        telephony is HARD right??
                            Photo by Joseph A. Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg




Saturday, 15 October 2011
Code Sample (comfort zone)




Saturday, 15 October 2011
Code Sample (comfort zone)




Saturday, 15 October 2011
Code Sample (comfort zone)




Saturday, 15 October 2011
Saturday, 15 October 2011
A voice application development
                                       framework




Saturday, 15 October 2011
A voice application development
                                       framework

                            Independent from, but compatible
                                      with, Rails




Saturday, 15 October 2011
A voice application development
                                       framework

                            Independent from, but compatible
                                      with, Rails


     Voice applications the Ruby Way

Saturday, 15 October 2011
Saturday, 15 October 2011
Features

                                Not just compiled down to some kind of crazy configuration, but we have full access
                                to both the ruby environment and the call at all times




                                     Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc




                                                             Third largest mobile carrier in the world




Saturday, 15 October 2011
Features
            •Easy-to-use DSL
                                   Not just compiled down to some kind of crazy configuration, but we have full access
                                   to both the ruby environment and the call at all times




                                        Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc




                                                                Third largest mobile carrier in the world




Saturday, 15 October 2011
Features
            •Easy-to-use DSL
            •Idiomatic Ruby code
                                   Not just compiled down to some kind of crazy configuration, but we have full access
                                   to both the ruby environment and the call at all times




                                        Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc




                                                                Third largest mobile carrier in the world




Saturday, 15 October 2011
Features
            •Easy-to-use DSL
            •Idiomatic Ruby code
                                    Not just compiled down to some kind of crazy configuration, but we have full access
                                    to both the ruby environment and the call at all times




            •Powerful Eventing System    Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc




                                                                 Third largest mobile carrier in the world




Saturday, 15 October 2011
Features
            •Easy-to-use DSL
            •Idiomatic Ruby code
                                    Not just compiled down to some kind of crazy configuration, but we have full access
                                    to both the ruby environment and the call at all times




            •Powerful Eventing System    Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc




            •Plugins to solve common problems




                                                                 Third largest mobile carrier in the world




Saturday, 15 October 2011
Features
            •Easy-to-use DSL
            •Idiomatic Ruby code
                                    Not just compiled down to some kind of crazy configuration, but we have full access
                                    to both the ruby environment and the call at all times




            •Powerful Eventing System    Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc




            •Plugins to solve common problems
            •A very helpful community


                                                                 Third largest mobile carrier in the world




Saturday, 15 October 2011
Features
            •Easy-to-use DSL
            •Idiomatic Ruby code
                                    Not just compiled down to some kind of crazy configuration, but we have full access
                                    to both the ruby environment and the call at all times




            •Powerful Eventing System    Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc




            •Plugins to solve common problems
            •A very helpful community
            •Sponsorship from       and
                                                                 Third largest mobile carrier in the world




Saturday, 15 October 2011
Advanced Voice Features




Saturday, 15 October 2011
Advanced Voice Features

     High-level constructs
     (Menus, Queues,
     Conferences)




Saturday, 15 October 2011
Advanced Voice Features

     High-level constructs
     (Menus, Queues,         DTMF gathering &
     Conferences)            voice recognition




Saturday, 15 October 2011
Advanced Voice Features

     High-level constructs
     (Menus, Queues,                         DTMF gathering &
     Conferences)                            voice recognition


                            Text-to-Speech




Saturday, 15 October 2011
Advanced Voice Features

     High-level constructs
     (Menus, Queues,                         DTMF gathering &
     Conferences)                            voice recognition


                            Text-to-Speech
                                             Answering
                                             Machine Detection




Saturday, 15 October 2011
Advanced Voice Features

     High-level constructs
     (Menus, Queues,                         DTMF gathering &
     Conferences)                            voice recognition


                            Text-to-Speech
                                             Answering
                                             Machine Detection
           Call Progress



Saturday, 15 October 2011
Adhearsion Applied




Saturday, 15 October 2011
Adhearsion Applied
            Call centre workflow
             optimisation and
                 integration




Saturday, 15 October 2011
Adhearsion Applied
            Call centre workflow
             optimisation and     Sales force automation
                 integration




Saturday, 15 October 2011
Adhearsion Applied
            Call centre workflow
             optimisation and     Sales force automation
                 integration




             Conferencing
             applications




Saturday, 15 October 2011
Adhearsion Applied
            Call centre workflow
             optimisation and     Sales force automation
                 integration


                                       Translation
                                        services


             Conferencing
             applications




Saturday, 15 October 2011
Adhearsion Applied
            Call centre workflow
             optimisation and     Sales force automation
                 integration


                                       Translation
                                        services


             Conferencing
             applications              Robo-calling



Saturday, 15 October 2011
Adhearsion Applied
            Call centre workflow
             optimisation and         Sales force automation
                 integration


                            Polling        Translation
                                            services


             Conferencing
             applications                  Robo-calling



Saturday, 15 October 2011
Adhearsion Applied
            Call centre workflow
             optimisation and               Sales force automation
                 integration


                            Polling              Translation
                                      IVR         services


             Conferencing
             applications                        Robo-calling



Saturday, 15 October 2011
Adhearsion Platforms

                              2008


                              2010



                              2011



Saturday, 15 October 2011
Adhearsion Platforms

                              2008


                              2010



                              2011



Saturday, 15 October 2011
Adhearsion Platforms

                              2008


                              2010



                              2011



Saturday, 15 October 2011
Adhearsion Platforms

                              2008


                              2010



                              2011



Saturday, 15 October 2011
Adhearsion Architecture   Tropo Pros:
                                 * Easy to set up
                                 * Awesome TTS/ASR
                                 * SMS & International

                                 Cons:
     Asterisk Pros:              * No manager events
     * Run on your server        * No built-in recordings
     * Widely Deployed
     * Eventing System           Note: AGItate first written 1
                                     year ago
    Cons:
    * Tricky to set up/
    Requires hardware
    * No TTS/ASR




Saturday, 15 October 2011
Adhearsion Architecture   Tropo Pros:
                                 * Easy to set up
                                 * Awesome TTS/ASR
                                 * SMS & International

                                 Cons:
     Asterisk Pros:              * No manager events
     * Run on your server        * No built-in recordings
     * Widely Deployed
     * Eventing System           Note: AGItate first written 1
                                     year ago
    Cons:
    * Tricky to set up/
    Requires hardware
    * No TTS/ASR




Saturday, 15 October 2011
Adhearsion Architecture   Tropo Pros:
                                 * Easy to set up
                                 * Awesome TTS/ASR
                                 * SMS & International

                                 Cons:
     Asterisk Pros:              * No manager events
     * Run on your server        * No built-in recordings
     * Widely Deployed
     * Eventing System           Note: AGItate first written 1
                                     year ago
    Cons:
    * Tricky to set up/
    Requires hardware
    * No TTS/ASR




Saturday, 15 October 2011
Adhearsion Architecture   Tropo Pros:
                                 * Easy to set up
                                 * Awesome TTS/ASR
                                 * SMS & International

                                 Cons:
     Asterisk Pros:              * No manager events
     * Run on your server        * No built-in recordings
     * Widely Deployed
     * Eventing System           Note: AGItate first written 1
                                     year ago
    Cons:
    * Tricky to set up/
    Requires hardware
    * No TTS/ASR




Saturday, 15 October 2011
Adhearsion Architecture   Tropo Pros:
                                 * Easy to set up
                                 * Awesome TTS/ASR
                                 * SMS & International

                                 Cons:
     Asterisk Pros:              * No manager events
     * Run on your server        * No built-in recordings
     * Widely Deployed
     * Eventing System           Note: AGItate first written 1
                                     year ago
    Cons:
    * Tricky to set up/
    Requires hardware
    * No TTS/ASR




Saturday, 15 October 2011
Adhearsion Architecture    Tropo Pros:
                                  * Easy to set up
                                  * Awesome TTS/ASR
                                  * SMS & International

                                  Cons:
     Asterisk Pros:               * No manager events
     * Run on your server         * No built-in recordings
     * Widely Deployed
     * Eventing System            Note: AGItate first written 1
                                      year ago
    Cons:
    * Tricky to set up/
    Requires hardware
    * No TTS/ASR




                            SQL




Saturday, 15 October 2011
Adhearsion Architecture           Tropo Pros:
                                         * Easy to set up
                                         * Awesome TTS/ASR
                                         * SMS & International

                                         Cons:
     Asterisk Pros:                      * No manager events
     * Run on your server                * No built-in recordings
     * Widely Deployed
     * Eventing System                   Note: AGItate first written 1
                                             year ago
    Cons:
    * Tricky to set up/
    Requires hardware
    * No TTS/ASR




                            SQL   LDAP




Saturday, 15 October 2011
Adhearsion Architecture                         Tropo Pros:
                                                       * Easy to set up
                                                       * Awesome TTS/ASR
                                                       * SMS & International

                                                       Cons:
     Asterisk Pros:                                    * No manager events
     * Run on your server                              * No built-in recordings
     * Widely Deployed
     * Eventing System                                 Note: AGItate first written 1
                                                           year ago
    Cons:
    * Tricky to set up/
    Requires hardware
    * No TTS/ASR




                            SQL   LDAP   XMPP/Jabber




Saturday, 15 October 2011
Adhearsion Architecture                         Tropo Pros:
                                                       * Easy to set up
                                                       * Awesome TTS/ASR
                                                       * SMS & International

                                                       Cons:
     Asterisk Pros:                                    * No manager events
     * Run on your server                              * No built-in recordings
     * Widely Deployed
     * Eventing System                                 Note: AGItate first written 1
                                                           year ago
    Cons:
    * Tricky to set up/
    Requires hardware
    * No TTS/ASR




                                         XMPP/Jabber           Web
                            SQL   LDAP                     REST/JSON/XML




Saturday, 15 October 2011
Why Adhearsion?




Saturday, 15 October 2011
Why Adhearsion?

       •Easy code reuse




Saturday, 15 October 2011
Why Adhearsion?

       •Easy code reuse
       •A natural DSL which is easy to write to




Saturday, 15 October 2011
Why Adhearsion?

       •Easy code reuse
       •A natural DSL which is easy to write to
       •Rich inter-call operation within the process




Saturday, 15 October 2011
Why Adhearsion?

       •Easy code reuse
       •A natural DSL which is easy to write to
       •Rich inter-call operation within the process
       •Brings modern development practices to telephony




Saturday, 15 October 2011
Why Adhearsion?

       •Easy code reuse
       •A natural DSL which is easy to write to
       •Rich inter-call operation within the process
       •Brings modern development practices to telephony
       •No need for complex state-machines and constant
        load on your Rails app from an HTTP-based API




Saturday, 15 October 2011
Why Adhearsion?

       •Easy code reuse
       •A natural DSL which is easy to write to
       •Rich inter-call operation within the process
       •Brings modern development practices to telephony
       •No need for complex state-machines and constant
        load on your Rails app from an HTTP-based API
       •Runs on Asterisk, so can integrate with an existing
        PBX



Saturday, 15 October 2011
Why Adhearsion?

       •Easy code reuse
       •A natural DSL which is easy to write to
       •Rich inter-call operation within the process
       •Brings modern development practices to telephony
       •No need for complex state-machines and constant
        load on your Rails app from an HTTP-based API
       •Runs on Asterisk, so can integrate with an existing
        PBX
       •Adhearsion democratises telephony development


Saturday, 15 October 2011
A (contrived) example problem




Saturday, 15 October 2011
A (contrived) example problem
       •Everyone loves a spontaneous conference call




Saturday, 15 October 2011
A (contrived) example problem
       •Everyone loves a spontaneous conference call

       •Getting people in is tricky




Saturday, 15 October 2011
A (contrived) example problem
       •Everyone loves a spontaneous conference call

       •Getting people in is tricky

       •Not everyone likes the phone ringing




Saturday, 15 October 2011
A (contrived) example problem
       •Everyone loves a spontaneous conference call

       •Getting people in is tricky

       •Not everyone likes the phone ringing

       •Not everyone is available




Saturday, 15 October 2011
A solution




Saturday, 15 October 2011
A solution
       •Simple rails app for managing contacts




Saturday, 15 October 2011
A solution
       •Simple rails app for managing contacts

       •Select contacts to call




Saturday, 15 October 2011
A solution
       •Simple rails app for managing contacts

       •Select contacts to call

       •System asks contacts via Jabber if they are available




Saturday, 15 October 2011
A solution
       •Simple rails app for managing contacts

       •Select contacts to call

       •System asks contacts via Jabber if they are available

       •Will read apologies via Jabber into the conference




Saturday, 15 October 2011
Code Demo




Saturday, 15 October 2011
Saturday, 15 October 2011
Saturday, 15 October 2011
Saturday, 15 October 2011
Adhearsion 2.0




Saturday, 15 October 2011
Adhearsion 2.0
       • The next major evolution of Adhearsion




Saturday, 15 October 2011
Adhearsion 2.0
       • The next major evolution of Adhearsion

       • Many improvements including:




Saturday, 15 October 2011
Adhearsion 2.0
       • The next major evolution of Adhearsion

       • Many improvements including:

            • Truly cross-platform (Asterisk, Tropo & Rayo)




Saturday, 15 October 2011
Adhearsion 2.0
       • The next major evolution of Adhearsion

       • Many improvements including:

            • Truly cross-platform (Asterisk, Tropo & Rayo)

            • Core architecture overhaul




Saturday, 15 October 2011
Adhearsion 2.0
       • The next major evolution of Adhearsion

       • Many improvements including:

            • Truly cross-platform (Asterisk, Tropo & Rayo)

            • Core architecture overhaul

            • A reduction in internal complexity and line-count




Saturday, 15 October 2011
Adhearsion 2.0
       • The next major evolution of Adhearsion

       • Many improvements including:

            • Truly cross-platform (Asterisk, Tropo & Rayo)

            • Core architecture overhaul

            • A reduction in internal complexity and line-count

            • Scope reduction




Saturday, 15 October 2011
Adhearsion 2.0
       • The next major evolution of Adhearsion

       • Many improvements including:

            • Truly cross-platform (Asterisk, Tropo & Rayo)

            • Core architecture overhaul

            • A reduction in internal complexity and line-count

            • Scope reduction

            • Overhaul of the plugin system




Saturday, 15 October 2011
Adhearsion 2.0
       • The next major evolution of Adhearsion

       • Many improvements including:

            • Truly cross-platform (Asterisk, Tropo & Rayo)

            • Core architecture overhaul

            • A reduction in internal complexity and line-count

            • Scope reduction

            • Overhaul of the plugin system

            • Modular application constructs (voicemail, queueing, etc) as plugins




Saturday, 15 October 2011
Adhearsion really far out




Saturday, 15 October 2011
Adhearsion really far out


       •Adhearsion 1.x - Asterisk applications




Saturday, 15 October 2011
Adhearsion really far out


       •Adhearsion 1.x - Asterisk applications

       •Adhearsion 2.x - Voice applications




Saturday, 15 October 2011
Adhearsion really far out


       •Adhearsion 1.x - Asterisk applications

       •Adhearsion 2.x - Voice applications

       •Adhearsion 3.x - Real-time communications




Saturday, 15 October 2011
Questions?

                               adhearsion.com
                                @Adhearsion

                            http://spkr8.com/t/8602



Saturday, 15 October 2011

Contenu connexe

En vedette

Connecting Adhearsion
Connecting AdhearsionConnecting Adhearsion
Connecting AdhearsionBen Langfeld
 
Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging ChallengesAaron Irizarry
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

En vedette (6)

Connecting Adhearsion
Connecting AdhearsionConnecting Adhearsion
Connecting Adhearsion
 
Testing telephony
Testing telephonyTesting telephony
Testing telephony
 
Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging Challenges
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similaire à Talking to Rails - MagRails 2011

Talking To Rails
Talking To RailsTalking To Rails
Talking To RailsMojo Lingo
 
Evented Telephony Application Design with Adhearsion
Evented Telephony Application Design with AdhearsionEvented Telephony Application Design with Adhearsion
Evented Telephony Application Design with AdhearsionMojo Lingo
 
The reinvention of Ringback tones by OnMobile
The reinvention of Ringback tones by OnMobileThe reinvention of Ringback tones by OnMobile
The reinvention of Ringback tones by OnMobileFlorent Stroppa
 
OSCON 2008: Mashing Up Voice and the Web Using Open Source and XML
OSCON 2008: Mashing Up Voice and the Web Using Open Source and XMLOSCON 2008: Mashing Up Voice and the Web Using Open Source and XML
OSCON 2008: Mashing Up Voice and the Web Using Open Source and XMLDan York
 
Interfaces de Voz avanzadas con VoiceXML - Iván Sixto | VoIP2DAY 2015
Interfaces de Voz avanzadas con VoiceXML - Iván Sixto | VoIP2DAY 2015Interfaces de Voz avanzadas con VoiceXML - Iván Sixto | VoIP2DAY 2015
Interfaces de Voz avanzadas con VoiceXML - Iván Sixto | VoIP2DAY 2015VOIP2DAY
 
Narrate Your Way To Success
Narrate Your Way To SuccessNarrate Your Way To Success
Narrate Your Way To SuccessTCUK
 
DevOps Introduction @Cegeka
DevOps Introduction @CegekaDevOps Introduction @Cegeka
DevOps Introduction @Cegekadieterdm
 
Voice Applications with Adhearsion
Voice Applications with AdhearsionVoice Applications with Adhearsion
Voice Applications with AdhearsionMojo Lingo
 
Create a Bot with Delphi and Telegram - ITDevCon 2016
Create a Bot with Delphi and Telegram - ITDevCon 2016Create a Bot with Delphi and Telegram - ITDevCon 2016
Create a Bot with Delphi and Telegram - ITDevCon 2016Marco Breveglieri
 
Solo Telco Gateway
Solo Telco GatewaySolo Telco Gateway
Solo Telco GatewaySOLO Gateway
 
Speech Recognition Technology
Speech Recognition TechnologySpeech Recognition Technology
Speech Recognition TechnologyAamir-sheriff
 
GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011Stefane Fermigier
 
Scaling Twilio - Evan Cooke - Twilio Conference 2011
Scaling Twilio - Evan Cooke - Twilio Conference 2011Scaling Twilio - Evan Cooke - Twilio Conference 2011
Scaling Twilio - Evan Cooke - Twilio Conference 2011Twilio Inc
 
Adhearsion and the cloud
Adhearsion and the cloudAdhearsion and the cloud
Adhearsion and the cloudMojo Lingo
 
Adhearsion for Devs - CloudComm 2011
Adhearsion for Devs  - CloudComm 2011Adhearsion for Devs  - CloudComm 2011
Adhearsion for Devs - CloudComm 2011Adhearsion Foundation
 
Conquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JSConquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JSCaridy Patino
 

Similaire à Talking to Rails - MagRails 2011 (20)

Talking To Rails
Talking To RailsTalking To Rails
Talking To Rails
 
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
 
Voicexml 100423121930-phpapp01
Voicexml 100423121930-phpapp01Voicexml 100423121930-phpapp01
Voicexml 100423121930-phpapp01
 
The reinvention of Ringback tones by OnMobile
The reinvention of Ringback tones by OnMobileThe reinvention of Ringback tones by OnMobile
The reinvention of Ringback tones by OnMobile
 
OSCON 2008: Mashing Up Voice and the Web Using Open Source and XML
OSCON 2008: Mashing Up Voice and the Web Using Open Source and XMLOSCON 2008: Mashing Up Voice and the Web Using Open Source and XML
OSCON 2008: Mashing Up Voice and the Web Using Open Source and XML
 
Voicexml
VoicexmlVoicexml
Voicexml
 
Interfaces de Voz avanzadas con VoiceXML - Iván Sixto | VoIP2DAY 2015
Interfaces de Voz avanzadas con VoiceXML - Iván Sixto | VoIP2DAY 2015Interfaces de Voz avanzadas con VoiceXML - Iván Sixto | VoIP2DAY 2015
Interfaces de Voz avanzadas con VoiceXML - Iván Sixto | VoIP2DAY 2015
 
Narrate Your Way To Success
Narrate Your Way To SuccessNarrate Your Way To Success
Narrate Your Way To Success
 
DevOps Introduction @Cegeka
DevOps Introduction @CegekaDevOps Introduction @Cegeka
DevOps Introduction @Cegeka
 
Voice Applications with Adhearsion
Voice Applications with AdhearsionVoice Applications with Adhearsion
Voice Applications with Adhearsion
 
Create a Bot with Delphi and Telegram - ITDevCon 2016
Create a Bot with Delphi and Telegram - ITDevCon 2016Create a Bot with Delphi and Telegram - ITDevCon 2016
Create a Bot with Delphi and Telegram - ITDevCon 2016
 
Solo Telco Gateway
Solo Telco GatewaySolo Telco Gateway
Solo Telco Gateway
 
Speech Recognition Technology
Speech Recognition TechnologySpeech Recognition Technology
Speech Recognition Technology
 
GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011
 
Scaling Twilio - Evan Cooke - Twilio Conference 2011
Scaling Twilio - Evan Cooke - Twilio Conference 2011Scaling Twilio - Evan Cooke - Twilio Conference 2011
Scaling Twilio - Evan Cooke - Twilio Conference 2011
 
Adhearsion and the cloud
Adhearsion and the cloudAdhearsion and the cloud
Adhearsion and the cloud
 
Adhearsion for Devs - CloudComm 2011
Adhearsion for Devs  - CloudComm 2011Adhearsion for Devs  - CloudComm 2011
Adhearsion for Devs - CloudComm 2011
 
Caridy patino - node-js
Caridy patino - node-jsCaridy patino - node-js
Caridy patino - node-js
 
Conquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JSConquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JS
 

Dernier

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Talking to Rails - MagRails 2011

  • 1. Talking to Rails Ben Langfeld Adhearsion Core Team Mojo Lingo @benlangfeld blangfeld@adhearsion.com Saturday, 15 October 2011
  • 2. Why voice? Saturday, 15 October 2011
  • 3. Why voice? •Many more people have access to a telephone than have access to the internet Saturday, 15 October 2011
  • 4. Why voice? •Many more people have access to a telephone than have access to the internet •Many people still prefer voice-based interactions Saturday, 15 October 2011
  • 5. Why voice? •Many more people have access to a telephone than have access to the internet •Many people still prefer voice-based interactions •Voice enables a multitude of interesting use-cases which text and images cannot Saturday, 15 October 2011
  • 6. Why voice? •Many more people have access to a telephone than have access to the internet •Many people still prefer voice-based interactions •Voice enables a multitude of interesting use-cases which text and images cannot •Because having a computer make a phone ring is still cool Saturday, 15 October 2011
  • 7. But wait... telephony is HARD right?? Photo by Joseph A. Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg Saturday, 15 October 2011
  • 8. Code Sample (comfort zone) Saturday, 15 October 2011
  • 9. Code Sample (comfort zone) Saturday, 15 October 2011
  • 10. Code Sample (comfort zone) Saturday, 15 October 2011
  • 12. A voice application development framework Saturday, 15 October 2011
  • 13. A voice application development framework Independent from, but compatible with, Rails Saturday, 15 October 2011
  • 14. A voice application development framework Independent from, but compatible with, Rails Voice applications the Ruby Way Saturday, 15 October 2011
  • 16. Features Not just compiled down to some kind of crazy configuration, but we have full access to both the ruby environment and the call at all times Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc Third largest mobile carrier in the world Saturday, 15 October 2011
  • 17. Features •Easy-to-use DSL Not just compiled down to some kind of crazy configuration, but we have full access to both the ruby environment and the call at all times Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc Third largest mobile carrier in the world Saturday, 15 October 2011
  • 18. Features •Easy-to-use DSL •Idiomatic Ruby code Not just compiled down to some kind of crazy configuration, but we have full access to both the ruby environment and the call at all times Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc Third largest mobile carrier in the world Saturday, 15 October 2011
  • 19. Features •Easy-to-use DSL •Idiomatic Ruby code Not just compiled down to some kind of crazy configuration, but we have full access to both the ruby environment and the call at all times •Powerful Eventing System Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc Third largest mobile carrier in the world Saturday, 15 October 2011
  • 20. Features •Easy-to-use DSL •Idiomatic Ruby code Not just compiled down to some kind of crazy configuration, but we have full access to both the ruby environment and the call at all times •Powerful Eventing System Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc •Plugins to solve common problems Third largest mobile carrier in the world Saturday, 15 October 2011
  • 21. Features •Easy-to-use DSL •Idiomatic Ruby code Not just compiled down to some kind of crazy configuration, but we have full access to both the ruby environment and the call at all times •Powerful Eventing System Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc •Plugins to solve common problems •A very helpful community Third largest mobile carrier in the world Saturday, 15 October 2011
  • 22. Features •Easy-to-use DSL •Idiomatic Ruby code Not just compiled down to some kind of crazy configuration, but we have full access to both the ruby environment and the call at all times •Powerful Eventing System Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc •Plugins to solve common problems •A very helpful community •Sponsorship from and Third largest mobile carrier in the world Saturday, 15 October 2011
  • 24. Advanced Voice Features High-level constructs (Menus, Queues, Conferences) Saturday, 15 October 2011
  • 25. Advanced Voice Features High-level constructs (Menus, Queues, DTMF gathering & Conferences) voice recognition Saturday, 15 October 2011
  • 26. Advanced Voice Features High-level constructs (Menus, Queues, DTMF gathering & Conferences) voice recognition Text-to-Speech Saturday, 15 October 2011
  • 27. Advanced Voice Features High-level constructs (Menus, Queues, DTMF gathering & Conferences) voice recognition Text-to-Speech Answering Machine Detection Saturday, 15 October 2011
  • 28. Advanced Voice Features High-level constructs (Menus, Queues, DTMF gathering & Conferences) voice recognition Text-to-Speech Answering Machine Detection Call Progress Saturday, 15 October 2011
  • 30. Adhearsion Applied Call centre workflow optimisation and integration Saturday, 15 October 2011
  • 31. Adhearsion Applied Call centre workflow optimisation and Sales force automation integration Saturday, 15 October 2011
  • 32. Adhearsion Applied Call centre workflow optimisation and Sales force automation integration Conferencing applications Saturday, 15 October 2011
  • 33. Adhearsion Applied Call centre workflow optimisation and Sales force automation integration Translation services Conferencing applications Saturday, 15 October 2011
  • 34. Adhearsion Applied Call centre workflow optimisation and Sales force automation integration Translation services Conferencing applications Robo-calling Saturday, 15 October 2011
  • 35. Adhearsion Applied Call centre workflow optimisation and Sales force automation integration Polling Translation services Conferencing applications Robo-calling Saturday, 15 October 2011
  • 36. Adhearsion Applied Call centre workflow optimisation and Sales force automation integration Polling Translation IVR services Conferencing applications Robo-calling Saturday, 15 October 2011
  • 37. Adhearsion Platforms 2008 2010 2011 Saturday, 15 October 2011
  • 38. Adhearsion Platforms 2008 2010 2011 Saturday, 15 October 2011
  • 39. Adhearsion Platforms 2008 2010 2011 Saturday, 15 October 2011
  • 40. Adhearsion Platforms 2008 2010 2011 Saturday, 15 October 2011
  • 41. Adhearsion Architecture Tropo Pros: * Easy to set up * Awesome TTS/ASR * SMS & International Cons: Asterisk Pros: * No manager events * Run on your server * No built-in recordings * Widely Deployed * Eventing System Note: AGItate first written 1 year ago Cons: * Tricky to set up/ Requires hardware * No TTS/ASR Saturday, 15 October 2011
  • 42. Adhearsion Architecture Tropo Pros: * Easy to set up * Awesome TTS/ASR * SMS & International Cons: Asterisk Pros: * No manager events * Run on your server * No built-in recordings * Widely Deployed * Eventing System Note: AGItate first written 1 year ago Cons: * Tricky to set up/ Requires hardware * No TTS/ASR Saturday, 15 October 2011
  • 43. Adhearsion Architecture Tropo Pros: * Easy to set up * Awesome TTS/ASR * SMS & International Cons: Asterisk Pros: * No manager events * Run on your server * No built-in recordings * Widely Deployed * Eventing System Note: AGItate first written 1 year ago Cons: * Tricky to set up/ Requires hardware * No TTS/ASR Saturday, 15 October 2011
  • 44. Adhearsion Architecture Tropo Pros: * Easy to set up * Awesome TTS/ASR * SMS & International Cons: Asterisk Pros: * No manager events * Run on your server * No built-in recordings * Widely Deployed * Eventing System Note: AGItate first written 1 year ago Cons: * Tricky to set up/ Requires hardware * No TTS/ASR Saturday, 15 October 2011
  • 45. Adhearsion Architecture Tropo Pros: * Easy to set up * Awesome TTS/ASR * SMS & International Cons: Asterisk Pros: * No manager events * Run on your server * No built-in recordings * Widely Deployed * Eventing System Note: AGItate first written 1 year ago Cons: * Tricky to set up/ Requires hardware * No TTS/ASR Saturday, 15 October 2011
  • 46. Adhearsion Architecture Tropo Pros: * Easy to set up * Awesome TTS/ASR * SMS & International Cons: Asterisk Pros: * No manager events * Run on your server * No built-in recordings * Widely Deployed * Eventing System Note: AGItate first written 1 year ago Cons: * Tricky to set up/ Requires hardware * No TTS/ASR SQL Saturday, 15 October 2011
  • 47. Adhearsion Architecture Tropo Pros: * Easy to set up * Awesome TTS/ASR * SMS & International Cons: Asterisk Pros: * No manager events * Run on your server * No built-in recordings * Widely Deployed * Eventing System Note: AGItate first written 1 year ago Cons: * Tricky to set up/ Requires hardware * No TTS/ASR SQL LDAP Saturday, 15 October 2011
  • 48. Adhearsion Architecture Tropo Pros: * Easy to set up * Awesome TTS/ASR * SMS & International Cons: Asterisk Pros: * No manager events * Run on your server * No built-in recordings * Widely Deployed * Eventing System Note: AGItate first written 1 year ago Cons: * Tricky to set up/ Requires hardware * No TTS/ASR SQL LDAP XMPP/Jabber Saturday, 15 October 2011
  • 49. Adhearsion Architecture Tropo Pros: * Easy to set up * Awesome TTS/ASR * SMS & International Cons: Asterisk Pros: * No manager events * Run on your server * No built-in recordings * Widely Deployed * Eventing System Note: AGItate first written 1 year ago Cons: * Tricky to set up/ Requires hardware * No TTS/ASR XMPP/Jabber Web SQL LDAP REST/JSON/XML Saturday, 15 October 2011
  • 51. Why Adhearsion? •Easy code reuse Saturday, 15 October 2011
  • 52. Why Adhearsion? •Easy code reuse •A natural DSL which is easy to write to Saturday, 15 October 2011
  • 53. Why Adhearsion? •Easy code reuse •A natural DSL which is easy to write to •Rich inter-call operation within the process Saturday, 15 October 2011
  • 54. Why Adhearsion? •Easy code reuse •A natural DSL which is easy to write to •Rich inter-call operation within the process •Brings modern development practices to telephony Saturday, 15 October 2011
  • 55. Why Adhearsion? •Easy code reuse •A natural DSL which is easy to write to •Rich inter-call operation within the process •Brings modern development practices to telephony •No need for complex state-machines and constant load on your Rails app from an HTTP-based API Saturday, 15 October 2011
  • 56. Why Adhearsion? •Easy code reuse •A natural DSL which is easy to write to •Rich inter-call operation within the process •Brings modern development practices to telephony •No need for complex state-machines and constant load on your Rails app from an HTTP-based API •Runs on Asterisk, so can integrate with an existing PBX Saturday, 15 October 2011
  • 57. Why Adhearsion? •Easy code reuse •A natural DSL which is easy to write to •Rich inter-call operation within the process •Brings modern development practices to telephony •No need for complex state-machines and constant load on your Rails app from an HTTP-based API •Runs on Asterisk, so can integrate with an existing PBX •Adhearsion democratises telephony development Saturday, 15 October 2011
  • 58. A (contrived) example problem Saturday, 15 October 2011
  • 59. A (contrived) example problem •Everyone loves a spontaneous conference call Saturday, 15 October 2011
  • 60. A (contrived) example problem •Everyone loves a spontaneous conference call •Getting people in is tricky Saturday, 15 October 2011
  • 61. A (contrived) example problem •Everyone loves a spontaneous conference call •Getting people in is tricky •Not everyone likes the phone ringing Saturday, 15 October 2011
  • 62. A (contrived) example problem •Everyone loves a spontaneous conference call •Getting people in is tricky •Not everyone likes the phone ringing •Not everyone is available Saturday, 15 October 2011
  • 63. A solution Saturday, 15 October 2011
  • 64. A solution •Simple rails app for managing contacts Saturday, 15 October 2011
  • 65. A solution •Simple rails app for managing contacts •Select contacts to call Saturday, 15 October 2011
  • 66. A solution •Simple rails app for managing contacts •Select contacts to call •System asks contacts via Jabber if they are available Saturday, 15 October 2011
  • 67. A solution •Simple rails app for managing contacts •Select contacts to call •System asks contacts via Jabber if they are available •Will read apologies via Jabber into the conference Saturday, 15 October 2011
  • 68. Code Demo Saturday, 15 October 2011
  • 73. Adhearsion 2.0 • The next major evolution of Adhearsion Saturday, 15 October 2011
  • 74. Adhearsion 2.0 • The next major evolution of Adhearsion • Many improvements including: Saturday, 15 October 2011
  • 75. Adhearsion 2.0 • The next major evolution of Adhearsion • Many improvements including: • Truly cross-platform (Asterisk, Tropo & Rayo) Saturday, 15 October 2011
  • 76. Adhearsion 2.0 • The next major evolution of Adhearsion • Many improvements including: • Truly cross-platform (Asterisk, Tropo & Rayo) • Core architecture overhaul Saturday, 15 October 2011
  • 77. Adhearsion 2.0 • The next major evolution of Adhearsion • Many improvements including: • Truly cross-platform (Asterisk, Tropo & Rayo) • Core architecture overhaul • A reduction in internal complexity and line-count Saturday, 15 October 2011
  • 78. Adhearsion 2.0 • The next major evolution of Adhearsion • Many improvements including: • Truly cross-platform (Asterisk, Tropo & Rayo) • Core architecture overhaul • A reduction in internal complexity and line-count • Scope reduction Saturday, 15 October 2011
  • 79. Adhearsion 2.0 • The next major evolution of Adhearsion • Many improvements including: • Truly cross-platform (Asterisk, Tropo & Rayo) • Core architecture overhaul • A reduction in internal complexity and line-count • Scope reduction • Overhaul of the plugin system Saturday, 15 October 2011
  • 80. Adhearsion 2.0 • The next major evolution of Adhearsion • Many improvements including: • Truly cross-platform (Asterisk, Tropo & Rayo) • Core architecture overhaul • A reduction in internal complexity and line-count • Scope reduction • Overhaul of the plugin system • Modular application constructs (voicemail, queueing, etc) as plugins Saturday, 15 October 2011
  • 81. Adhearsion really far out Saturday, 15 October 2011
  • 82. Adhearsion really far out •Adhearsion 1.x - Asterisk applications Saturday, 15 October 2011
  • 83. Adhearsion really far out •Adhearsion 1.x - Asterisk applications •Adhearsion 2.x - Voice applications Saturday, 15 October 2011
  • 84. Adhearsion really far out •Adhearsion 1.x - Asterisk applications •Adhearsion 2.x - Voice applications •Adhearsion 3.x - Real-time communications Saturday, 15 October 2011
  • 85. Questions? adhearsion.com @Adhearsion http://spkr8.com/t/8602 Saturday, 15 October 2011