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

R164 d4fb4f 2t
R164 d4fb4f 2tR164 d4fb4f 2t
R164 d4fb4f 2t
securitall
 
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_2013
kharismaaa123
 
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
Vera Moreira
 
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 review
TooMuchFreeTime
 
Sherry Dampier’S Profile
Sherry Dampier’S ProfileSherry Dampier’S Profile
Sherry Dampier’S Profile
sdampier1
 
Урок 1
Урок 1Урок 1
Урок 1
shumak
 

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-Asterisk
tutorialsruby
 
Jonny_Martin-Asterisk
Jonny_Martin-AsteriskJonny_Martin-Asterisk
Jonny_Martin-Asterisk
tutorialsruby
 
Jonny_Martin-Asterisk
Jonny_Martin-AsteriskJonny_Martin-Asterisk
Jonny_Martin-Asterisk
tutorialsruby
 
Jonny_Martin-Asterisk
Jonny_Martin-AsteriskJonny_Martin-Asterisk
Jonny_Martin-Asterisk
tutorialsruby
 
Asterisk quick start Guide
Asterisk quick start GuideAsterisk quick start Guide
Asterisk quick start Guide
King Asterisk
 
Chef on SmartOS
Chef on SmartOSChef on SmartOS
Chef on SmartOS
Eric 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 Alpha
Naruto 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

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
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

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

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