Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rubygems'
- require 'sinatra'
- require 'tropo-webapi-ruby'
- post '/' do
- tropo_session = Tropo::Generator.parse(request.env["rack.input"].read)
- puts tropo_session # LOG TO CONSOLE
- tropo = Tropo::Generator.new do
- on :event => 'hangup', :next => '/hangup.json'
- on :event => 'continue', :next => '/speak.json?message='+tropo_session['session']['parameters']['message']
- call(:to=>"tel:+1" + tropo_session['session']['parameters']['number_to_dial'],:from => '4078350065')
- end
- tropo.response
- end
- post '/speak.json' do
- message_to_deliver = params[:message]
- puts "@/speak.json (message=> #{params[:message]} )" # LOG TO CONSOLE
- sleep 1
- tropo = Tropo::Generator.new do
- on :event => 'hangup', :next => '/hangup.json'
- record :name => 'recording-name', :url => 'ftp://ftp-internal.voxeo.net/blah.wav', :username => 'username', :password => 'password', :terminator => "#", :say => {:value=>"testing testing testing"}, :maxTime => 8
- end
- tropo.response
- end
- post '/hangup.json' do
- puts 'Received a hangup, sianara !' # LOG TO CONSOLE
- json_string = request.env["rack.input"].read
- tropo_session = Tropo::Generator.parse json_string
- puts tropo_session
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement