CoreSession Constructor
From FreeSWITCH Wiki
CoreSession
answer
Lua
session:answer();
Perl
$session->answer();
JavaScript
session.answer();
session:preAnswer
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:streamFile
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:transfer
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:read
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:playAndGetDigits
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:getDigits
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:setVariable
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:getVariable
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:recordFile
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:ready
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:setHangupHook
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:execute
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:setAutoHangup
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:flushEvents
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:flushDigits
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:sendEvent
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:speak
Lua
session:();
Perl
$session->();
JavaScript
session.();
session:setInputCallback
Lua
session:();
Perl
$session->();
JavaScript
session.();
Your callback function should return one of the following strings:
pause
restart
stop
seek:1000
speed:1000
break
A Lua example:
function my_callback(s, type, obj, arg)
if (arg) then
io.write("type: " .. type .. "\n" .. "arg: " .. arg .. "\n");
else
io.write("type: " .. type .. "\n");
end
if (type == "dtmf") then
io.write("digit: [" .. obj['digit'] .. "]\nduration: [" .. obj['duration'] .. "]\n");
if (obj['digit'] == "1") then
return "pause";
end
if (obj['digit'] == "2") then
return "seek:+3000";
end
if (obj['digit'] == "3") then
return "seek:-3000";
end
if (obj['digit'] == "4") then
return "seek:+3000";
end
if (obj['digit'] == "5") then
return "speed:+1";
end
if (obj['digit'] == "6") then
return "speed:0";
end
if (obj['digit'] == "7") then
return "speed:-1";
end
if (obj['digit'] == "8") then
return "stop";
end
if (obj['digit'] == "9") then
return "break";
end
else
io.write(obj:serialize("xml"));
end
end
blah = "args";
session:setInputCallback("my_callback", "blah");
session:streamFile("/tmp/swimp.raw");
session:hangup
Lua
session:();
Perl
$session->();
JavaScript
session.();

