CoreSession Constructor

From FreeSWITCH Wiki

Revision as of 20:02, 27 January 2009 by Mcollins (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

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.();
Personal tools

Community
Support FreeSWITCH