Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 1.27 KB | None | 0 0
  1. require 'rubygems'
  2. require 'sinatra'
  3. require 'tropo-webapi-ruby'
  4.    
  5. post '/' do
  6.      tropo_session = Tropo::Generator.parse(request.env["rack.input"].read)
  7.      puts tropo_session          # LOG TO CONSOLE
  8.           tropo = Tropo::Generator.new do
  9.             on :event => 'hangup', :next => '/hangup.json'
  10.             on :event => 'continue', :next => '/speak.json?message='+tropo_session['session']['parameters']['message']
  11.             call(:to=>"tel:+1" + tropo_session['session']['parameters']['number_to_dial'],:from => '4078350065')            
  12.           end
  13.   tropo.response
  14. end
  15.  
  16. post '/speak.json' do
  17.   message_to_deliver = params[:message]
  18.   puts "@/speak.json (message=> #{params[:message]} )"   # LOG TO CONSOLE
  19.   sleep 1
  20.   tropo = Tropo::Generator.new do
  21.     on :event => 'hangup', :next => '/hangup.json'
  22.     record :name => 'recording-name', :url => 'ftp://ftp-internal.voxeo.net/blah.wav', :username => 'username', :password => 'password', :terminator => "#", :say => {:value=>"testing testing testing"}, :maxTime => 8
  23.   end
  24.   tropo.response
  25. end
  26.  
  27. post '/hangup.json' do
  28.   puts 'Received a hangup, sianara !'      # LOG TO CONSOLE
  29.   json_string = request.env["rack.input"].read
  30.   tropo_session = Tropo::Generator.parse json_string
  31.   puts tropo_session
  32. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement