Your SlideShare is downloading. ×

Infiltrating Telecoms Using Ruby

117

Published on

Infiltrating Telecoms Using Ruby presented by Ben Klang and Ben Langfeld of Mojo Lingo at RubyConf Brazil 2012

Infiltrating Telecoms Using Ruby presented by Ben Klang and Ben Langfeld of Mojo Lingo at RubyConf Brazil 2012

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
117
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Infiltrating Telecoms Using Ruby Ben Klang Ben Langfeld @bklang @benlangfeld
  • 2. Why Telephony
  • 3. Why TelephonyWhat is a Voice Application
  • 4. Why TelephonyWhat is a Voice ApplicationTelecom Infiltration Options
  • 5. Why Telephony What is a Voice Application Telecom Infiltration OptionsAdhearsion: The Ruby Approach
  • 6. Why Telephony http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx http://www.internetworldstats.com/sa/br.htm
  • 7. Why Telephony Brasil http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx http://www.internetworldstats.com/sa/br.htm
  • 8. Why Telephony Brasil 20MM home computers for 194MM people http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx http://www.internetworldstats.com/sa/br.htm
  • 9. Why Telephony Brasil 20MM home computers for 194MM people 194,439,250 mobile phones http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx http://www.internetworldstats.com/sa/br.htm
  • 10. Why Telephony Brasil 20MM home computers for 194MM people 194,439,250 mobile phones That is slightly more than one phone per person http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx http://www.internetworldstats.com/sa/br.htm
  • 11. State of Voice Technology: The Dark Ages
  • 12. State of Voice Technology: The Dark Ages < AD 2000
  • 13. The Dark Ages: < AD 2000 TDM PBX http://www.flickr.com/photos/dannyman/320310144/
  • 14. The Dark Ages: < AD 2000 TDM PBX $$$ - £££ - €€€ http://www.flickr.com/photos/dannyman/320310144/
  • 15. The Dark Ages: < AD 2000 Proprietary $$$ - £££ - €€€ http://www.flickr.com/photos/dannyman/320310144/
  • 16. The Dark Ages: < AD 2000 Islands of Functionality
  • 17. The Dark Ages: < AD 2000Minimal/Non-Existent API
  • 18. The Dark Ages: < AD 2000Limited Management Tools
  • 19. The Dark Ages: < AD 2000Limited Management Tools Automation? What Automation?
  • 20. The Dark Ages: < AD 2000Limited Management Tools Automation? What Automation?
  • 21. State of Voice Technology: The Last Ten Years
  • 22. The Last Ten Years Emergence of VoIP
  • 23. The Last Ten Years Emergence of VoIP
  • 24. The Last Ten Years Emergence of VoIP
  • 25. The Last Ten Years Emergence of VoIP
  • 26. The Last Ten Years Smarter Endpoints
  • 27. The Last Ten Years Smarter Endpoints
  • 28. The Last Ten Years Smarter Endpoints
  • 29. The Last Ten Years Smarter Endpoints
  • 30. The Last Ten Years Convergence
  • 31. The Last Ten Years Convergence Instant Messaging - Presence
  • 32. The Last Ten Years Beginnings of Truly Unified Communications
  • 33. State of Voice Technology: The Next Ten Years
  • 34. The Next Ten Years Further Decentralization
  • 35. The Next Ten Years Open Architecture
  • 36. The Next Ten Years Federation
  • 37. The Next Ten Years Multi-Modal Integration
  • 38. The Next Ten Years Multi-Modal Integration Voice - Text - Video - Presence
  • 39. The Next Ten Years Collaboration
  • 40. The Next Ten Years Collaboration Desktops - Documents
  • 41. The Next Ten Years Now is an exciting time to be working with Voice
  • 42. What is a Voice Application?
  • 43. A Voice Application...Interacts with Audio Stream
  • 44. A Voice Application...Integrates Communication Channels
  • 45. A Voice Application...Goes Beyond a Phone Call
  • 46. Voice Application Examples
  • 47. Voice Application Examples Live Translation Service
  • 48. Voice Application ExamplesAutomated Reminder Calls
  • 49. Voice Application Examples Mid-Call Assistive Serviceshttp://books.google.com.br/books?id=ekYEAAAAMBAJ&printsec=frontcover&dq=7+july+1948+life+magazine&source=bl&ots=nV3HS1HwEk&sig=iHzNtgI-gJ7bnlAoEUX0q4BBZn4&hl=pt- BR&sa=X&ei=32k_UKXeEumx0AHaoYGYAg&ved=0CDQQ6AEwAQ#v=onepage&q=7%20july%201948%20life%20magazine&f=false
  • 50. Voice Application Examples CRM Integration
  • 51. Voice Application Examples Over-the-Top Services
  • 52. But wait...
  • 53. But wait...telephony is HARD right?? Photo by Joseph A. Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg
  • 54. Code Sample (comfort zone) Don’t Panic
  • 55. Code Sample (comfort zone) Don’t Panic
  • 56. Code Sample (comfort zone) Don’t Panic
  • 57. Demo+55 (11) 3958-8592
  • 58. Demo
  • 59. Demo
  • 60. Ruby & Telephony: The Options
  • 61. Tropo Scripting Simple Voice Apps
  • 62. Tropo Scripting Multiple Languages Ruby, JavaScript, Python...
  • 63. Tropo Scripting Awesome TTS & ASR Many languages
  • 64. Tropo Scripting Hosted
  • 65. Tropo Scripting Reduced Control
  • 66. Tropo Scripting Debugging Difficult
  • 67. Tropo Scripting Integration points limited
  • 68. Ruby & Telephony: The Options
  • 69. Twilio Hosted platform
  • 70. Twilio Self-host Applications
  • 71. Twilio HTTP API
  • 72. Twilio Application Flexibility Any language, any framework
  • 73. Twilio Mostly fire-and-forget
  • 74. Twilio Few opportunities to interrupt
  • 75. Twilio Enforced stateless
  • 76. Ruby & Telephony: The Options
  • 77. The Ruby Approach
  • 78. The Ruby Approach
  • 79. Adhearsion: The Ruby Approach Voice Application Framework
  • 80. Adhearsion: The Ruby Approach
  • 81. Adhearsion: The Ruby Approach Hosting flexibility (VM, PaaS, anywhere)
  • 82. Adhearsion: The Ruby Approach Many integration points
  • 83. Adhearsion: The Ruby Approach Platform Agnostic
  • 84. Adhearsion: The Ruby Approach Just Ruby
  • 85. Adhearsion: The Ruby Approach Ability to interact between calls
  • 86. Adhearsion: The Ruby Approach Simple, Extensible API
  • 87. Adhearsion: The Ruby Approach Get Involved adhearsion.com github.com/adhearsion/adhearsion
  • 88. adhearsionconf.com
  • 89. Thanks! Questions? Replay the Demo: +55 (11) 3958-8592 Ben Klang Ben Langfeld @bklang @benlangfeld

×