• Like

Evented Telephony Application Design with Adhearsion

  • 157 views
Uploaded on

Evented Telephony Application Design with Adhearsion presented by Ben Klang of Mojo Lingo at Ruby Conf 2011

Evented Telephony Application Design with Adhearsion presented by Ben Klang of Mojo Lingo at Ruby Conf 2011

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
157
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
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. Evented Telephony Application Design withBen KlangFounder, Mojo Lingobklang@mojolingo.comTwitter/Github: @bklang
  • 2. What is Adhearsion?• Adhesion you can hear – glueing the voice layer to the rest of the world.• Voice Application Development Framework• Open Source• Ruby – integrates easily with Rails, but not dependent• Platform agnostic – runs anywhere Ruby or Java (JRuby) does• Runs small, scales large• Cloud-Ready
  • 3. Adhearsion Applied• Call center workflow optimization and integration• Sales force automation• Conferencing applications• Translation services• IVR• Polling• Robo-calling
  • 4. Adhearsion Platforms 2008 2010 2011
  • 5. Adhearsion Architecture
  • 6. But wait...telephony is HARD right??Photo by Joseph A. Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg
  • 7. Code Sample (comfort zone) Don’t Panic
  • 8. Why evented design?
  • 9. Why evented design?• Telephony needs are well served by evented design
  • 10. Why evented design?• Telephony needs are well served by evented design • DTMF key presses
  • 11. Why evented design?• Telephony needs are well served by evented design • DTMF key presses • New call setup/call state transition
  • 12. Why evented design?• Telephony needs are well served by evented design • DTMF key presses • New call setup/call state transition • Conference or Queue join/leave
  • 13. Why evented design?• Telephony needs are well served by evented design • DTMF key presses • New call setup/call state transition • Conference or Queue join/leave• Allows extra logic to execute without interrupting flow
  • 14. Why evented design?• Telephony needs are well served by evented design • DTMF key presses • New call setup/call state transition • Conference or Queue join/leave• Allows extra logic to execute without interrupting flow • Process keypresses while on a long blocking call
  • 15. Why evented design?• Telephony needs are well served by evented design • DTMF key presses • New call setup/call state transition • Conference or Queue join/leave• Allows extra logic to execute without interrupting flow • Process keypresses while on a long blocking call • React to external events (timer expired, agent available)
  • 16. Code Demo Code from this demo:https://github.com/mojolingo/RubyConf2011
  • 17. adhearsion.com/ahnconf2011
  • 18. Questions...adhearsion.com http://mojolingo.com@Adhearsion @bklang bklang@mojolingo.com