Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require "resources.functions.config";
- require "resources.functions.settings";
- --make sure the session is ready
- if ( session:ready() ) then
- --set the sounds path for the language, dialect and voice
- default_language = session:getVariable("default_language");
- default_dialect = session:getVariable("default_dialect");
- default_voice = session:getVariable("default_voice");
- if (not default_language) then default_language = 'en'; end
- if (not default_dialect) then default_dialect = 'us'; end
- if (not default_voice) then default_voice = 'callie'; end
- --get the variables
- if (session:getVariable("masked") == null) then
- masked = "false";
- else
- masked = session:getVariable("masked");
- end
- uuid = session:getVariable("uuid");
- recording_uuid = session:getVariable("recording_uuid");
- call_uuid = session:getVariable("call_uuid");
- path = session:getVariable("record_file");
- --path = session:getVariable("api_on_answer");
- --path = string.gsub(path, ".* start ", "")
- --mask or unmask the recording
- api = freeswitch.API();
- if (masked == "false") then
- cmd = "uuid_record "..recording_uuid.." mask "..path;
- freeswitch.consoleLog("NOTICE", "CMD is "..cmd.."\n");
- freeswitch.consoleLog("NOTICE", "UUID is "..uuid.."\n");
- freeswitch.consoleLog("NOTICE", "CALL UUID is "..call_uuid.."\n");
- freeswitch.consoleLog("NOTICE", "Recording UUID is "..recording_uuid.."\n");
- sound = "uuid_broadcast "..uuid.." "..sounds_dir.."/"..default_language.."/"..default_dialect.."/"..default_voice.."/ivr/ivr-recording_paused.wav both";
- api:executeString(sound);
- api:executeString(cmd);
- session:setVariable("masked", "true");
- else
- cmd = "uuid_record "..recording_uuid.." unmask "..path;
- api:executeString(cmd);
- sound = "uuid_broadcast "..uuid.." "..sounds_dir.."/"..default_language.."/"..default_dialect.."/"..default_voice.."/ivr/ivr-recording_started.wav both";
- api:executeString(sound);
- session:setVariable("masked", "false");
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement