From 201081c51293bb34c0cbaca8979edad83e1af625 Mon Sep 17 00:00:00 2001 From: konradSC Date: Mon, 9 Sep 2019 10:40:54 -0400 Subject: [PATCH] Use original_destination_number for timeout (#4521) Need to lookup the timeout values for the original destination. The variable "destination_number" is being clobbered later in the script. --- resources/install/scripts/app/follow_me/index.lua | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/resources/install/scripts/app/follow_me/index.lua b/resources/install/scripts/app/follow_me/index.lua index ff66a94355..ae533d79b4 100644 --- a/resources/install/scripts/app/follow_me/index.lua +++ b/resources/install/scripts/app/follow_me/index.lua @@ -33,6 +33,7 @@ outbound_caller_id_name = session:getVariable("outbound_caller_id_name"); outbound_caller_id_number = session:getVariable("outbound_caller_id_number"); call_direction = session:getVariable("call_direction"); + original_destination_number = session:getVariable("destination_number"); end --set caller id @@ -432,20 +433,20 @@ or session:getVariable("originate_disposition") == "failure" ) then --get the forward no answer - cmd = "user_data ".. destination_number .."@"..domain_name.." var forward_no_answer_enabled"; + cmd = "user_data ".. original_destination_number .."@"..domain_name.." var forward_no_answer_enabled"; forward_no_answer_enabled = trim(api:executeString(cmd)); - cmd = "user_data ".. destination_number .."@"..domain_name.." var forward_no_answer_destination"; + cmd = "user_data ".. original_destination_number .."@"..domain_name.." var forward_no_answer_destination"; forward_no_answer_destination = trim(api:executeString(cmd)); - cmd = "user_data ".. destination_number .."@"..domain_name.." var user_context"; + cmd = "user_data ".. original_destination_number .."@"..domain_name.." var user_context"; user_context = trim(api:executeString(cmd)); --execute the time out action if (forward_no_answer_enabled == 'true') then session:transfer(forward_no_answer_destination, 'XML', user_context); else - session:transfer('*99' .. destination_number, 'XML', user_context); + session:transfer('*99' .. original_destination_number, 'XML', user_context); end --check and report missed call