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

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
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
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Recently uploaded (20)

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
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
 
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!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

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