From ee3f09be15b389723127081373a1c5e97cdabfd2 Mon Sep 17 00:00:00 2001 From: Mark Crane Date: Wed, 18 Mar 2015 23:31:14 +0000 Subject: [PATCH] Fix ringback on the ivr menu by getting the global variable representing the ring back tones. --- resources/install/scripts/ivr_menu.lua | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/resources/install/scripts/ivr_menu.lua b/resources/install/scripts/ivr_menu.lua index f54c8bbc9d..5ff1acc2c4 100644 --- a/resources/install/scripts/ivr_menu.lua +++ b/resources/install/scripts/ivr_menu.lua @@ -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 \ No newline at end of file