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
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