SlideShare une entreprise Scribd logo
1  sur  62
Télécharger pour lire hors ligne
Voice Applications
          for the
Modern Open Source Hacker


  Ben Klang, Founder at Mojo Lingo;
     Adhearsion Project Leader
Why Telephony
Why Telephony

What is a Voice Application
Why Telephony

   What is a Voice Application

Adhearsion: The Modern Approach
State of Voice Technology:




       The Dark Ages:
         < AD 2000
The Dark Ages: < AD 2000




         TDM PBX
The Dark Ages: < AD 2000




         TDM PBX
        $$$ - £££ - €€€
The Dark Ages: < AD 2000




         Proprietary
The Dark Ages: < AD 2000




         Proprietary
        $$$ - £££ - €€€
The Dark Ages: < AD 2000




  Islands of Functionality
The Dark Ages: < AD 2000




Minimal/Non-Existent API
The Dark Ages: < AD 2000




Limited Management Tools
The Dark Ages: < AD 2000




Limited Management Tools
 Automation? What Automation?
State of Voice Technology:




     The Last Ten Years
The Last Ten Years




    Emergence of VoIP
The Last Ten Years




    Emergence of VoIP
   Asterisk - FreeSWITCH - SIP
The Last Ten Years




  Standardization on SIP
The Last Ten Years




     Smarter Endpoints
The Last Ten Years




        Convergence
The Last Ten Years




        Convergence
  Instant Messaging - Presence
The Last Ten Years


       Beginnings of
        Truly Unified
      Communications
State of Voice Technology:




    The Next Ten Years
The Next Ten Years




 Further Decentralization
The Next Ten Years




     Open Architecture
The Next Ten Years




         Federation
The Next Ten Years




  Multi-Modal Integration
The Next Ten Years




  Multi-Modal Integration
  Voice - Text - Video - Presence
The Next Ten Years




        Collaboration
The Next Ten Years




        Collaboration
     Desktops - Documents
The Next Ten Years


            Now
     is an exciting time
 to be working with Voice
What is a Voice Application?
A Voice Application...




Interacts with Audio Stream
A Voice Application...




Integrates Communication
         Channels
A Voice Application...




Goes Beyond a Phone Call
Voice Application Examples
Voice Application Examples




  Live Translation Service
Voice Application Examples




Automated Reminder Calls
Voice Application Examples




Mid-Call Assistive Services
Voice Application Examples




      CRM Integration
Voice Application Examples




  Over-the-Top Services
The Modern Approach
Adhearsion: The Modern Approach



     Voice Application
        Framework
Voice Application Framework




           Logging
Voice Application Framework




           Plugins
Voice Application Framework




       Fault Isolation
Voice Application Framework




 Daemonizaton/Threading
Voice Application Framework




Connection Management
Voice Application Framework




      A Common Way
Adhearsion: The Modern Approach
Adhearsion: The Modern Approach



        Decoupling
   Logic < from > Engine
Adhearsion: The Modern Approach




   A Modern Language
Adhearsion: The Modern Approach




   A Modern Language
      With an intuitive DSL
Modern Development
     Practices
Modern Development Practices




  Unit/Functional Testing
Modern Development Practices




 Automated Deployments
Modern Development Practices




   Agile Methodologies
XMPP Extension
    Make + Receive Calls

=   Media Control
    Geo Location
    Messaging
    Device Registration
Your App
adhearsion.com
github.com/adhearsion
     @Adhearsion


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

Contenu connexe

Similaire à Voice Applications for the Modern Open Source Hacker

Final Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 CloudFinal Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 Cloud
Dealmaker Media
 
Technology Options For Those With Hearing Loss
Technology Options For Those With Hearing LossTechnology Options For Those With Hearing Loss
Technology Options For Those With Hearing Loss
Hjholmes82
 
Tulip Managed Unified Communication Solutions
Tulip Managed Unified Communication SolutionsTulip Managed Unified Communication Solutions
Tulip Managed Unified Communication Solutions
Sujoy Mukherjee
 
SIP trunking: Weapon of mass communication
SIP trunking: Weapon of mass communicationSIP trunking: Weapon of mass communication
SIP trunking: Weapon of mass communication
Flowroute
 
L12 Digital Transformation
L12 Digital TransformationL12 Digital Transformation
L12 Digital Transformation
Ólafur Andri Ragnarsson
 
Avaya Collaboration
Avaya   CollaborationAvaya   Collaboration
Avaya Collaboration
hypknight
 

Similaire à Voice Applications for the Modern Open Source Hacker (20)

Infiltrating Telecoms Using Ruby
Infiltrating Telecoms Using RubyInfiltrating Telecoms Using Ruby
Infiltrating Telecoms Using Ruby
 
Introduction to Adhearsion
Introduction to AdhearsionIntroduction to Adhearsion
Introduction to Adhearsion
 
