Advertisement
Borik

Untitled

Jan 29th, 2020
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.38 KB | None | 0 0
  1. local event = event
  2. local freeswitch = freeswitch
  3. freeswitch.consoleLog("info", event:serialize())
  4. local api = freeswitch.API()
  5.  
  6. local uuid = event:getHeader("Other-Leg-Unique-ID")
  7. if uuid and uuid ~= "" then
  8.         -- in case CHANNEL_BRIDGE fired at leg B or C
  9.         local recording_leg_uuid = api:executeString("uuid_getvar " .. uuid .. " record_leg_uuid")
  10.         local recording_file_name = api:executeString("uuid_getvar " .. uuid .. " record_file_name")
  11.         if recording_leg_uuid == uuid and
  12.            recording_file_name and recording_file_name ~= "" and
  13.            event:getHeader("variable_sofia_profile_name") == "external" then
  14.                 api:executeString("uuid_broadcast " .. uuid .. " stop_record_session::" .. recording_file_name)
  15.                 return
  16.         end
  17.         -- in case CHANNEL_BRIDGE fired at leg A
  18.         local recording_leg_uuid = event:getHeader("variable_record_leg_uuid")
  19.         local recording_file_name = event:getHeader("variable_record_file_name")
  20.         if recording_leg_uuid and recording_leg_uuid ~= "" and
  21.            recording_file_name and recording_file_name ~= "" and
  22.            api:executeString("uuid_getvar " .. uuid .. " sofia_profile_name") == "external" then
  23.                 api:executeString("uuid_broadcast " .. recording_leg_uuid .. " stop_record_session::" .. recording_file_name)
  24.                 return
  25.         end
  26. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement