talking to rails - magrails 2011
TRANSCRIPT
![Page 1: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/1.jpg)
Ben LangfeldAdhearsion Core Team
Mojo Lingo
Talking to Rails
Saturday, 15 October 2011
![Page 2: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/2.jpg)
Why voice?
Saturday, 15 October 2011
![Page 3: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/3.jpg)
Why voice?
•Many more people have access to a telephone than have access to the internet
Saturday, 15 October 2011
![Page 4: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/4.jpg)
Why voice?
•Many more people have access to a telephone than have access to the internet
•Many people still prefer voice-based interactions
Saturday, 15 October 2011
![Page 5: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/5.jpg)
Why voice?
•Many more people have access to a telephone than have access to the internet
•Many people still prefer voice-based interactions
•Voice enables a multitude of interesting use-cases which text and images cannot
Saturday, 15 October 2011
![Page 6: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/6.jpg)
Why voice?
•Many more people have access to a telephone than have access to the internet
•Many people still prefer voice-based interactions
•Voice enables a multitude of interesting use-cases which text and images cannot
•Because having a computer make a phone ring is still cool
Saturday, 15 October 2011
![Page 7: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/7.jpg)
But wait...telephony is HARD right??
Photo by Joseph A. Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg
Saturday, 15 October 2011
![Page 8: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/8.jpg)
Code Sample (comfort zone)
Saturday, 15 October 2011
![Page 9: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/9.jpg)
Code Sample (comfort zone)
Saturday, 15 October 2011
![Page 10: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/10.jpg)
Code Sample (comfort zone)
Saturday, 15 October 2011
![Page 11: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/11.jpg)
Saturday, 15 October 2011
![Page 12: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/12.jpg)
A voice application development framework
Saturday, 15 October 2011
![Page 13: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/13.jpg)
A voice application development framework
Independent from, but compatiblewith, Rails
Saturday, 15 October 2011
![Page 14: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/14.jpg)
A voice application development framework
Independent from, but compatiblewith, Rails
Voice applications the Ruby Way
Saturday, 15 October 2011
![Page 15: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/15.jpg)
Saturday, 15 October 2011
![Page 16: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/16.jpg)
Features
Not just compiled down to some kind of crazy configuration, but we have full access to both the ruby environment and the call at all times
Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc
Third largest mobile carrier in the world
Saturday, 15 October 2011
![Page 17: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/17.jpg)
Features•Easy-to-use DSL
Not just compiled down to some kind of crazy configuration, but we have full access to both the ruby environment and the call at all times
Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc
Third largest mobile carrier in the world
Saturday, 15 October 2011
![Page 18: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/18.jpg)
Features•Easy-to-use DSL•Idiomatic Ruby code Not just compiled down to some kind of crazy configuration, but we have full access
to both the ruby environment and the call at all times
Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc
Third largest mobile carrier in the world
Saturday, 15 October 2011
![Page 19: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/19.jpg)
Features•Easy-to-use DSL•Idiomatic Ruby code•Powerful Eventing System
Not just compiled down to some kind of crazy configuration, but we have full access to both the ruby environment and the call at all times
Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc
Third largest mobile carrier in the world
Saturday, 15 October 2011
![Page 20: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/20.jpg)
Features•Easy-to-use DSL•Idiomatic Ruby code•Powerful Eventing System•Plugins to solve common problems
Not just compiled down to some kind of crazy configuration, but we have full access to both the ruby environment and the call at all times
Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc
Third largest mobile carrier in the world
Saturday, 15 October 2011
![Page 21: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/21.jpg)
Features•Easy-to-use DSL•Idiomatic Ruby code•Powerful Eventing System•Plugins to solve common problems•A very helpful community
Not just compiled down to some kind of crazy configuration, but we have full access to both the ruby environment and the call at all times
Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc
Third largest mobile carrier in the world
Saturday, 15 October 2011
![Page 22: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/22.jpg)
Features•Easy-to-use DSL•Idiomatic Ruby code•Powerful Eventing System•Plugins to solve common problems•A very helpful community•Sponsorship from and
Not just compiled down to some kind of crazy configuration, but we have full access to both the ruby environment and the call at all times
Call setup/teardown events, DTMF events, conference join/leave, active speaker, etc
Third largest mobile carrier in the world
Saturday, 15 October 2011
![Page 23: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/23.jpg)
Advanced Voice Features
Saturday, 15 October 2011
![Page 24: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/24.jpg)
Advanced Voice Features
High-level constructs (Menus, Queues, Conferences)
Saturday, 15 October 2011
![Page 25: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/25.jpg)
Advanced Voice Features
High-level constructs (Menus, Queues, Conferences)
DTMF gathering & voice recognition
Saturday, 15 October 2011
![Page 26: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/26.jpg)
Advanced Voice Features
High-level constructs (Menus, Queues, Conferences)
Text-to-Speech
DTMF gathering & voice recognition
Saturday, 15 October 2011
![Page 27: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/27.jpg)
Advanced Voice Features
High-level constructs (Menus, Queues, Conferences)
Text-to-Speech
DTMF gathering & voice recognition
Answering Machine Detection
Saturday, 15 October 2011
![Page 28: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/28.jpg)
Advanced Voice Features
High-level constructs (Menus, Queues, Conferences)
Text-to-Speech
DTMF gathering & voice recognition
Call Progress
Answering Machine Detection
Saturday, 15 October 2011
![Page 29: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/29.jpg)
Adhearsion Applied
Saturday, 15 October 2011
![Page 30: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/30.jpg)
Adhearsion AppliedCall centre workflow
optimisation and integration
Saturday, 15 October 2011
![Page 31: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/31.jpg)
Adhearsion AppliedCall centre workflow
optimisation and integration
Sales force automation
Saturday, 15 October 2011
![Page 32: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/32.jpg)
Adhearsion AppliedCall centre workflow
optimisation and integration
Sales force automation
Conferencing applications
Saturday, 15 October 2011
![Page 33: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/33.jpg)
Adhearsion AppliedCall centre workflow
optimisation and integration
Sales force automation
Conferencing applications
Translation services
Saturday, 15 October 2011
![Page 34: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/34.jpg)
Adhearsion AppliedCall centre workflow
optimisation and integration
Sales force automation
Conferencing applications
Translation services
Robo-calling
Saturday, 15 October 2011
![Page 35: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/35.jpg)
Adhearsion AppliedCall centre workflow
optimisation and integration
Sales force automation
Conferencing applications
Translation services
Polling
Robo-calling
Saturday, 15 October 2011
![Page 36: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/36.jpg)
Adhearsion AppliedCall centre workflow
optimisation and integration
Sales force automation
Conferencing applications
Translation servicesIVR
Polling
Robo-calling
Saturday, 15 October 2011
![Page 37: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/37.jpg)
2008
2010
2011
Adhearsion Platforms
Saturday, 15 October 2011
![Page 38: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/38.jpg)
2008
2010
2011
Adhearsion Platforms
Saturday, 15 October 2011
![Page 39: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/39.jpg)
2008
2010
2011
Adhearsion Platforms
Saturday, 15 October 2011
![Page 40: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/40.jpg)
2008
2010
2011
Adhearsion Platforms
Saturday, 15 October 2011
![Page 41: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/41.jpg)
Adhearsion Architecture
Asterisk Pros:* Run on your server* Widely Deployed* Eventing System
Cons:* Tricky to set up/Requires hardware* No TTS/ASR
Tropo Pros:* Easy to set up* Awesome TTS/ASR* SMS & International
Cons:* No manager events* No built-in recordings
Note: AGItate first written 1 year ago
Saturday, 15 October 2011
![Page 42: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/42.jpg)
Adhearsion Architecture
Asterisk Pros:* Run on your server* Widely Deployed* Eventing System
Cons:* Tricky to set up/Requires hardware* No TTS/ASR
Tropo Pros:* Easy to set up* Awesome TTS/ASR* SMS & International
Cons:* No manager events* No built-in recordings
Note: AGItate first written 1 year ago
Saturday, 15 October 2011
![Page 43: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/43.jpg)
Adhearsion Architecture
Asterisk Pros:* Run on your server* Widely Deployed* Eventing System
Cons:* Tricky to set up/Requires hardware* No TTS/ASR
Tropo Pros:* Easy to set up* Awesome TTS/ASR* SMS & International
Cons:* No manager events* No built-in recordings
Note: AGItate first written 1 year ago
Saturday, 15 October 2011
![Page 44: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/44.jpg)
Adhearsion Architecture
Asterisk Pros:* Run on your server* Widely Deployed* Eventing System
Cons:* Tricky to set up/Requires hardware* No TTS/ASR
Tropo Pros:* Easy to set up* Awesome TTS/ASR* SMS & International
Cons:* No manager events* No built-in recordings
Note: AGItate first written 1 year ago
Saturday, 15 October 2011
![Page 45: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/45.jpg)
Adhearsion Architecture
Asterisk Pros:* Run on your server* Widely Deployed* Eventing System
Cons:* Tricky to set up/Requires hardware* No TTS/ASR
Tropo Pros:* Easy to set up* Awesome TTS/ASR* SMS & International
Cons:* No manager events* No built-in recordings
Note: AGItate first written 1 year ago
Saturday, 15 October 2011
![Page 46: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/46.jpg)
Adhearsion Architecture
SQL
Asterisk Pros:* Run on your server* Widely Deployed* Eventing System
Cons:* Tricky to set up/Requires hardware* No TTS/ASR
Tropo Pros:* Easy to set up* Awesome TTS/ASR* SMS & International
Cons:* No manager events* No built-in recordings
Note: AGItate first written 1 year ago
Saturday, 15 October 2011
![Page 47: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/47.jpg)
Adhearsion Architecture
SQL LDAP
Asterisk Pros:* Run on your server* Widely Deployed* Eventing System
Cons:* Tricky to set up/Requires hardware* No TTS/ASR
Tropo Pros:* Easy to set up* Awesome TTS/ASR* SMS & International
Cons:* No manager events* No built-in recordings
Note: AGItate first written 1 year ago
Saturday, 15 October 2011
![Page 48: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/48.jpg)
Adhearsion Architecture
XMPP/JabberSQL LDAP
Asterisk Pros:* Run on your server* Widely Deployed* Eventing System
Cons:* Tricky to set up/Requires hardware* No TTS/ASR
Tropo Pros:* Easy to set up* Awesome TTS/ASR* SMS & International
Cons:* No manager events* No built-in recordings
Note: AGItate first written 1 year ago
Saturday, 15 October 2011
![Page 49: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/49.jpg)
Adhearsion Architecture
WebREST/JSON/XML
XMPP/JabberSQL LDAP
Asterisk Pros:* Run on your server* Widely Deployed* Eventing System
Cons:* Tricky to set up/Requires hardware* No TTS/ASR
Tropo Pros:* Easy to set up* Awesome TTS/ASR* SMS & International
Cons:* No manager events* No built-in recordings
Note: AGItate first written 1 year ago
Saturday, 15 October 2011
![Page 50: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/50.jpg)
Why Adhearsion?
Saturday, 15 October 2011
![Page 51: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/51.jpg)
Why Adhearsion?
•Easy code reuse
Saturday, 15 October 2011
![Page 52: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/52.jpg)
Why Adhearsion?
•Easy code reuse•A natural DSL which is easy to write to
Saturday, 15 October 2011
![Page 53: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/53.jpg)
Why Adhearsion?
•Easy code reuse•A natural DSL which is easy to write to•Rich inter-call operation within the process
Saturday, 15 October 2011
![Page 54: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/54.jpg)
Why Adhearsion?
•Easy code reuse•A natural DSL which is easy to write to•Rich inter-call operation within the process•Brings modern development practices to telephony
Saturday, 15 October 2011
![Page 55: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/55.jpg)
Why Adhearsion?
•Easy code reuse•A natural DSL which is easy to write to•Rich inter-call operation within the process•Brings modern development practices to telephony•No need for complex state-machines and constant load on your Rails app from an HTTP-based API
Saturday, 15 October 2011
![Page 56: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/56.jpg)
Why Adhearsion?
•Easy code reuse•A natural DSL which is easy to write to•Rich inter-call operation within the process•Brings modern development practices to telephony•No need for complex state-machines and constant load on your Rails app from an HTTP-based API
•Runs on Asterisk, so can integrate with an existing PBX
Saturday, 15 October 2011
![Page 57: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/57.jpg)
Why Adhearsion?
•Easy code reuse•A natural DSL which is easy to write to•Rich inter-call operation within the process•Brings modern development practices to telephony•No need for complex state-machines and constant load on your Rails app from an HTTP-based API
•Runs on Asterisk, so can integrate with an existing PBX
•Adhearsion democratises telephony development
Saturday, 15 October 2011
![Page 58: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/58.jpg)
A (contrived) example problem
Saturday, 15 October 2011
![Page 59: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/59.jpg)
A (contrived) example problem
•Everyone loves a spontaneous conference call
Saturday, 15 October 2011
![Page 60: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/60.jpg)
A (contrived) example problem
•Everyone loves a spontaneous conference call
•Getting people in is tricky
Saturday, 15 October 2011
![Page 61: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/61.jpg)
A (contrived) example problem
•Everyone loves a spontaneous conference call
•Getting people in is tricky
•Not everyone likes the phone ringing
Saturday, 15 October 2011
![Page 62: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/62.jpg)
A (contrived) example problem
•Everyone loves a spontaneous conference call
•Getting people in is tricky
•Not everyone likes the phone ringing
•Not everyone is available
Saturday, 15 October 2011
![Page 63: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/63.jpg)
A solution
Saturday, 15 October 2011
![Page 64: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/64.jpg)
A solution
•Simple rails app for managing contacts
Saturday, 15 October 2011
![Page 65: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/65.jpg)
A solution
•Simple rails app for managing contacts
•Select contacts to call
Saturday, 15 October 2011
![Page 66: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/66.jpg)
A solution
•Simple rails app for managing contacts
•Select contacts to call
•System asks contacts via Jabber if they are available
Saturday, 15 October 2011
![Page 67: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/67.jpg)
A solution
•Simple rails app for managing contacts
•Select contacts to call
•System asks contacts via Jabber if they are available
•Will read apologies via Jabber into the conference
Saturday, 15 October 2011
![Page 68: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/68.jpg)
Code Demo
Saturday, 15 October 2011
![Page 69: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/69.jpg)
Saturday, 15 October 2011
![Page 70: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/70.jpg)
Saturday, 15 October 2011
![Page 71: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/71.jpg)
Saturday, 15 October 2011
![Page 72: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/72.jpg)
Adhearsion 2.0
Saturday, 15 October 2011
![Page 73: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/73.jpg)
Adhearsion 2.0• The next major evolution of Adhearsion
Saturday, 15 October 2011
![Page 74: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/74.jpg)
Adhearsion 2.0• The next major evolution of Adhearsion
• Many improvements including:
Saturday, 15 October 2011
![Page 75: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/75.jpg)
Adhearsion 2.0• The next major evolution of Adhearsion
• Many improvements including:
• Truly cross-platform (Asterisk, Tropo & Rayo)
Saturday, 15 October 2011
![Page 76: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/76.jpg)
Adhearsion 2.0• The next major evolution of Adhearsion
• Many improvements including:
• Truly cross-platform (Asterisk, Tropo & Rayo)
• Core architecture overhaul
Saturday, 15 October 2011
![Page 77: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/77.jpg)
Adhearsion 2.0• The next major evolution of Adhearsion
• Many improvements including:
• Truly cross-platform (Asterisk, Tropo & Rayo)
• Core architecture overhaul
• A reduction in internal complexity and line-count
Saturday, 15 October 2011
![Page 78: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/78.jpg)
Adhearsion 2.0• The next major evolution of Adhearsion
• Many improvements including:
• Truly cross-platform (Asterisk, Tropo & Rayo)
• Core architecture overhaul
• A reduction in internal complexity and line-count
• Scope reduction
Saturday, 15 October 2011
![Page 79: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/79.jpg)
Adhearsion 2.0• The next major evolution of Adhearsion
• Many improvements including:
• Truly cross-platform (Asterisk, Tropo & Rayo)
• Core architecture overhaul
• A reduction in internal complexity and line-count
• Scope reduction
• Overhaul of the plugin system
Saturday, 15 October 2011
![Page 80: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/80.jpg)
Adhearsion 2.0• The next major evolution of Adhearsion
• Many improvements including:
• Truly cross-platform (Asterisk, Tropo & Rayo)
• Core architecture overhaul
• A reduction in internal complexity and line-count
• Scope reduction
• Overhaul of the plugin system
• Modular application constructs (voicemail, queueing, etc) as plugins
Saturday, 15 October 2011
![Page 81: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/81.jpg)
Adhearsion really far out
Saturday, 15 October 2011
![Page 82: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/82.jpg)
Adhearsion really far out
•Adhearsion 1.x - Asterisk applications
Saturday, 15 October 2011
![Page 83: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/83.jpg)
Adhearsion really far out
•Adhearsion 1.x - Asterisk applications
•Adhearsion 2.x - Voice applications
Saturday, 15 October 2011
![Page 84: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/84.jpg)
Adhearsion really far out
•Adhearsion 1.x - Asterisk applications
•Adhearsion 2.x - Voice applications
•Adhearsion 3.x - Real-time communications
Saturday, 15 October 2011
![Page 85: Talking to Rails - MagRails 2011](https://reader034.vdocument.in/reader034/viewer/2022052522/554dad42b4c905047b8b4f17/html5/thumbnails/85.jpg)
adhearsion.com@Adhearsion
http://spkr8.com/t/8602
Questions?
Saturday, 15 October 2011