Portals Voip Wars 1207398914252677 9
Portals Voip Wars 1207398914252677 9Portals Voip Wars 1207398914252677 9
Portals Voip Wars 1207398914252677 9
 
VoIP - Technology To Business Models
VoIP - Technology To Business ModelsVoIP - Technology To Business Models
VoIP - Technology To Business Models
 
Final Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 CloudFinal Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 Cloud
 
Technology Options For Those With Hearing Loss
Technology Options For Those With Hearing LossTechnology Options For Those With Hearing Loss
Technology Options For Those With Hearing Loss
 
VoIP Technology To Business Models 2
VoIP Technology To Business Models 2VoIP Technology To Business Models 2
VoIP Technology To Business Models 2
 
Twilio Signal 2016 Keynote
Twilio Signal 2016 Keynote Twilio Signal 2016 Keynote
Twilio Signal 2016 Keynote
 
SEN Company Overview
SEN Company OverviewSEN Company Overview
SEN Company Overview
 
Evolution Of Convergence And Voip
Evolution Of Convergence And VoipEvolution Of Convergence And Voip
Evolution Of Convergence And Voip
 
Tulip Managed Unified Communication Solutions
Tulip Managed Unified Communication SolutionsTulip Managed Unified Communication Solutions
Tulip Managed Unified Communication Solutions
 
Radvision webinar: Making Real Time Video Work Over The Internet
Radvision webinar: Making Real Time Video Work Over The InternetRadvision webinar: Making Real Time Video Work Over The Internet
Radvision webinar: Making Real Time Video Work Over The Internet
 
Otra forma de hacer aplicaciones de telefonía
Otra forma de hacer aplicaciones de telefoníaOtra forma de hacer aplicaciones de telefonía
Otra forma de hacer aplicaciones de telefonía
 
SIP trunking: Weapon of mass communication
SIP trunking: Weapon of mass communicationSIP trunking: Weapon of mass communication
SIP trunking: Weapon of mass communication
 
RealSpeaker 2.0 for Draper
RealSpeaker 2.0 for DraperRealSpeaker 2.0 for Draper
RealSpeaker 2.0 for Draper
 
Ford Stacy
Ford StacyFord Stacy
Ford Stacy
 
L12 Digital Transformation
L12 Digital TransformationL12 Digital Transformation
L12 Digital Transformation
 
IndianTTS Product Details
IndianTTS Product DetailsIndianTTS Product Details
IndianTTS Product Details
 
Avaya Collaboration
Avaya   CollaborationAvaya   Collaboration
Avaya Collaboration
 
Open Source Software Business Model
Open Source Software Business Model Open Source Software Business Model
Open Source Software Business Model
 

Plus de Mojo Lingo

Infiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyInfiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando Ruby
Mojo Lingo
 

Plus de Mojo Lingo (20)

ConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone StarConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone Star
 
AstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it BreaksAstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it Breaks
 
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In SightFreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
 
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on RailsNow Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
 
Using Asterisk to Create "Her"
Using Asterisk to Create "Her"Using Asterisk to Create "Her"
Using Asterisk to Create "Her"
 
Tipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling AsteriskTipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling Asterisk
 
WebRTC Overview by Dan Burnett
WebRTC Overview by Dan BurnettWebRTC Overview by Dan Burnett
WebRTC Overview by Dan Burnett
 
AdhearsionConf 2013 Keynote
AdhearsionConf 2013 KeynoteAdhearsionConf 2013 Keynote
AdhearsionConf 2013 Keynote
 
Speech-Enabling Web Apps
Speech-Enabling Web AppsSpeech-Enabling Web Apps
Speech-Enabling Web Apps
 
WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013
 
Infiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyInfiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando Ruby
 
Enhancing FreePBX with Adhearsion
Enhancing FreePBX with AdhearsionEnhancing FreePBX with Adhearsion
Enhancing FreePBX with Adhearsion
 
Connecting Adhearsion
Connecting AdhearsionConnecting Adhearsion
Connecting Adhearsion
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion Applications
 
Testing Telephony: It's Not All Terrible
Testing Telephony: It's Not All TerribleTesting Telephony: It's Not All Terrible
Testing Telephony: It's Not All Terrible
 
Rayo for XMPP Folks
Rayo for XMPP FolksRayo for XMPP Folks
Rayo for XMPP Folks
 
Talking To Rails
Talking To RailsTalking To Rails
Talking To Rails
 
Building Real Life Applications with Adhearsion
Building Real Life Applications with AdhearsionBuilding Real Life Applications with Adhearsion
Building Real Life Applications with Adhearsion
 
Keeping It Realtime!
Keeping It Realtime!Keeping It Realtime!
Keeping It Realtime!
 
Integrating Voice Through Adhearsion
Integrating Voice Through AdhearsionIntegrating Voice Through Adhearsion
Integrating Voice Through Adhearsion
 

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Voice Applications for the Modern Open Source Hacker