SlideShare a Scribd company logo
1 of 35
State of the Art Telephony
                                           with Ruby
Who has tried to build a voice app?

Who wants to build a voice app?            Ben Klang
                                   Founder, Mojo Lingo
Anyone running voice apps in production?

                                  bklang@mojolingo.com
                                  Twitter/Github: @bklang
But wait...
telephony is HARD right??
  Photo by Joseph A. Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg
Code Sample (comfort
       zone)



                 Don’t Panic
More than a library

* Threads
* Events
* Plugins
* Daemonization
A voice application development
          framework


                         More than a library

                         * Threads
                         * Events
                         * Plugins
                         * Daemonization
A voice application development
            framework

✴ Independent from, but compatible
            with, Rails    More than a library

                           * Threads
                           * Events
                           * Plugins
                           * Daemonization
A voice application development
             framework

 ✴ Independent from, but compatible
             with, Rails    More than a library

                            * Threads
                            * Events
                            * Plugins
                            * Daemonization
Voice applications the Ruby Way
Adhearsion
 Features
Adhearsion
       Features
• Easy-to-use DSL
Adhearsion
       Features
• Easy-to-use DSL
• Native Ruby Code
Adhearsion
        Features
• Easy-to-use DSL
• Native Ruby Code
• Powerful Eventing System
Advanced Voice
   Features
Advanced Voice
          Features
• High-level Constructs (Menus, Queues,
  Conferences)
Advanced Voice
          Features
• High-level Constructs (Menus, Queues,
  Conferences)

• Text-to-Speech
Advanced Voice
          Features
• High-level Constructs (Menus, Queues,
  Conferences)

• Text-to-Speech
• Voice Recognition
Advanced Voice
          Features
• High-level Constructs (Menus, Queues,
  Conferences)

• Text-to-Speech
• Voice Recognition
• Call Progress/Answering Machine Detection
Adhearsion
Asterisk Pros:
* Run on your server
* Widely Deployed
                        Architecture
                                  Tropo Pros:
                                  * Easy to set up
* Eventing System                 * Awesome TTS/ASR
                                  * SMS & International
Cons:
* Tricky to set up/Requires       Cons:
hardware                          * No manager events
* No TTS/ASR                      * No built-in recordings

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

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

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

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

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

                                   Note: AGItate first written 1
                                   year ago




                   SQL
Adhearsion
Asterisk Pros:
* Run on your server
* Widely Deployed
                         ArchitectureTropo Pros:
                                     * Easy to set up
* Eventing System                    * Awesome TTS/ASR
                                     * SMS & International
Cons:
* Tricky to set up/Requires          Cons:
hardware                             * No manager events
* No TTS/ASR                         * No built-in recordings

                                     Note: AGItate first written 1
                                     year ago




                   SQL        LDAP
Adhearsion
Asterisk Pros:
* Run on your server
* Widely Deployed
                         Architecture              Tropo Pros:
                                                   * Easy to set up
* Eventing System                                  * Awesome TTS/ASR
                                                   * SMS & International
Cons:
* Tricky to set up/Requires                        Cons:
hardware                                           * No manager events
* No TTS/ASR                                       * No built-in recordings

                                                   Note: AGItate first written 1
                                                   year ago




                   SQL        LDAP   XMPP/Jabber
Adhearsion
Asterisk Pros:
* Run on your server
* Widely Deployed
                         Architecture              Tropo Pros:
                                                   * Easy to set up
* Eventing System                                  * Awesome TTS/ASR
                                                   * SMS & International
Cons:
* Tricky to set up/Requires                        Cons:
hardware                                           * No manager events
* No TTS/ASR                                       * No built-in recordings

                                                   Note: AGItate first written 1
                                                   year ago




                                     XMPP/Jabber             Web
                   SQL        LDAP                       REST/JSON/XML
Announcing...
Adhearsion 1.2.0
Quick Start
The Dialplan
Adhearsion
 Console
Components
Components
      AhnHub
http://ahnhub.com
Event Handling
Event Handling

  770.873.8900
adhearsion.com/ahnconf2011
http://adhearsion.com
        Twitter/Github: @adhearsion


•               Ben Klang
    bklang@mojolingo.com   Twitter/Github:
                   @bklang

             spkr8.com/t/7816

More Related Content

What's hot

The 12 tasks of Asterisk
The 12 tasks of AsteriskThe 12 tasks of Asterisk
The 12 tasks of AsteriskElio Rojano
 
Network Device Development - Part 5: Firewall 104 ~ Packet Splitter
Network Device Development - Part 5: Firewall 104 ~ Packet SplitterNetwork Device Development - Part 5: Firewall 104 ~ Packet Splitter
Network Device Development - Part 5: Firewall 104 ~ Packet SplitterCheng-Yi Yu
 
Smart Wireless Surveillance Monitoring using RASPBERRY PI
Smart Wireless Surveillance Monitoring using RASPBERRY PISmart Wireless Surveillance Monitoring using RASPBERRY PI
Smart Wireless Surveillance Monitoring using RASPBERRY PIKrishna Kumar
 
R164 d4fb4f 2t
R164 d4fb4f 2tR164 d4fb4f 2t
R164 d4fb4f 2tsecuritall
 
[ENG] IPv6 shipworm + My little Windows domain pwnie
[ENG] IPv6 shipworm + My little Windows domain pwnie[ENG] IPv6 shipworm + My little Windows domain pwnie
[ENG] IPv6 shipworm + My little Windows domain pwnieZoltan Balazs
 
CCNA Security 011- implementing ios-based ips
CCNA Security 011- implementing ios-based ipsCCNA Security 011- implementing ios-based ips
CCNA Security 011- implementing ios-based ipsAhmed Habib
 
CODE BLUE 2014 : DeviceDisEnabler : A hypervisor which hides devices to prote...
CODE BLUE 2014 : DeviceDisEnabler : A hypervisor which hides devices to prote...CODE BLUE 2014 : DeviceDisEnabler : A hypervisor which hides devices to prote...
CODE BLUE 2014 : DeviceDisEnabler : A hypervisor which hides devices to prote...CODE BLUE
 

What's hot (12)

The 12 tasks of Asterisk
The 12 tasks of AsteriskThe 12 tasks of Asterisk
The 12 tasks of Asterisk
 
Motion detection alerts alarms
Motion detection alerts alarmsMotion detection alerts alarms
Motion detection alerts alarms
 
Network Device Development - Part 5: Firewall 104 ~ Packet Splitter
Network Device Development - Part 5: Firewall 104 ~ Packet SplitterNetwork Device Development - Part 5: Firewall 104 ~ Packet Splitter
Network Device Development - Part 5: Firewall 104 ~ Packet Splitter
 
Smart Wireless Surveillance Monitoring using RASPBERRY PI
Smart Wireless Surveillance Monitoring using RASPBERRY PISmart Wireless Surveillance Monitoring using RASPBERRY PI
Smart Wireless Surveillance Monitoring using RASPBERRY PI
 
R164 d4fb4f 2t
R164 d4fb4f 2tR164 d4fb4f 2t
R164 d4fb4f 2t
 
Trends from Grandstream Surveillance
Trends from Grandstream SurveillanceTrends from Grandstream Surveillance
Trends from Grandstream Surveillance
 
iOS jailbreaking
iOS jailbreakingiOS jailbreaking
iOS jailbreaking
 
[ENG] IPv6 shipworm + My little Windows domain pwnie
[ENG] IPv6 shipworm + My little Windows domain pwnie[ENG] IPv6 shipworm + My little Windows domain pwnie
[ENG] IPv6 shipworm + My little Windows domain pwnie
 
Grandstream Network Video Recorder GVR3550 presentation
Grandstream Network Video Recorder GVR3550 presentationGrandstream Network Video Recorder GVR3550 presentation
Grandstream Network Video Recorder GVR3550 presentation
 
R84 d3fb3f 1t
R84 d3fb3f 1tR84 d3fb3f 1t
R84 d3fb3f 1t
 
CCNA Security 011- implementing ios-based ips
CCNA Security 011- implementing ios-based ipsCCNA Security 011- implementing ios-based ips
CCNA Security 011- implementing ios-based ips
 
