62
Ben Klang, Founder at Mojo Lingo; Adhearsion Project Leader Voice Applications for the Modern Open Source Hacker

Voice Applications for the Modern Open Source Hacker

Embed Size (px)

DESCRIPTION

Voice Applications for the Modern Open Source Hacker presented by Ben Klang at FOSDEM 2012

Citation preview

Page 1: Voice Applications for the Modern Open Source Hacker

Ben Klang, Founder at Mojo Lingo; Adhearsion Project Leader

Voice Applicationsfor the

Modern Open Source Hacker

Page 2: Voice Applications for the Modern Open Source Hacker
Page 3: Voice Applications for the Modern Open Source Hacker

Why Telephony

Page 4: Voice Applications for the Modern Open Source Hacker

Why Telephony

What is a Voice Application

Page 5: Voice Applications for the Modern Open Source Hacker

Why Telephony

What is a Voice Application

Adhearsion: The Modern Approach

Page 6: Voice Applications for the Modern Open Source Hacker

The Dark Ages:< AD 2000

State of Voice Technology:

Page 7: Voice Applications for the Modern Open Source Hacker

TDM PBX

The Dark Ages: < AD 2000

Page 8: Voice Applications for the Modern Open Source Hacker

TDM PBX

The Dark Ages: < AD 2000

$$$ - £££ - €€€

Page 9: Voice Applications for the Modern Open Source Hacker

Proprietary

The Dark Ages: < AD 2000

Page 10: Voice Applications for the Modern Open Source Hacker

Proprietary

The Dark Ages: < AD 2000

$$$ - £££ - €€€

Page 11: Voice Applications for the Modern Open Source Hacker

Islands of Functionality

The Dark Ages: < AD 2000

Page 12: Voice Applications for the Modern Open Source Hacker

Minimal/Non-Existent API

The Dark Ages: < AD 2000

Page 13: Voice Applications for the Modern Open Source Hacker

Limited Management Tools

The Dark Ages: < AD 2000

Page 14: Voice Applications for the Modern Open Source Hacker

Limited Management Tools

The Dark Ages: < AD 2000

Automation? What Automation?

Page 15: Voice Applications for the Modern Open Source Hacker

The Last Ten Years

State of Voice Technology:

Page 16: Voice Applications for the Modern Open Source Hacker

Emergence of VoIP

The Last Ten Years

Page 17: Voice Applications for the Modern Open Source Hacker

Emergence of VoIP

The Last Ten Years

Asterisk - FreeSWITCH - SIP

Page 18: Voice Applications for the Modern Open Source Hacker

Standardization on SIP

The Last Ten Years

Page 19: Voice Applications for the Modern Open Source Hacker

Smarter Endpoints

The Last Ten Years

Page 20: Voice Applications for the Modern Open Source Hacker

Convergence

The Last Ten Years

Page 21: Voice Applications for the Modern Open Source Hacker

Convergence

The Last Ten Years

Instant Messaging - Presence

Page 22: Voice Applications for the Modern Open Source Hacker

Beginnings ofTruly Unified

Communications

The Last Ten Years

Page 23: Voice Applications for the Modern Open Source Hacker

The Next Ten Years

State of Voice Technology:

Page 24: Voice Applications for the Modern Open Source Hacker

Further Decentralization

The Next Ten Years

Page 25: Voice Applications for the Modern Open Source Hacker

Open Architecture

The Next Ten Years

Page 26: Voice Applications for the Modern Open Source Hacker

Federation

The Next Ten Years

Page 27: Voice Applications for the Modern Open Source Hacker

Multi-Modal Integration

The Next Ten Years

Page 28: Voice Applications for the Modern Open Source Hacker

Multi-Modal Integration

The Next Ten Years

Voice - Text - Video - Presence

Page 29: Voice Applications for the Modern Open Source Hacker

Collaboration

The Next Ten Years

Page 30: Voice Applications for the Modern Open Source Hacker

Collaboration

The Next Ten Years

Desktops - Documents

Page 31: Voice Applications for the Modern Open Source Hacker

Nowis an exciting time

to be working with Voice

The Next Ten Years

Page 32: Voice Applications for the Modern Open Source Hacker

What is a Voice Application?

Page 33: Voice Applications for the Modern Open Source Hacker

Interacts with Audio Stream

A Voice Application...

Page 34: Voice Applications for the Modern Open Source Hacker

Integrates Communication Channels

A Voice Application...

Page 35: Voice Applications for the Modern Open Source Hacker

Goes Beyond a Phone Call

A Voice Application...

Page 36: Voice Applications for the Modern Open Source Hacker

Voice Application Examples

Page 37: Voice Applications for the Modern Open Source Hacker

Live Translation Service

Voice Application Examples

Page 38: Voice Applications for the Modern Open Source Hacker

Automated Reminder Calls

Voice Application Examples

Page 39: Voice Applications for the Modern Open Source Hacker

Mid-Call Assistive Services

Voice Application Examples

Page 40: Voice Applications for the Modern Open Source Hacker

CRM Integration

Voice Application Examples

Page 41: Voice Applications for the Modern Open Source Hacker

Over-the-Top Services

Voice Application Examples

Page 42: Voice Applications for the Modern Open Source Hacker

The Modern Approach

Page 43: Voice Applications for the Modern Open Source Hacker

Voice ApplicationFramework

Adhearsion: The Modern Approach

Page 44: Voice Applications for the Modern Open Source Hacker

Logging

Voice Application Framework

Page 45: Voice Applications for the Modern Open Source Hacker

Plugins

Voice Application Framework

Page 46: Voice Applications for the Modern Open Source Hacker

Fault Isolation

Voice Application Framework

Page 47: Voice Applications for the Modern Open Source Hacker

Daemonizaton/Threading

Voice Application Framework

Page 48: Voice Applications for the Modern Open Source Hacker

Connection Management

Voice Application Framework

Page 49: Voice Applications for the Modern Open Source Hacker

A Common Way

Voice Application Framework

Page 50: Voice Applications for the Modern Open Source Hacker

Adhearsion: The Modern Approach

Page 51: Voice Applications for the Modern Open Source Hacker

DecouplingLogic < from > Engine

Adhearsion: The Modern Approach

Page 52: Voice Applications for the Modern Open Source Hacker

A Modern Language

Adhearsion: The Modern Approach

Page 53: Voice Applications for the Modern Open Source Hacker

A Modern Language

Adhearsion: The Modern Approach

With an intuitive DSL

Page 54: Voice Applications for the Modern Open Source Hacker

Modern Development Practices

Page 55: Voice Applications for the Modern Open Source Hacker

Unit/Functional Testing

Modern Development Practices

Page 56: Voice Applications for the Modern Open Source Hacker

Automated Deployments

Modern Development Practices

Page 57: Voice Applications for the Modern Open Source Hacker

Agile Methodologies

Modern Development Practices

Page 58: Voice Applications for the Modern Open Source Hacker
Page 59: Voice Applications for the Modern Open Source Hacker
Page 60: Voice Applications for the Modern Open Source Hacker

=XMPP Extension

Make + Receive CallsMedia ControlGeo LocationMessagingDevice Registration

Page 61: Voice Applications for the Modern Open Source Hacker

Your App