Meego Italian Day 2011 - Francesco Baldassarri (1)
Adhearsion @ Ruby Social Club 3 Maggio 2012
1. Applicazioni VoIP Open Source con Ruby
Ruby Social Club, 6 Maggio 2012
Luca Pradovera
Voice Application Developer
PAGE
2. Perché Adhearsion?
La telefonia è un ecosistema chiuso
Voce come canale naturale
Asterisk per primo: open source, API
Framework moderno per realizzare Voice Application
3. Cos'è una Voice Application?
Interagisce con la voce e i media
Centralini e call-center, ma non solo
Integrazione con qualunque servizio
Servizio di traduzione simultanea
Agende e reminder
Siri, perché no?
4. Il Framework/1
In sviluppo dal 2007
Adhearsion Foundation e Mojo Lingo
MIT License
Versione 2.0 appena rilasciata
Ruby 1.9
gem install adhearsion
5. Il Framework/2
Supporta Asterisk, Voxeo PRISM, Tropo e altri attraverso Rayo
Funzionalità native XMPP
API Ruby-like e DSL specifiche per la voce
6. Cosa mi fornisce?
CallController per gestire le chiamate
Funzioni semplici per la gestione media
Monitoraggio di eventi
Plugin facili da creare e da configurare
Supporto al TDD/BDD
Generatori
8. Un piccolo esempio/2
MacBook-Pro-di-Luca-Pradovera:rsc luca$ ahn generate controller RscController
exist lib
exist spec
create lib/rsc_controller.rb
create spec/rsc_controller_spec.rb
MacBook-Pro-di-Luca-Pradovera:rsc luca$ mvim
# Controller
class RscController < Adhearsion::CallController
def run
say "Hello to Ruby Social Club attendees!"
people = ask "How many people are there?", :limit => 1
say "Wow, #{people} people!"
end
end
MacBook-Pro-di-Luca-Pradovera:rsc luca$ ahn start .
9. Da qui in poi?
Sito web: http://adhearsion.com
Mojo Lingo: http://mojolingo.com
Twitter: @adhearsion, @lucaprado
Mail/Jabber: lpradovera@mojolingo.com