CODE BLUE 2014 : DeviceDisEnabler : A hypervisor which hides devices to prote...
CODE BLUE 2014 : DeviceDisEnabler : A hypervisor which hides devices to prote...CODE BLUE 2014 : DeviceDisEnabler : A hypervisor which hides devices to prote...
CODE BLUE 2014 : DeviceDisEnabler : A hypervisor which hides devices to prote...
 

Viewers also liked

Ig4 assignment_final_major_project_2013
 Ig4 assignment_final_major_project_2013 Ig4 assignment_final_major_project_2013
Ig4 assignment_final_major_project_2013kharismaaa123
 
Congratulations to our 2014 Coldwell Banker Honig-Bell Award Recipients!
Congratulations to our 2014 Coldwell Banker Honig-Bell Award Recipients!Congratulations to our 2014 Coldwell Banker Honig-Bell Award Recipients!
Congratulations to our 2014 Coldwell Banker Honig-Bell Award Recipients!Tara Dedeo
 
Inflicted childhood neurotrauma (shaken baby syndrome) ophthalmic findings
Inflicted childhood neurotrauma (shaken baby syndrome)      ophthalmic findingsInflicted childhood neurotrauma (shaken baby syndrome)      ophthalmic findings
Inflicted childhood neurotrauma (shaken baby syndrome) ophthalmic findingsVera Moreira
 
eLearning Presentation
eLearning PresentationeLearning Presentation
eLearning Presentationdanxcom
 
Kuruçeşme Rotaty Kulübü Sunumu
Kuruçeşme Rotaty Kulübü SunumuKuruçeşme Rotaty Kulübü Sunumu
Kuruçeşme Rotaty Kulübü SunumuBoni
 
Nhung rao can cua viec dat ten doanh nghiep (vu duc tuan k34 qtkd9)
Nhung rao can cua viec dat ten doanh nghiep (vu duc tuan   k34 qtkd9)Nhung rao can cua viec dat ten doanh nghiep (vu duc tuan   k34 qtkd9)
Nhung rao can cua viec dat ten doanh nghiep (vu duc tuan k34 qtkd9)nha2007tan
 
Movie title sequence review
Movie title sequence reviewMovie title sequence review
Movie title sequence reviewTooMuchFreeTime
 
The Future for Virtual Worlds
The Future for Virtual WorldsThe Future for Virtual Worlds
The Future for Virtual WorldsHelen Farley
 
Sherry Dampier’S Profile
Sherry Dampier’S ProfileSherry Dampier’S Profile
Sherry Dampier’S Profilesdampier1
 
Урок 1
Урок 1Урок 1
Урок 1shumak
 
G-1. Web-сайт. Сайт музея Максіма Багдановіча ў Гродне
G-1. Web-сайт. Сайт музея Максіма Багдановіча ў ГроднеG-1. Web-сайт. Сайт музея Максіма Багдановіча ў Гродне
G-1. Web-сайт. Сайт музея Максіма Багдановіча ў ГроднеТатьяна Рысева
 

Viewers also liked (19)

Ig4 assignment_final_major_project_2013
 Ig4 assignment_final_major_project_2013 Ig4 assignment_final_major_project_2013
Ig4 assignment_final_major_project_2013
 
10
1010
10
 
Congratulations to our 2014 Coldwell Banker Honig-Bell Award Recipients!
Congratulations to our 2014 Coldwell Banker Honig-Bell Award Recipients!Congratulations to our 2014 Coldwell Banker Honig-Bell Award Recipients!
Congratulations to our 2014 Coldwell Banker Honig-Bell Award Recipients!
 
Event Learning:From Ho-Hum to Oh-Wow!
Event Learning:From Ho-Hum to Oh-Wow!Event Learning:From Ho-Hum to Oh-Wow!
Event Learning:From Ho-Hum to Oh-Wow!
 
10masculino
10masculino10masculino
10masculino
 
Cu33582587
Cu33582587Cu33582587
Cu33582587
 
Inflicted childhood neurotrauma (shaken baby syndrome) ophthalmic findings
Inflicted childhood neurotrauma (shaken baby syndrome)      ophthalmic findingsInflicted childhood neurotrauma (shaken baby syndrome)      ophthalmic findings
Inflicted childhood neurotrauma (shaken baby syndrome) ophthalmic findings
 
eLearning Presentation
eLearning PresentationeLearning Presentation
eLearning Presentation
 
Kuruçeşme Rotaty Kulübü Sunumu
Kuruçeşme Rotaty Kulübü SunumuKuruçeşme Rotaty Kulübü Sunumu
Kuruçeşme Rotaty Kulübü Sunumu
 
Nhung rao can cua viec dat ten doanh nghiep (vu duc tuan k34 qtkd9)
Nhung rao can cua viec dat ten doanh nghiep (vu duc tuan   k34 qtkd9)Nhung rao can cua viec dat ten doanh nghiep (vu duc tuan   k34 qtkd9)
Nhung rao can cua viec dat ten doanh nghiep (vu duc tuan k34 qtkd9)
 
Movie title sequence review
Movie title sequence reviewMovie title sequence review
Movie title sequence review
 
The Future for Virtual Worlds
The Future for Virtual WorldsThe Future for Virtual Worlds
The Future for Virtual Worlds
 
Sample 1
Sample 1Sample 1
Sample 1
 
Goncharov
GoncharovGoncharov
Goncharov
 
BCH 410, YETUNDE
BCH 410, YETUNDEBCH 410, YETUNDE
BCH 410, YETUNDE
 
Sherry Dampier’S Profile
Sherry Dampier’S ProfileSherry Dampier’S Profile
Sherry Dampier’S Profile
 
Урок 1
Урок 1Урок 1
Урок 1
 
Dennis Crowley - Foursquare
Dennis Crowley - FoursquareDennis Crowley - Foursquare
Dennis Crowley - Foursquare
 
G-1. Web-сайт. Сайт музея Максіма Багдановіча ў Гродне
G-1. Web-сайт. Сайт музея Максіма Багдановіча ў ГроднеG-1. Web-сайт. Сайт музея Максіма Багдановіча ў Гродне
G-1. Web-сайт. Сайт музея Максіма Багдановіча ў Гродне
 

Similar to State of the Art Telephony with Ruby

Jonny_Martin-Asterisk
Jonny_Martin-AsteriskJonny_Martin-Asterisk
Jonny_Martin-Asterisktutorialsruby
 
Jonny_Martin-Asterisk
Jonny_Martin-AsteriskJonny_Martin-Asterisk
Jonny_Martin-Asterisktutorialsruby
 
Jonny_Martin-Asterisk
Jonny_Martin-AsteriskJonny_Martin-Asterisk
Jonny_Martin-Asterisktutorialsruby
 
Jonny_Martin-Asterisk
Jonny_Martin-AsteriskJonny_Martin-Asterisk
Jonny_Martin-Asterisktutorialsruby
 
Getting the best out of WebRTC
Getting the best out of WebRTCGetting the best out of WebRTC
Getting the best out of WebRTCDigium
 
Getting the Best Out Of WebRTC - Astricon 2014
Getting the Best Out Of WebRTC - Astricon 2014Getting the Best Out Of WebRTC - Astricon 2014
Getting the Best Out Of WebRTC - Astricon 2014Dan Jenkins
 
QNAP for IoT
QNAP for IoTQNAP for IoT
QNAP for IoTqnapivan
 
High Availability Asterisk and FreePBX on Microsoft Azure
High Availability Asterisk and FreePBX on Microsoft AzureHigh Availability Asterisk and FreePBX on Microsoft Azure
High Availability Asterisk and FreePBX on Microsoft AzureSanjay Willie
 
Astricon2006_matt_florell_PDF.pdf
Astricon2006_matt_florell_PDF.pdfAstricon2006_matt_florell_PDF.pdf
Astricon2006_matt_florell_PDF.pdfIjoBapuk
 
LT04 IDNOG04 - Affan Basalamah (ITB) - Documenting your network
LT04 IDNOG04 - Affan Basalamah (ITB) - Documenting your networkLT04 IDNOG04 - Affan Basalamah (ITB) - Documenting your network
LT04 IDNOG04 - Affan Basalamah (ITB) - Documenting your networkIndonesia Network Operators Group
 
