Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How To Create Magical Apps with Asterisk

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

Ben Klang

February 17, 2016
Tweet

More Decks by Ben Klang

Other Decks in Technology

Transcript

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

    Call Center Queue • Talking dog robot • Doorbell • Rocket Launcher • Helicopter
  2. 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?"
  3. 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
  4. DESIGN RESOURCES • http://videsign.wikispaces.com/ • LinkedIn: Voice User Interface Professionals

    • http://www.SpeechTek.com/2016/ • http://www.MobileVoiceConference.com/
  5. 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
  6. +

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