Building Telephony Apps with      Groovy and Grails
Highlights since 1999  VoiceXML     Asterisk 1.0     Twilio1999                                        2011       CCXML   ...
TropoReal-Time Cloud Communications
What is Tropo•   Platform for building communication apps.•   Cloud-based•   Supports multiple languages.
What is Tropo•   Application code runs in the Tropo cloud•   Can be hosted on our servers, or fetched from yours.•   Users...
DSL•   Call       •   Say•   Answer     •   Ask•   Transfer   •   Record•   Reject     •   Conference•   Hangup
Technology Stack© Voxeo Corporation
Technology Stack
Features•   Phone channel supports DTMF and Speech Rec•   SIP interoperability•   Multiple IM networks•   Twitter•   TTS /...
Built for Developers •   100% free for developers. •   No credits, no limits on minutes, no hassles. •   Phone numbers are...
All About AppsVoice / IM Dialing                           Über Status Trigger calls using voice and IM channels   Unified...
MoneyVoice                                Spain Intl. RatesInbound: $0.02 / min                 Fixed = $0.02 / minOutboun...
Samples
Samples
TROPO GRAILS PLUG-IN
TROPO GRAILS PLUG-IN          SESSION                      Controller          ASK COLOR              RED          SAY RED...
Open Sourcehttp://www.github.com/tropo/tropo-webapi-grails
TROPO GRAILS PLUG-IN
TROPO GRAILS PLUG-IN
DEMOhttp://www.github.com/tropo/tropo-restaurants-finder                   +34 931 786 172                   +990009369996...
DEMOhttps://github.com/mpermar/tropo-redis-grails-sample                    +34 931 761 117                    +9900093699...
Real-Time Cloud Communications
PhonoSDK● JavaScript Library● Make and Receive Calls● Instant Messaging● Open Source       Bob                 Alice
Simple   $.phono({       onReady: function() {          this.phone.dial(“857-239-0087”);       }   });© Voxeo Corporation
Sip$.phono({   onReady: function() {this.phone.dial(“sip:mperez@sip2sip.info”);    }});
Tropo$.phono({    onReady: function() {       this.phone.dial(“app:991442445”, {         Headers: [           {           ...
Phono Architecture     Media Plugins                     © Voxeo Corporation |                     CONFIDENTIAL
Phono Mobile                     Pure        +      =   Awesome!
Open Sourcehttp://www.github.com/phono
Next GenenerationReal-Time Cloud Communications
The Web has gone Real-Time     Web          Cloud CommNode.jsWebSocketsWebRTCXMPP / BOSH
The Real-Time Cloud               XMPP Extension           =                Make + Receive Calls                Media Cont...
Man in the Middle              Your App
Wow!               <iq>Rayo Client                  <ask xmlns=”urn:ozone:ask”>                     <choices>[3 DIGITS]</c...
Wow!
Rayo Java Client!
Rayo Grails Plug-in DEMOhttp://www.github.com/mpermar/lostrego
Wow!
Open Source   http://github.com/rayo
Thank You@mpermar
Upcoming SlideShare
Loading in …5
×

Greach 2011 - Building Telephony Apps with Groovy and Grails

1,462
-1

Published on

Ponencia de Martín Pérez en Greach 2011
"Building Telephony Apps with Groovy and Grails"

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,462
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Greach 2011 - Building Telephony Apps with Groovy and Grails

  1. 1. Building Telephony Apps with Groovy and Grails
  2. 2. Highlights since 1999 VoiceXML Asterisk 1.0 Twilio1999 2011 CCXML Ribbit Tropo
  3. 3. TropoReal-Time Cloud Communications
  4. 4. What is Tropo• Platform for building communication apps.• Cloud-based• Supports multiple languages.
  5. 5. What is Tropo• Application code runs in the Tropo cloud• Can be hosted on our servers, or fetched from yours.• Users interact with an app through multiple channels.
  6. 6. DSL• Call • Say• Answer • Ask• Transfer • Record• Reject • Conference• Hangup
  7. 7. Technology Stack© Voxeo Corporation
  8. 8. Technology Stack
  9. 9. Features• Phone channel supports DTMF and Speech Rec• SIP interoperability• Multiple IM networks• Twitter• TTS / ASR in 24 languages• International SMS support• Outbound rate limiting – 100 calls / second.
  10. 10. Built for Developers • 100% free for developers. • No credits, no limits on minutes, no hassles. • Phone numbers are free for devs (41 countries). • We dont play ads on dev calls. • We dont ask for a CC until youre ready for production. • 24x7 support – dev forums and IRC (#tropo) .
  11. 11. All About AppsVoice / IM Dialing Über Status Trigger calls using voice and IM channels Unified status across Twitter, VoiceMail, etc.Smart Notifications Inbound Self-ServicePervasive / multi-channel notifications Simple and personal IVR for small businessVoice-Enabled Games SMB Contact CenterConspire with team members in real-time Smart presence-enabled call routingSocial Mashups Many more... Twitter -> SMS | FaceBook -> Voice
  12. 12. MoneyVoice Spain Intl. RatesInbound: $0.02 / min Fixed = $0.02 / minOutbound: $0.02 / min + Intl. Rate Mobile = $0.18 / minSMSInbound: $0.02 / eachOutbound: $0.02 / eachNote: Intl. needs to be enabled.
  13. 13. Samples
  14. 14. Samples
  15. 15. TROPO GRAILS PLUG-IN
  16. 16. TROPO GRAILS PLUG-IN SESSION Controller ASK COLOR RED SAY RED Controller
  17. 17. Open Sourcehttp://www.github.com/tropo/tropo-webapi-grails
  18. 18. TROPO GRAILS PLUG-IN
  19. 19. TROPO GRAILS PLUG-IN
  20. 20. DEMOhttp://www.github.com/tropo/tropo-restaurants-finder +34 931 786 172 +990009369996138011
  21. 21. DEMOhttps://github.com/mpermar/tropo-redis-grails-sample +34 931 761 117 +990009369991490053
  22. 22. Real-Time Cloud Communications
  23. 23. PhonoSDK● JavaScript Library● Make and Receive Calls● Instant Messaging● Open Source Bob Alice
  24. 24. Simple $.phono({ onReady: function() { this.phone.dial(“857-239-0087”); } });© Voxeo Corporation
  25. 25. Sip$.phono({ onReady: function() {this.phone.dial(“sip:mperez@sip2sip.info”); }});
  26. 26. Tropo$.phono({ onReady: function() { this.phone.dial(“app:991442445”, { Headers: [ { x-foo: “foo”, x-bar: “bar” } ] }); }});
  27. 27. Phono Architecture Media Plugins © Voxeo Corporation | CONFIDENTIAL
  28. 28. Phono Mobile Pure + = Awesome!
  29. 29. Open Sourcehttp://www.github.com/phono
  30. 30. Next GenenerationReal-Time Cloud Communications
  31. 31. The Web has gone Real-Time Web Cloud CommNode.jsWebSocketsWebRTCXMPP / BOSH
  32. 32. The Real-Time Cloud XMPP Extension = Make + Receive Calls Media Control Geo Location Messaging Device Registration
  33. 33. Man in the Middle Your App
  34. 34. Wow! <iq>Rayo Client    <ask xmlns=”urn:ozone:ask”>       <choices>[3 DIGITS]</choices>       <timeout>10s</timeout>    </ask> </iq> <iq>    <complete xmlns=” urn:ozone:ask:complete”>       <value>123</value>       <utterance>one two three</utterance>    </ask> </iq>
  35. 35. Wow!
  36. 36. Rayo Java Client!
  37. 37. Rayo Grails Plug-in DEMOhttp://www.github.com/mpermar/lostrego
  38. 38. Wow!
  39. 39. Open Source http://github.com/rayo
  40. 40. Thank You@mpermar
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×