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

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
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
 

Recently uploaded (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
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
 

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