Scaling API-first – The story of a global engineering organization
Build Voice Apps with Ruby Using Adhearsion
1. State of the Art Telephony
with Ruby
Who has tried to build a voice app?
Who wants to build a voice app? Ben Klang
Founder, Mojo Lingo
Anyone running voice apps in production?
bklang@mojolingo.com
Twitter/Github: @bklang
2. But wait...
telephony is HARD right??
Photo by Joseph A. Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg
6. More than a library
* Threads
* Events
* Plugins
* Daemonization
7. ✴ A voice application development
framework
More than a library
* Threads
* Events
* Plugins
* Daemonization
8. ✴ A voice application development
framework
✴ Independent from, but compatible
with, Rails More than a library
* Threads
* Events
* Plugins
* Daemonization
9. ✴ A voice application development
framework
✴ Independent from, but compatible
with, Rails More than a library
* Threads
* Events
* Plugins
* Daemonization
Voice applications the Ruby Way
19. Adhearsion Architecture
Asterisk Pros:
* Run on your server Tropo Pros:
* Widely Deployed * Easy to set up
* Eventing System * Awesome TTS/ASR
* SMS & International
Cons:
* 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. Adhearsion Architecture
Asterisk Pros:
* Run on your server Tropo Pros:
* Widely Deployed * Easy to set up
* Eventing System * Awesome TTS/ASR
* SMS & International
Cons:
* 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. Adhearsion Architecture
Asterisk Pros:
* Run on your server Tropo Pros:
* Widely Deployed * Easy to set up
* Eventing System * Awesome TTS/ASR
* SMS & International
Cons:
* 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. Adhearsion Architecture
Asterisk Pros:
* Run on your server Tropo Pros:
* Widely Deployed * Easy to set up
* Eventing System * Awesome TTS/ASR
* SMS & International
Cons:
* Tricky to set up/Requires Cons:
hardware * No manager events
* No TTS/ASR * No built-in recordings
Note: AGItate first written 1
year ago
23. Adhearsion Architecture
Asterisk Pros:
* Run on your server Tropo Pros:
* Widely Deployed * Easy to set up
* Eventing System * Awesome TTS/ASR
* SMS & International
Cons:
* Tricky to set up/Requires Cons:
hardware * No manager events
* No TTS/ASR * No built-in recordings
Note: AGItate first written 1
year ago
24. Adhearsion Architecture
Asterisk Pros:
* Run on your server Tropo Pros:
* Widely Deployed * Easy to set up
* Eventing System * Awesome TTS/ASR
* SMS & International
Cons:
* 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
25. Adhearsion Architecture
Asterisk Pros:
* Run on your server Tropo Pros:
* Widely Deployed * Easy to set up
* Eventing System * Awesome TTS/ASR
* SMS & International
Cons:
* 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
26. Adhearsion Architecture
Asterisk Pros:
* Run on your server Tropo Pros:
* Widely Deployed * Easy to set up
* Eventing System * Awesome TTS/ASR
* SMS & International
Cons:
* 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
27. Adhearsion Architecture
Asterisk Pros:
* Run on your server Tropo Pros:
* Widely Deployed * Easy to set up
* Eventing System * Awesome TTS/ASR
* SMS & International
Cons:
* 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