require 'tropo-webapi-ruby'
require 'sinatra'
post '/record.json' do
t = Tropo::Generator.new
t.record({ :name => 'recording',
:timeout => 10,
:maxSilence => 7,
:maxTime => 60,
:format => "audio/mp3",
:url => 'ftp://example.com/filename.mp3',
:username => "tropocloud",
:password => "password",
:choices => { :terminator => "#"}
}) do
say :value => 'Please leave a message'
end
t.response
end
var http = require('http');
var tropo_webapi = require('tropo-webapi');
var server = http.createServer(function (request, response) {
var tropo = new TropoWebAPI();
var say = new Say("Please leave a message.");
var choices = new Choices(null, null, "#");
//function(attempts, bargein, beep, choices, format, maxSilence, maxTime, method, minConfidence, name, required, say, timeout, transcription, url, password, username)
tropo.record(null, null, null, choices, "audio/mp3", 7, 60, null, null, "recording", null, say, 10, null, "ftp://example.com/filename.mp3", "password", "tropocloud");
response.end(TropoJSON(tropo));
}).listen(8000);
<?php
require('tropo.class.php');
$tropo = new Tropo();
$tropo->record(array(
'name' => 'recording',
'say' => 'Please leave a message.',
'url' => 'ftp://example.com/filename.mp3',
'terminator' => '#',
'timeout' => 10,
'maxSilence' => 7,
'maxTime' => 60,
'format' => 'audio/mp3',
'username' => 'tropocloud',
'password' => 'password'
));
$tropo->RenderJson();
?>
from itty import *
from tropo import Tropo
@post('/index.json')
def index(request):
t = Tropo()
t.record(name = "recording", timeout = 10, maxSilence = 7, maxTime = 60, format = "audio/mp3", choices = {"terminator": "#"} , say = "Please leave a message.", url = "ftp://example.com/filename.mp3", username = "tropocloud", password = "password")
return t.RenderJson()
run_itty(server='wsgiref', host='0.0.0.0', port=8888)
{
"tropo":[
{
"record":{
"say":{
"value":"Please leave a message"
},
"name":"foo",
"timeout":10,
"maxSilence":7,
"maxTime":60,
"format":"audio/mp3",
"url":"ftp://example.com/filename.mp3",
"username":"tropocloud",
"password":"password",
"choices":{
"terminator":"#"
}
}
}
]
}