IDNOG 4 Lightning Talks - Documenting your Network in 3 Simple Steps
IDNOG 4 Lightning Talks - Documenting your Network in 3 Simple StepsIDNOG 4 Lightning Talks - Documenting your Network in 3 Simple Steps
IDNOG 4 Lightning Talks - Documenting your Network in 3 Simple StepsAffan Basalamah
 
Introducing resinOS: An Operating System Tailored for Containers and Built fo...
Introducing resinOS: An Operating System Tailored for Containers and Built fo...Introducing resinOS: An Operating System Tailored for Containers and Built fo...
Introducing resinOS: An Operating System Tailored for Containers and Built fo...Balena
 
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...ITCamp
 
Platform - Technical architecture
Platform - Technical architecturePlatform - Technical architecture
Platform - Technical architectureDavid Rundle
 
Asterisk quick start Guide
Asterisk quick start GuideAsterisk quick start Guide
Asterisk quick start GuideKing Asterisk
 
Chef on SmartOS
Chef on SmartOSChef on SmartOS
Chef on SmartOSEric Saxby
 
Japanese input environment on Tizen 2.0 Alpha
Japanese input environment on Tizen 2.0 AlphaJapanese input environment on Tizen 2.0 Alpha
Japanese input environment on Tizen 2.0 AlphaNaruto TAKAHASHI
 

Similar to State of the Art Telephony with Ruby (20)

Jonny_Martin-Asterisk
Jonny_Martin-AsteriskJonny_Martin-Asterisk
Jonny_Martin-Asterisk
 
Jonny_Martin-Asterisk
Jonny_Martin-AsteriskJonny_Martin-Asterisk
Jonny_Martin-Asterisk
 
Jonny_Martin-Asterisk
Jonny_Martin-AsteriskJonny_Martin-Asterisk
Jonny_Martin-Asterisk
 
Jonny_Martin-Asterisk
Jonny_Martin-AsteriskJonny_Martin-Asterisk
Jonny_Martin-Asterisk
 
Getting the best out of WebRTC
Getting the best out of WebRTCGetting the best out of WebRTC
Getting the best out of WebRTC
 
Getting the Best Out Of WebRTC - Astricon 2014
Getting the Best Out Of WebRTC - Astricon 2014Getting the Best Out Of WebRTC - Astricon 2014
Getting the Best Out Of WebRTC - Astricon 2014
 
QNAP for IoT
QNAP for IoTQNAP for IoT
QNAP for IoT
 
High Availability Asterisk and FreePBX on Microsoft Azure
High Availability Asterisk and FreePBX on Microsoft AzureHigh Availability Asterisk and FreePBX on Microsoft Azure
High Availability Asterisk and FreePBX on Microsoft Azure
 
Astricon2006_matt_florell_PDF.pdf
Astricon2006_matt_florell_PDF.pdfAstricon2006_matt_florell_PDF.pdf
Astricon2006_matt_florell_PDF.pdf
 
LT04 IDNOG04 - Affan Basalamah (ITB) - Documenting your network
LT04 IDNOG04 - Affan Basalamah (ITB) - Documenting your networkLT04 IDNOG04 - Affan Basalamah (ITB) - Documenting your network
LT04 IDNOG04 - Affan Basalamah (ITB) - Documenting your network
 
IDNOG 4 Lightning Talks - Documenting your Network in 3 Simple Steps
IDNOG 4 Lightning Talks - Documenting your Network in 3 Simple StepsIDNOG 4 Lightning Talks - Documenting your Network in 3 Simple Steps
IDNOG 4 Lightning Talks - Documenting your Network in 3 Simple Steps
 
Introducing resinOS: An Operating System Tailored for Containers and Built fo...
Introducing resinOS: An Operating System Tailored for Containers and Built fo...Introducing resinOS: An Operating System Tailored for Containers and Built fo...
Introducing resinOS: An Operating System Tailored for Containers and Built fo...
 
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
 
AEO Training - 2023.pdf
AEO Training - 2023.pdfAEO Training - 2023.pdf
AEO Training - 2023.pdf
 
Platform - Technical architecture
Platform - Technical architecturePlatform - Technical architecture
Platform - Technical architecture
 
Security Onion
Security OnionSecurity Onion
Security Onion
 
