Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. require "resources.functions.config";
  2. require "resources.functions.settings";
  3.  
  4. --make sure the session is ready
  5. if ( session:ready() ) then
  6.  
  7. --set the sounds path for the language, dialect and voice
  8. default_language = session:getVariable("default_language");
  9. default_dialect = session:getVariable("default_dialect");
  10. default_voice = session:getVariable("default_voice");
  11. if (not default_language) then default_language = 'en'; end
  12. if (not default_dialect) then default_dialect = 'us'; end
  13. if (not default_voice) then default_voice = 'callie'; end
  14.  
  15. --get the variables
  16. if (session:getVariable("masked") == null) then
  17. masked = "false";
  18. else
  19. masked = session:getVariable("masked");
  20. end
  21. uuid = session:getVariable("uuid");
  22. recording_uuid = session:getVariable("recording_uuid");
  23. call_uuid = session:getVariable("call_uuid");
  24. path = session:getVariable("record_file");
  25.  
  26. --path = session:getVariable("api_on_answer");
  27. --path = string.gsub(path, ".* start ", "")
  28.  
  29.  
  30. --mask or unmask the recording
  31. api = freeswitch.API();
  32. if (masked == "false") then
  33. cmd = "uuid_record "..recording_uuid.." mask "..path;
  34. freeswitch.consoleLog("NOTICE", "CMD is "..cmd.."\n");
  35. freeswitch.consoleLog("NOTICE", "UUID is "..uuid.."\n");
  36. freeswitch.consoleLog("NOTICE", "CALL UUID is "..call_uuid.."\n");
  37. freeswitch.consoleLog("NOTICE", "Recording UUID is "..recording_uuid.."\n");
  38. sound = "uuid_broadcast "..uuid.." "..sounds_dir.."/"..default_language.."/"..default_dialect.."/"..default_voice.."/ivr/ivr-recording_paused.wav both";
  39. api:executeString(sound);
  40. api:executeString(cmd);
  41. session:setVariable("masked", "true");
  42. else
  43. cmd = "uuid_record "..recording_uuid.." unmask "..path;
  44. api:executeString(cmd);
  45. sound = "uuid_broadcast "..uuid.." "..sounds_dir.."/"..default_language.."/"..default_dialect.."/"..default_voice.."/ivr/ivr-recording_started.wav both";
  46. api:executeString(sound);
  47. session:setVariable("masked", "false");
  48. end
  49. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement