Hey man, can I get a clue?

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Hey man, can I get a clue? - Presentation Transcript

    1. Cluecon 2009 Hey man, can I get a clue? RJ Auburn CTO rj@voxeo.com
    2. WHY ARE YOU HERE?
    3. To Watch Boring Presentations?
    4. To Browse The Web?
    5. Or To Change The World?
    6. Get Passionate OR Get Out!
    7. So lets talk about...
    8. Innovation
    9. Telephony
    10. Locked Out
    11. This is not how it has to be...
    12. Web 2.0
    13. Simplicity
    14. Open
    15. So how can we find simplicity and salvation?
    16. Religion
    17. But What Religion?
    18. XML
    19. VoiceXML and CCXML
    20. Like Tribbles...
    21. It has taken over the Enterprise...
    22. But it’s kind of like working for “the man”
    23. So... How about API’s...
    24. A Favorite of Carriers
    25. Java
    26. SIP Servlets - Standard Java based API for writing SIP applications. - 1.0 standardized as JSR-116. - 1.1 just released as JSR-289 - Extends the HTTP Servlet model to support SIP and telephony applications - http://www.sipservlet.com/ - Supported by a large number of application servers including Oracle (BEA), IBM, Sun, Voxeo.
    27. JSR-309 - Java Media Server API - Based on the CCXML media model - Still in draft stage - Provides dialog resources, conferencing, media routing to Java applications
    28. Many Others...
    29. But are they Simple?
    30. Are they cool?
    31. Frack No!
    32. So...
    33. Tropo.com
    34. answer(); say("Hello, world!"); hangup(); Tropo is Simple
    35. Ruby Telephony in YOUR Language
    36. •! answer •! redirect •! ask •! reject •! say •! log •! record •! wait •! call •! default •! transfer •! hangup Simple to Learn
    37. Simple to Deploy •Hosted service or OPEN SOURCE •Accessible via Phone, SIP, Skype etc •Inbound and Outbound calling •Free for developers •No setup costs •Five minutes from sign-up to live deployment + = GO
    38. What are the Ingredients?
    39. SIP Servlets (JSR289) SIPMethod
    40. SIP Servlets Media Control (JSR289) (JSR309) SIPMethod Prophecy
    41. SIP Servlets Media Control Scripting (JSR289) (JSR309) (JSR223) Rhino, Jython, SIPMethod Prophecy Jruby,Groovy, Quercus etc...
    42. Java SIP Servlets Media Control Scripting (JSR289) (JSR309) (JSR223) Rhino, Jython, SIPMethod Prophecy Jruby,Groovy, Quercus etc...
    43. Java SIP Servlets Media Control Scripting (JSR289) (JSR309) (JSR223) Rhino, Jython, SIPMethod Prophecy Jruby,Groovy, Quercus etc...
    44. Java SIP Servlets Media Control Scripting (JSR289) (JSR309) (JSR223) Rhino, Jython, SIPMethod Prophecy Jruby,Groovy, Quercus etc...
    45. Applications Java SIP Servlets Media Control Scripting (JSR289) (JSR309) (JSR223) Rhino, Jython, SIPMethod Prophecy Jruby,Groovy, Quercus etc...
    46. How about some code?
    47. T.1: Hello World JavaScript and PHP Ruby answer(); answer say("Hello, world!"); say "Hello, world!” hangup(); hangup Python Groovy answer() answer() say("Hello, world !") say 'Hello, world!' hangup() hangup()
    48. Asking for Input - JavaScript // ----------- // asking for input // ----------- answer(); result=ask( "Hi. For sales, press 1. For support, press 2.", {choices:"1, 2"} ); if (result.name=='choice') { if (result.value=="1") { say( "sales is not available right now.") } if (result.value=="2") { say( "support is currently on the other line." ) } } hangup();
    49. Using ASR - Python # Using speech input instead of touch-tone answer() result = ask("Hi. For sales, say sales. For support, say support", {'choices':"sales, support", 'repeat':3}) if (result.name == 'choice'): if (result.value == "sales"): say("Sales is not available right now") if (result.value == "support"): say("Support is currently on the other line.") hangup()
    50. Using ASR and DTMF - JavaScript answer(); result=ask( "For sales, just say sales or press 1. For support, say support or press 2.", { choices:"sales( 1, sales), support( 2, support)", repeat:3, onBadChoice: function() { say("I'm sorry, I didn't understand what you said.") } } ); if (result.name=='choice') { if (result.value=="sales") { say( "Ok, let me transfer you to sales." ); transfer( "14075551111"); } if (result.value=="support") { say( "Sure, let me get support. Please hold." ); transfer( "14085552222"); } }
    51. Twitter Example - Groovy answer() if (currentCall.callerID == "8315551234") { def event = ask("Welcome RJ. Please enter the phone number you wish", [choices:"[10 DIGITS]",timeout:10]) if (event.name=="choice") { transfer(event.value) } else { say ("too slow bro.") hangup(); } } else { say("Thank you for calling RJ. We will connect you now.") say("His twitter status is") String xml = "http://twitter.com/statuses/user_timeline.xml?screen_name=zscgeek".toURL().text def strXML = new XmlParser().parseText(xml) say(strXML.statuses.status[0].text.text()) transfer("tel:+18315551234") }
    52. Easy as Pie!
    53. But wait, there’s more!
    54. So...
    55. Wrapping Up
    56. So why is this important?
    57. Quick Poll: Are you a phone developer?
    58. Phone Developers Web Developers The Depressing Facts of Life
    59. The Phone Developer is DEAD!
    60. THAT MEANS YOU
    61. Don’t create phone applications...
    62. Instead create applications that use the phone...
    63. Create Communication Applications
    64. Why?
    65. Kids don’t talk on the phone http://www.flickr.com/photos/tavallai/2084954580/
    66. Communication World is Changing
    67. Are you going to change with it? http://www.flickr.com/photos/tavallai/2084954580/ http://www.flickr.com/photos/eleaf/2536358399/
    68. Love me? Hate me? Say what you want about me...
    69. RJ Auburn rj@voxeo.com Tropo.com Script Based Communcation Apps XML Telephony
    SlideShare Zeitgeist 2009

    + Voxeo CorpVoxeo Corp Nominate

    custom

    1080 views, 1 favs, 1 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1080
      • 991 on SlideShare
      • 89 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 34
    Most viewed embeds
    • 89 views on http://blogs.voxeo.com

    more

    All embeds
    • 89 views on http://blogs.voxeo.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories