require 'tropo-webapi-ruby'
require 'sinatra'
post '/index.json' do
v = Tropo::Generator.parse request.env["rack.input"].read
to = v[:session][:parameters][:numbertodial]
name = v[:session][:parameters][:customername]
msg = v[:session][:parameters][:msg]
t = Tropo::Generator.new
t.call(:to => "+" + to)
t.say(:value => "OMG " + name + ", " + msg + "!")
t.response
end
var http = require('http');
var tropo_webapi = require('tropo-webapi');
var server = http.createServer(function (request, response) {
request.addListener('data', function(data){
json = data.toString();
});
request.addListener('end', function() {
var session = JSON.parse(json);
var tropo = new TropoWebAPI();
var to = session.session.parameters.numbertodial;
var name = session.session.parameters.customername;
var msg = session.session.parameters.msg;
tropo.call("+" + to);
tropo.say("OMG " + name + ", " + msg + "!");
response.end(TropoJSON(tropo));
});
}).listen(8000);
<?php
require 'tropo.class.php';
$session = new Session();
$to = $session->getParameters("numbertodial");
$name = $session->getParameters("customername");
$msg = $session->getParameters("msg");
$tropo = new Tropo();
$tropo->call("+".$to);
$tropo->say("OMG ".$name.", ".$msg."!");
return $tropo->RenderJson();
?>
from itty import *
from tropo import Tropo, Session
@post('/index.json')
def index(request):
s = Session(request.body)
t = Tropo()
t.call("+" + to=s.parameters['numbertodial'])
t.say("OMG " + s.parameters['customername'] + ", " + s.parameters['msg'] + "!")
return t.RenderJson()
run_itty(server='wsgiref', host='0.0.0.0', port=8888)