Infiltrating Telecoms Using Ruby  Ben Klang        Ben Langfeld   @bklang         @benlangfeld
Why Telephony
Why TelephonyWhat is a Voice Application
Why TelephonyWhat is a Voice ApplicationTelecom Infiltration Options
Why Telephony  What is a Voice Application  Telecom Infiltration OptionsAdhearsion: The Ruby Approach
Why Telephony            http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx              ...
Why Telephony                        Brasil            http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+...
Why Telephony                          Brasil   20MM home computers for 194MM people              http://www.itu.int/ITU-D...
Why Telephony                          Brasil   20MM home computers for 194MM people         194,439,250 mobile phones    ...
Why Telephony                            Brasil   20MM home computers for 194MM people          194,439,250 mobile phones ...
State of Voice Technology:       The Dark Ages
State of Voice Technology:       The Dark Ages        < AD 2000
The Dark Ages: < AD 2000         TDM PBX                  http://www.flickr.com/photos/dannyman/320310144/
The Dark Ages: < AD 2000         TDM PBX        $$$ - £££ - €€€                  http://www.flickr.com/photos/dannyman/3203...
The Dark Ages: < AD 2000         Proprietary        $$$ - £££ - €€€                  http://www.flickr.com/photos/dannyman/...
The Dark Ages: < AD 2000  Islands of Functionality
The Dark Ages: < AD 2000Minimal/Non-Existent API
The Dark Ages: < AD 2000Limited Management Tools
The Dark Ages: < AD 2000Limited Management Tools Automation? What Automation?
The Dark Ages: < AD 2000Limited Management Tools Automation? What Automation?
State of Voice Technology:     The Last Ten Years
The Last Ten Years    Emergence of VoIP
The Last Ten Years    Emergence of VoIP
The Last Ten Years    Emergence of VoIP
The Last Ten Years    Emergence of VoIP
The Last Ten Years     Smarter Endpoints
The Last Ten Years     Smarter Endpoints
The Last Ten Years     Smarter Endpoints
The Last Ten Years     Smarter Endpoints
The Last Ten Years        Convergence
The Last Ten Years        Convergence  Instant Messaging - Presence
The Last Ten Years       Beginnings of        Truly Unified      Communications
State of Voice Technology:    The Next Ten Years
The Next Ten Years Further Decentralization
The Next Ten Years     Open Architecture
The Next Ten Years         Federation
The Next Ten Years  Multi-Modal Integration
The Next Ten Years  Multi-Modal Integration  Voice - Text - Video - Presence
The Next Ten Years        Collaboration
The Next Ten Years        Collaboration     Desktops - Documents
The Next Ten Years            Now     is an exciting time to be working with Voice
What is a Voice Application?
A Voice Application...Interacts with Audio Stream
A Voice Application...Integrates Communication         Channels
A Voice Application...Goes Beyond a Phone Call
Voice Application Examples
Voice Application Examples     Live  Translation    Service
Voice Application ExamplesAutomated Reminder Calls
Voice Application Examples    Mid-Call Assistive Serviceshttp://books.google.com.br/books?id=ekYEAAAAMBAJ&printsec=frontco...
Voice Application Examples      CRM Integration
Voice Application Examples  Over-the-Top Services
But wait...
But wait...telephony is HARD right??  Photo by Joseph A. Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x54...
Code Sample (comfort zone)                     Don’t Panic
Code Sample (comfort zone)                     Don’t Panic
Code Sample (comfort zone)                     Don’t Panic
Demo+55 (11) 3958-8592
Demo
Demo
Ruby & Telephony: The Options
Tropo Scripting     Simple Voice Apps
Tropo Scripting    Multiple Languages   Ruby, JavaScript, Python...
Tropo Scripting   Awesome TTS & ASR        Many languages
Tropo Scripting            Hosted
Tropo Scripting      Reduced Control
Tropo Scripting     Debugging Difficult
Tropo Scripting Integration points limited
Ruby & Telephony: The Options
Twilio         Hosted platform
Twilio   Self-host Applications
Twilio         HTTP API
Twilio    Application Flexibility         Any language, any framework
Twilio   Mostly fire-and-forget
Twilio         Few opportunities            to interrupt
Twilio         Enforced stateless
Ruby & Telephony: The Options
The Ruby Approach
The Ruby Approach
Adhearsion: The Ruby Approach     Voice Application        Framework
Adhearsion: The Ruby Approach
Adhearsion: The Ruby Approach    Hosting flexibility  (VM, PaaS, anywhere)
Adhearsion: The Ruby Approach  Many integration points
Adhearsion: The Ruby Approach     Platform Agnostic
Adhearsion: The Ruby Approach         Just Ruby
Adhearsion: The Ruby Approach      Ability to interact       between calls
Adhearsion: The Ruby Approach  Simple, Extensible API
Adhearsion: The Ruby Approach        Get Involved          adhearsion.com github.com/adhearsion/adhearsion
adhearsionconf.com
Thanks! Questions?        Replay the Demo:       +55 (11) 3958-8592    Ben Klang        Ben Langfeld     @bklang         @...
Infiltrating Telecoms Using Ruby
Infiltrating Telecoms Using Ruby
Upcoming SlideShare
Loading in …5
×

Infiltrating Telecoms Using Ruby

280 views