Asterisk quick start Guide
Asterisk quick start GuideAsterisk quick start Guide
Asterisk quick start Guide
 
Asterisk quick start Guide
Asterisk quick start Guide Asterisk quick start Guide
Asterisk quick start Guide
 
Chef on SmartOS
Chef on SmartOSChef on SmartOS
Chef on SmartOS
 
Japanese input environment on Tizen 2.0 Alpha
Japanese input environment on Tizen 2.0 AlphaJapanese input environment on Tizen 2.0 Alpha
Japanese input environment on Tizen 2.0 Alpha
 

More from Adhearsion Foundation

More from Adhearsion Foundation (16)

Can You Hear Me Now? Tackling Telephony Testing
Can You Hear Me Now? Tackling Telephony TestingCan You Hear Me Now? Tackling Telephony Testing
Can You Hear Me Now? Tackling Telephony Testing
 
ClueCon 2012
ClueCon 2012ClueCon 2012
ClueCon 2012
 
Voice Applications with Adhearsion @ ATLAUG 2012
Voice Applications with Adhearsion @ ATLAUG 2012Voice Applications with Adhearsion @ ATLAUG 2012
Voice Applications with Adhearsion @ ATLAUG 2012
 
Call Control Power Tools with Adhearsion
Call Control Power Tools with AdhearsionCall Control Power Tools with Adhearsion
Call Control Power Tools with Adhearsion
 
Adhearsion conf 2011 keynote
Adhearsion conf 2011 keynoteAdhearsion conf 2011 keynote
Adhearsion conf 2011 keynote
 
Adhearsion for Devs - CloudComm 2011
Adhearsion for Devs  - CloudComm 2011Adhearsion for Devs  - CloudComm 2011
Adhearsion for Devs - CloudComm 2011
 
Ruby Conf 2011
Ruby Conf 2011Ruby Conf 2011
Ruby Conf 2011
 
Ahn Conf 2011 - Day 2 Keynote
Ahn Conf 2011 - Day 2 KeynoteAhn Conf 2011 - Day 2 Keynote
Ahn Conf 2011 - Day 2 Keynote
 
Adhearsion Astricon October 2010
Adhearsion Astricon October 2010Adhearsion Astricon October 2010
Adhearsion Astricon October 2010
 
Ruby Kaigi July 2009 Tokyo (Japanese)
Ruby Kaigi July 2009 Tokyo (Japanese)Ruby Kaigi July 2009 Tokyo (Japanese)
Ruby Kaigi July 2009 Tokyo (Japanese)
 
N2Y4 Mobile Challenge May 2009 San Jose
N2Y4 Mobile Challenge May 2009   San JoseN2Y4 Mobile Challenge May 2009   San Jose
N2Y4 Mobile Challenge May 2009 San Jose
 
Eu Ru Ko Tutorial May 2009 Barcelona
Eu Ru Ko Tutorial May 2009   BarcelonaEu Ru Ko Tutorial May 2009   Barcelona
Eu Ru Ko Tutorial May 2009 Barcelona
 
Amoocon Tutorial May 2009 Germany
Amoocon Tutorial May 2009   GermanyAmoocon Tutorial May 2009   Germany
Amoocon Tutorial May 2009 Germany
 
Amoocon May 2009 Germany
Amoocon May 2009   GermanyAmoocon May 2009   Germany
Amoocon May 2009 Germany
 
Adhearsion @ eComm 2009 Final
Adhearsion @ eComm 2009   FinalAdhearsion @ eComm 2009   Final
Adhearsion @ eComm 2009 Final
 
Adhearsion Overview February 2009
Adhearsion Overview February 2009Adhearsion Overview February 2009
Adhearsion Overview February 2009
 

Recently uploaded

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

