State of the Art Telephony with Ruby

894 views

Published on

Presented at Lone

Published in: Technology
  • Be the first to comment

  • Be the first to like this

State of the Art Telephony with Ruby

  1. 1. State of the Art Telephony with RubyWho has tried to build a voice app?Who wants to build a voice app? Ben Klang Founder, Mojo LingoAnyone running voice apps in production? bklang@mojolingo.com Twitter/Github: @bklang
  2. 2. But wait...telephony is HARD right?? Photo by Joseph A. Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg
  3. 3. Code Sample (comfort zone) Don’t Panic
  4. 4. More than a library* Threads* Events* Plugins* Daemonization
  5. 5. A voice application development framework More than a library * Threads * Events * Plugins * Daemonization
  6. 6. A voice application development framework✴ Independent from, but compatible with, Rails More than a library * Threads * Events * Plugins * Daemonization
  7. 7. A voice application development framework ✴ Independent from, but compatible with, Rails More than a library * Threads * Events * Plugins * DaemonizationVoice applications the Ruby Way
  8. 8. Adhearsion Features
  9. 9. Adhearsion Features• Easy-to-use DSL
  10. 10. Adhearsion Features• Easy-to-use DSL• Native Ruby Code
  11. 11. Adhearsion Features• Easy-to-use DSL• Native Ruby Code• Powerful Eventing System
  12. 12. Advanced Voice Features
  13. 13. Advanced Voice Features• High-level Constructs (Menus, Queues, Conferences)
  14. 14. Advanced Voice Features• High-level Constructs (Menus, Queues, Conferences)• Text-to-Speech
  15. 15. Advanced Voice Features• High-level Constructs (Menus, Queues, Conferences)• Text-to-Speech• Voice Recognition
  16. 16. Advanced Voice Features• High-level Constructs (Menus, Queues, Conferences)• Text-to-Speech• Voice Recognition• Call Progress/Answering Machine Detection
  17. 17. AdhearsionAsterisk Pros:* Run on your server* Widely Deployed Architecture Tropo Pros: * Easy to set up* Eventing System * Awesome TTS/ASR * SMS & InternationalCons:* Tricky to set up/Requires Cons:hardware * No manager events* No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago
  18. 18. AdhearsionAsterisk Pros:* Run on your server* Widely Deployed Architecture Tropo Pros: * Easy to set up* Eventing System * Awesome TTS/ASR * SMS & InternationalCons:* Tricky to set up/Requires Cons:hardware * No manager events* No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago
  19. 19. AdhearsionAsterisk Pros:* Run on your server* Widely Deployed Architecture Tropo Pros: * Easy to set up* Eventing System * Awesome TTS/ASR * SMS & InternationalCons:* Tricky to set up/Requires Cons:hardware * No manager events* No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago
  20. 20. AdhearsionAsterisk Pros:* Run on your server* Widely Deployed Architecture Tropo Pros: * Easy to set up* Eventing System * Awesome TTS/ASR * SMS & InternationalCons:* Tricky to set up/Requires Cons:hardware * No manager events* No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago
  21. 21. AdhearsionAsterisk Pros:* Run on your server* Widely Deployed Architecture Tropo Pros: * Easy to set up* Eventing System * Awesome TTS/ASR * SMS & InternationalCons:* Tricky to set up/Requires Cons:hardware * No manager events* No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago
  22. 22. AdhearsionAsterisk Pros:* Run on your server* Widely Deployed Architecture Tropo Pros: * Easy to set up* Eventing System * Awesome TTS/ASR * SMS & InternationalCons:* Tricky to set up/Requires Cons:hardware * No manager events* No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago SQL
  23. 23. AdhearsionAsterisk Pros:* Run on your server* Widely Deployed ArchitectureTropo Pros: * Easy to set up* Eventing System * Awesome TTS/ASR * SMS & InternationalCons:* Tricky to set up/Requires Cons:hardware * No manager events* No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago SQL LDAP
  24. 24. AdhearsionAsterisk Pros:* Run on your server* Widely Deployed Architecture Tropo Pros: * Easy to set up* Eventing System * Awesome TTS/ASR * SMS & InternationalCons:* Tricky to set up/Requires Cons:hardware * No manager events* No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago SQL LDAP XMPP/Jabber
  25. 25. AdhearsionAsterisk Pros:* Run on your server* Widely Deployed Architecture Tropo Pros: * Easy to set up* Eventing System * Awesome TTS/ASR * SMS & InternationalCons:* Tricky to set up/Requires Cons:hardware * No manager events* No TTS/ASR * No built-in recordings Note: AGItate first written 1 year ago XMPP/Jabber Web SQL LDAP REST/JSON/XML
  26. 26. Announcing...Adhearsion 1.2.0
  27. 27. Quick Start
  28. 28. The Dialplan
  29. 29. Adhearsion Console
  30. 30. Components
  31. 31. Components AhnHubhttp://ahnhub.com
  32. 32. Event Handling
  33. 33. Event Handling 770.873.8900
  34. 34. adhearsion.com/ahnconf2011
  35. 35. http://adhearsion.com Twitter/Github: @adhearsion• Ben Klang bklang@mojolingo.com Twitter/Github: @bklang spkr8.com/t/7816

×