Fix ringback on the ivr menu by getting the global variable representing the ring back tones.

This commit is contained in:
Mark Crane
2015-03-18 23:31:14 +00:00
parent 2305e71eb3
commit ee3f09be15

View File

@@ -61,6 +61,9 @@
if f~=nil then io.close(f) return true else return false end
end
--prepare the api object
api = freeswitch.API();
--get the ivr menu from the database
sql = [[SELECT * FROM v_ivr_menus
WHERE ivr_menu_uuid = ']] .. ivr_menu_uuid ..[['
@@ -104,8 +107,10 @@
--set the ringback
if (ivr_menu_ringback) then
session:setVariable("ringback", ivr_menu_ringback);
session:setVariable("transfer_ringback", ivr_menu_ringback);
ringback = string.gsub(ivr_menu_ringback, "^${*(.-)%}*$", "%1");
ringback = api:executeString("global_getvar "..ringback);
session:setVariable("ringback", ringback);
session:setVariable("transfer_ringback", ringback);
end
--get the sounds dir, language, dialect and voice
@@ -147,9 +152,6 @@
end
ivr_menu_invalid_entry = sounds_dir.."/"..default_language.."/"..default_dialect.."/"..default_voice.."/"..ivr_menu_invalid_sound;
--prepare the api object
api = freeswitch.API();
--define the ivr menu
function menu()
--increment the tries
@@ -271,4 +273,4 @@
if ( session:ready() ) then
session:answer();
menu();
end
end