State of the Art Telephony with Ruby

  • 1. State of the Art Telephony with Ruby Who has tried to build a voice app? Who wants to build a voice app? Ben Klang Founder, Mojo Lingo Anyone running voice apps in production? bklang@mojolingo.com Twitter/Github: @bklang
  • 2. But wait... telephony is HARD right?? Photo by Joseph A. Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg
  • 3. Code Sample (comfort zone) Don’t Panic
  • 4. More than a library * Threads * Events * Plugins * Daemonization
  • 5. A voice application development framework More than a library * Threads * Events * Plugins * Daemonization
  • 6. A voice application development framework ✴ Independent from, but compatible with, Rails More than a library * Threads * Events * Plugins * Daemonization
  • 7. A voice application development framework ✴ Independent from, but compatible with, Rails More than a library * Threads * Events * Plugins * Daemonization Voice applications the Ruby Way
  • 9. Adhearsion Features • Easy-to-use DSL
  • 10. Adhearsion Features • Easy-to-use DSL • Native Ruby Code
  • 11. Adhearsion Features • Easy-to-use DSL • Native Ruby Code • Powerful Eventing System
  • 12. Advanced Voice Features
  • 13. Advanced Voice Features • High-level Constructs (Menus, Queues, Conferences)
  • 14. Advanced Voice Features • High-level Constructs (Menus, Queues, Conferences) • Text-to-Speech
  • 15. Advanced Voice Features • High-level Constructs (Menus, Queues, Conferences) • Text-to-Speech • Voice Recognition
  • 16. Advanced Voice Features • High-level Constructs (Menus, Queues, Conferences) • Text-to-Speech • Voice Recognition • Call Progress/Answering Machine Detection
  • 17. Adhearsion Asterisk Pros: * Run on your server * Widely Deployed Architecture Tropo Pros: * Easy to set up * Eventing System * Awesome TTS/ASR * SMS & International Cons: * Tricky to set up/Requires Cons: hardware * No manager events * No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago
  • 18. Adhearsion Asterisk Pros: * Run on your server * Widely Deployed Architecture Tropo Pros: * Easy to set up * Eventing System * Awesome TTS/ASR * SMS & International Cons: * Tricky to set up/Requires Cons: hardware * No manager events * No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago
  • 19. Adhearsion Asterisk Pros: * Run on your server * Widely Deployed Architecture Tropo Pros: * Easy to set up * Eventing System * Awesome TTS/ASR * SMS & International Cons: * Tricky to set up/Requires Cons: hardware * No manager events * No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago
  • 20. Adhearsion Asterisk Pros: * Run on your server * Widely Deployed Architecture Tropo Pros: * Easy to set up * Eventing System * Awesome TTS/ASR * SMS & International Cons: * Tricky to set up/Requires Cons: hardware * No manager events * No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago
  • 21. Adhearsion Asterisk Pros: * Run on your server * Widely Deployed Architecture Tropo Pros: * Easy to set up * Eventing System * Awesome TTS/ASR * SMS & International Cons: * Tricky to set up/Requires Cons: hardware * No manager events * No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago
  • 22. Adhearsion Asterisk Pros: * Run on your server * Widely Deployed Architecture Tropo Pros: * Easy to set up * Eventing System * Awesome TTS/ASR * SMS & International Cons: * Tricky to set up/Requires Cons: hardware * No manager events * No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago SQL
  • 23. Adhearsion Asterisk Pros: * Run on your server * Widely Deployed ArchitectureTropo Pros: * Easy to set up * Eventing System * Awesome TTS/ASR * SMS & International Cons: * Tricky to set up/Requires Cons: hardware * No manager events * No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago SQL LDAP
  • 24. Adhearsion Asterisk Pros: * Run on your server * Widely Deployed Architecture Tropo Pros: * Easy to set up * Eventing System * Awesome TTS/ASR * SMS & International Cons: * Tricky to set up/Requires Cons: hardware * No manager events * No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago SQL LDAP XMPP/Jabber
  • 25. Adhearsion Asterisk Pros: * Run on your server * Widely Deployed Architecture Tropo Pros: * Easy to set up * Eventing System * Awesome TTS/ASR * SMS & International Cons: * Tricky to set up/Requires Cons: hardware * No manager events * No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago XMPP/Jabber Web SQL LDAP REST/JSON/XML
  • 31. Components AhnHub http://ahnhub.com
  • 33. Event Handling 770.873.8900
  • 35. http://adhearsion.com Twitter/Github: @adhearsion • Ben Klang bklang@mojolingo.com Twitter/Github: @bklang spkr8.com/t/7816

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n