Published on

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
280
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Infiltrating Telecoms Using Ruby

  1. 1. Infiltrating Telecoms Using Ruby Ben Klang Ben Langfeld @bklang @benlangfeld
  2. 2. Why Telephony
  3. 3. Why TelephonyWhat is a Voice Application
  4. 4. Why TelephonyWhat is a Voice ApplicationTelecom Infiltration Options
  5. 5. Why Telephony What is a Voice Application Telecom Infiltration OptionsAdhearsion: The Ruby Approach
  6. 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. 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. 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. 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. 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. 11. State of Voice Technology: The Dark Ages
  12. 12. State of Voice Technology: The Dark Ages < AD 2000
  13. 13. The Dark Ages: < AD 2000 TDM PBX http://www.flickr.com/photos/dannyman/320310144/
  14. 14. The Dark Ages: < AD 2000 TDM PBX $$$ - £££ - €€€ http://www.flickr.com/photos/dannyman/320310144/
  15. 15. The Dark Ages: < AD 2000 Proprietary $$$ - £££ - €€€ http://www.flickr.com/photos/dannyman/320310144/
  16. 16. The Dark Ages: < AD 2000 Islands of Functionality
  17. 17. The Dark Ages: < AD 2000Minimal/Non-Existent API
  18. 18. The Dark Ages: < AD 2000Limited Management Tools
  19. 19. The Dark Ages: < AD 2000Limited Management Tools Automation? What Automation?
  20. 20. The Dark Ages: < AD 2000Limited Management Tools Automation? What Automation?
  21. 21. State of Voice Technology: The Last Ten Years
  22. 22. The Last Ten Years Emergence of VoIP
  23. 23. The Last Ten Years Emergence of VoIP
  24. 24. The Last Ten Years Emergence of VoIP
  25. 25. The Last Ten Years Emergence of VoIP
  26. 26. The Last Ten Years Smarter Endpoints
  27. 27. The Last Ten Years Smarter Endpoints
  28. 28. The Last Ten Years Smarter Endpoints
  29. 29. The Last Ten Years Smarter Endpoints
  30. 30. The Last Ten Years Convergence
  31. 31. The Last Ten Years Convergence Instant Messaging - Presence
  32. 32. The Last Ten Years Beginnings of Truly Unified Communications
  33. 33. State of Voice Technology: The Next Ten Years
  34. 34. The Next Ten Years Further Decentralization
  35. 35. The Next Ten Years Open Architecture
  36. 36. The Next Ten Years Federation
  37. 37. The Next Ten Years Multi-Modal Integration
  38. 38. The Next Ten Years Multi-Modal Integration Voice - Text - Video - Presence
  39. 39. The Next Ten Years Collaboration
  40. 40. The Next Ten Years Collaboration Desktops - Documents
  41. 41. The Next Ten Years Now is an exciting time to be working with Voice
  42. 42. What is a Voice Application?
  43. 43. A Voice Application...Interacts with Audio Stream
  44. 44. A Voice Application...Integrates Communication Channels
  45. 45. A Voice Application...Goes Beyond a Phone Call
  46. 46. Voice Application Examples
  47. 47. Voice Application Examples Live Translation Service
  48. 48. Voice Application ExamplesAutomated Reminder Calls
  49. 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. 50. Voice Application Examples CRM Integration
  51. 51. Voice Application Examples Over-the-Top Services
  52. 52. But wait...
  53. 53. But wait...telephony is HARD right?? Photo by Joseph A. Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg
  54. 54. Code Sample (comfort zone) Don’t Panic
  55. 55. Code Sample (comfort zone) Don’t Panic
  56. 56. Code Sample (comfort zone) Don’t Panic
  57. 57. Demo+55 (11) 3958-8592
  58. 58. Demo
  59. 59. Demo
  60. 60. Ruby & Telephony: The Options
  61. 61. Tropo Scripting Simple Voice Apps
  62. 62. Tropo Scripting Multiple Languages Ruby, JavaScript, Python...
  63. 63. Tropo Scripting Awesome TTS & ASR Many languages
  64. 64. Tropo Scripting Hosted
  65. 65. Tropo Scripting Reduced Control
  66. 66. Tropo Scripting Debugging Difficult
  67. 67. Tropo Scripting Integration points limited
  68. 68. Ruby & Telephony: The Options
  69. 69. Twilio Hosted platform
  70. 70. Twilio Self-host Applications
  71. 71. Twilio HTTP API
  72. 72. Twilio Application Flexibility Any language, any framework
  73. 73. Twilio Mostly fire-and-forget
  74. 74. Twilio Few opportunities to interrupt
  75. 75. Twilio Enforced stateless
  76. 76. Ruby & Telephony: The Options
  77. 77. The Ruby Approach
  78. 78. The Ruby Approach
  79. 79. Adhearsion: The Ruby Approach Voice Application Framework
  80. 80. Adhearsion: The Ruby Approach
  81. 81. Adhearsion: The Ruby Approach Hosting flexibility (VM, PaaS, anywhere)
  82. 82. Adhearsion: The Ruby Approach Many integration points
  83. 83. Adhearsion: The Ruby Approach Platform Agnostic
  84. 84. Adhearsion: The Ruby Approach Just Ruby
  85. 85. Adhearsion: The Ruby Approach Ability to interact between calls
  86. 86. Adhearsion: The Ruby Approach Simple, Extensible API
  87. 87. Adhearsion: The Ruby Approach Get Involved adhearsion.com github.com/adhearsion/adhearsion
  88. 88. adhearsionconf.com
  89. 89. Thanks! Questions? Replay the Demo: +55 (11) 3958-8592 Ben Klang Ben Langfeld @bklang @benlangfeld

×