Share
Embed
Transcript
85 slides
-
Ben Langfeld Adhearsion Core Team Mojo Lingo @benlangfeld [email protected] Talking
to Rails Tuesday, 23 October 12 -
Why voice? •Many more people have access to a telephone
than have access to the internet Tuesday, 23 October 12 -
Why voice? •Many more people have access to a telephone
than have access to the internet •Many people still prefer voice-based interactions Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
But wait... telephony is HARD right?? Photo by Joseph A.
Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg Tuesday, 23 October 12 -
A voice application development framework Independent from, but compatible with,
Rails Tuesday, 23 October 12 -
A voice application development framework Independent from, but compatible with,
Rails Voice applications the Ruby Way Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
Advanced Voice Features High-level constructs (Menus, Queues, Conferences) DTMF gathering
& voice recognition Tuesday, 23 October 12 -
Advanced Voice Features High-level constructs (Menus, Queues, Conferences) Text-to-Speech DTMF
gathering & voice recognition Tuesday, 23 October 12 -
Advanced Voice Features High-level constructs (Menus, Queues, Conferences) Text-to-Speech DTMF
gathering & voice recognition Answering Machine Detection Tuesday, 23 October 12 -
Advanced Voice Features High-level constructs (Menus, Queues, Conferences) Text-to-Speech DTMF
gathering & voice recognition Call Progress Answering Machine Detection Tuesday, 23 October 12 -
Adhearsion Applied Call centre workflow optimisation and integration Sales force
automation Tuesday, 23 October 12 -
Adhearsion Applied Call centre workflow optimisation and integration Sales force
automation Conferencing applications Tuesday, 23 October 12 -
Adhearsion Applied Call centre workflow optimisation and integration Sales force
automation Conferencing applications Translation services Tuesday, 23 October 12 -
Adhearsion Applied Call centre workflow optimisation and integration Sales force
automation Conferencing applications Translation services Robo-calling Tuesday, 23 October 12 -
Adhearsion Applied Call centre workflow optimisation and integration Sales force
automation Conferencing applications Translation services Polling Robo-calling Tuesday, 23 October 12 -
Adhearsion Applied Call centre workflow optimisation and integration Sales force
automation Conferencing applications Translation services IVR Polling Robo-calling Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
Adhearsion Architecture XMPP/Jabber 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 Tuesday, 23 October 12 -
Adhearsion Architecture Web REST/JSON/XML XMPP/Jabber 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 Tuesday, 23 October 12 -
Why Adhearsion? •Easy code reuse •A natural DSL which is
easy to write to Tuesday, 23 October 12 -
Why Adhearsion? •Easy code reuse •A natural DSL which is
easy to write to •Rich inter-call operation within the process Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
A (contrived) example problem •Everyone loves a spontaneous conference call
Tuesday, 23 October 12 -
A (contrived) example problem •Everyone loves a spontaneous conference call
•Getting people in is tricky Tuesday, 23 October 12 -
A (contrived) example problem •Everyone loves a spontaneous conference call
•Getting people in is tricky •Not everyone likes the phone ringing Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
A solution •Simple rails app for managing contacts •Select contacts
to call Tuesday, 23 October 12 -
A solution •Simple rails app for managing contacts •Select contacts
to call •System asks contacts via Jabber if they are available Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
Adhearsion 2.0 • The next major evolution of Adhearsion •
Many improvements including: Tuesday, 23 October 12 -
Adhearsion 2.0 • The next major evolution of Adhearsion •
Many improvements including: • Truly cross-platform (Asterisk, Tropo & Rayo) Tuesday, 23 October 12 -
Adhearsion 2.0 • The next major evolution of Adhearsion •
Many improvements including: • Truly cross-platform (Asterisk, Tropo & Rayo) • Core architecture overhaul Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
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 Tuesday, 23 October 12 -
Adhearsion really far out •Adhearsion 1.x - Asterisk applications •Adhearsion
2.x - Voice applications Tuesday, 23 October 12 -
Adhearsion really far out •Adhearsion 1.x - Asterisk applications •Adhearsion
2.x - Voice applications •Adhearsion 3.x - Real-time communications Tuesday, 23 October 12