Jason GoeckeSan Francisco, CA - USA+1.415.704.4517
@jsgoecke
2© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Voxeo Labs
Protocols | APIs | Business ModelsInnovate
Partnerships | Sponsorship | Education
Invest
Open Source
3© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Highlights since 1999
1999 2011
VoiceXML
CCXML
Asterisk 1.0
Tropo
Twilio
Ribbit
4© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
We’ve Stopped Evolving
Two Reasons
Tech Limit Carriers
5© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
The Web has gone Real-Time
Web Cloud Comm
Node.js
WebSockets
WebRTC
XMPP / BOSH
6© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Why not Communications?
7© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Unification & Simplification
=Simplify Java Apps
Consistent Model
High Level Abstracts
Sync & Async
http://github.com/voxeo/moho
Converge JSR-289 & JSR-309
8© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Live Communications API
9© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
What’s Possible?
Dial, Answer, Reject...Call Control
WAV/MP3, PGP EncryptionCall Recording
High Quality. >30 Languages. Speech Recognition
High Quality. >30 Languages. Text to Speech
Mixer APIConnect Calls Together
Detect beep, silence, fax, etc.Signal Detector
SMS, Push Notification, IMMessaging
Real-time subscriber presencePresence
Real-Time Location ServicesGeo Location
Register VoIP PhonesDevice Registration
10
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Moho Sample
11
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
The Real-Time Cloud
=XMPP Extension
Make + Receive Calls
Media Control
Geo Location
Messaging
Device Registration
http://github.com/rayo/rayo-server
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Man in the Middle
Your App
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Remoting Apps
Simple Clients
<iq> <input xmlns=”urn:xmpp:rayo:input”> <value>123</value> <utterance>one two three</utterance> </input></iq>
<iq> <input xmlns=”urn:xmpp:rayo:input”> <choices>[3 DIGITS]</choices> </input></iq>
Rayo C
lien
t
Tropo’s Remoting Protocol
Open Source
Based on XMPP
Unified Media+Call Control
Asynchronous
Simple Clients
Review...
Top Related