How To Create Magical Apps with Asterisk

0bc29a0e5e6fc84e02620dbb2d562ae5?s=47 Ben Klang
February 17, 2016

How To Create Magical Apps with Asterisk

Asterisk provides a rich toolkit for building voice applications that thrill, astonish, and empower. This presentation looks at what goes into a voice application that works like magic. Purpose + Design + Technology = Magic!

The demo app included as part of this presentation can be found at https://github.com/bklang/asterisk_africa

0bc29a0e5e6fc84e02620dbb2d562ae5?s=128

Ben Klang

February 17, 2016
Tweet

Transcript

  1. CREATING MAGICAL APPS WITH Tools, Tips & Tricks

  2. Ben Klang

  3. THE AGENDA • Examples of magical apps • What makes

    an app magical? • Demo
  4. EXAMPLES

  5. MAGICAL APP EXAMPLES • IVR Menu • Corporate Directory •

    Call Center Queue • Talking dog robot • Doorbell • Rocket Launcher • Helicopter
  6. None
  7. None
  8. None
  9. WHAT MAKES AN APP MAGICAL?

  10. Purpose Design Technology

  11. Purpose Design Technology Magic!

  12. PURPOSE

  13. KEEP FOCUS ON THE GOAL • "Welcome back Benjamin.
 Let

    me connect you to a representative." • "I see you have an upcoming service appointment." • "Are you calling about your Macbook Pro or your iPhone?"
  14. DESIGN

  15. DESIGN • Voice UI must be designed just like any

    other app • Consider the context of the user • keypad entry for noisy environments or privacy • speech inputs when hands-free • optimize for UX rather than software efficiency
  16. DESIGN RESOURCES • http://videsign.wikispaces.com/ • LinkedIn: Voice User Interface Professionals

    • http://www.SpeechTek.com/2016/ • http://www.MobileVoiceConference.com/
  17. TECHNOLOGY

  18. COMPONENTS OF MAGIC USER INPUT

  19. COMPONENTS OF MAGIC MEDIA HANDLING USER INPUT

  20. COMPONENTS OF MAGIC MEDIA HANDLING MEDIA FEATURES USER INPUT

  21. COMPONENTS OF MAGIC MEDIA HANDLING MEDIA FEATURES USER INPUT DATA

    SOURCES
  22. COMPONENTS OF MAGIC MEDIA HANDLING MEDIA FEATURES APP FRAMEWORK USER

    INPUT DATA SOURCES
  23. ADHEARSION FEATURES • Internationalization • Speech Recognition &
 Text-To-Speech •

    Plugins: Databases, APIs, Error Catching • Rich Logging • Event Handling:
 Phone Registrations, RTCP, etc. • Package-based deployment • Unit testing • Crash-resistance • Portability (Asterisk & FreeSWITCH) • Declarative IVR Steps
  24. +

  25. DEMO

  26. A NOTE ABOUT INTERFACES

  27. ASTERISK INTERFACES • TCP Socket + Text • Synchronous •

    Uses dialplan apps • All Asterisk versions • The past • HTTP REST/JSON • Asynchronous • Separate from dialplan (good!) • Asterisk 12 and newer • The future AMI & AGI ARI
  28. QUESTIONS? • https://adhearsion.com • https://github.com/adhearsion/Telephony-Dev-Box • https://webrtc.org • https://wiki.asterisk.org/wiki/pages/viewpage.action? pageId=29395573

    Ask me anytime! @bklang bklang@adhearsion.com