Hello, list
I have this lua script, i try to put music to the aleg while do another task, but it is not working (not audio at all), any advice on what am doing wrong?
THanks in advance, here my script:
----------------------------------------------------------------------------------------------
require 'socket'
local host = "127.0.0.1"
local port = 8021
function set_hold(uuid)
local conn = socket.connect(host, port)
if (conn) then
local cmd = "bgapi uuid_broadcast " .. uuid .. " /opt/freeswitch/sounds/es/dm/dm-promo-recharge-hold.G729 aleg";
freeswitch.consoleLog("info", "CMD: " .. cmd .. "\n")
conn:send(string.format("auth ClueCon\r\n\r\n%s\r\n\r\nexit\r\n\r\n", cmd))
line, err = conn:receive()
while (not err) do
if (line ~= nil) then freeswitch.consoleLog("info", "SCKT: " .. line .. "\n") end
line, err = conn:receive()
end
conn:close()
else
debug.notice("Error posting to server: " .. host .. ":" .. port)
end
end
function sleep(n)
os.execute("sleep " .. tonumber(n))
end
session:answer()
session:sleep(500);
uuid = session:get_uuid();
freeswitch.consoleLog("info", "UUID: " .. uuid .. "\n");
api = freeswitch.API();
set_hold(uuid);
freeswitch.consoleLog("info", " - - - RETURNED - - -\n");
for i=1,50 do
if not session:ready() then break end
sleep(1);
end
if session:ready() then api:executeString("uuid_break" .. uuid); end
freeswitch.consoleLog("info", " - - - FINNISH COUNTING - - -\n");
session:hangup();
----------------------------------------------------------------------------------