mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2026-01-06 11:43:50 +00:00
committed by
FusionPBX
parent
2760559529
commit
3eebd937e3
@@ -22,6 +22,7 @@
|
|||||||
-- Contributor(s):
|
-- Contributor(s):
|
||||||
-- Salvatore Caruso <salvatore.caruso@nems.it>
|
-- Salvatore Caruso <salvatore.caruso@nems.it>
|
||||||
-- Riccardo Granchi <riccardo.granchi@nems.it>
|
-- Riccardo Granchi <riccardo.granchi@nems.it>
|
||||||
|
-- Luis Daniel Lucio Quiroz <dlucio@okay.com.mx>
|
||||||
|
|
||||||
--debug
|
--debug
|
||||||
debug["info"] = false;
|
debug["info"] = false;
|
||||||
@@ -114,17 +115,19 @@
|
|||||||
dialed_user = session:getVariable("dialed_user");
|
dialed_user = session:getVariable("dialed_user");
|
||||||
missed_call_app = session:getVariable("missed_call_app");
|
missed_call_app = session:getVariable("missed_call_app");
|
||||||
missed_call_data = session:getVariable("missed_call_data");
|
missed_call_data = session:getVariable("missed_call_data");
|
||||||
|
sip_code = session:getVariable("last_bridge_proto_specific_hangup_cause");
|
||||||
|
|
||||||
if (debug["info"] == true) then
|
if (debug["info"] == true) then
|
||||||
freeswitch.consoleLog("INFO", "[failure_handler] originate_causes: " .. tostring(originate_causes) .. "\n");
|
freeswitch.consoleLog("INFO", "[failure_handler] originate_causes: " .. tostring(originate_causes) .. "\n");
|
||||||
freeswitch.consoleLog("INFO", "[failure_handler] originate_disposition: " .. tostring(originate_disposition) .. "\n");
|
freeswitch.consoleLog("INFO", "[failure_handler] originate_disposition: " .. tostring(originate_disposition) .. "\n");
|
||||||
freeswitch.consoleLog("INFO", "[failure_handler] hangup_on_subscriber_absent: " .. tostring(hangup_on_subscriber_absent) .. "\n");
|
freeswitch.consoleLog("INFO", "[failure_handler] hangup_on_subscriber_absent: " .. tostring(hangup_on_subscriber_absent) .. "\n");
|
||||||
freeswitch.consoleLog("INFO", "[failure_handler] hangup_on_call_reject: " .. tostring(hangup_on_call_reject) .. "\n");
|
freeswitch.consoleLog("INFO", "[failure_handler] hangup_on_call_reject: " .. tostring(hangup_on_call_reject) .. "\n");
|
||||||
|
freeswitch.consoleLog("INFO", "[failure_handler] sip_code: " .. tostring(sip_code) .. "\n");
|
||||||
end
|
end
|
||||||
|
|
||||||
if (originate_causes ~= nil) then
|
if (originate_causes ~= nil) then
|
||||||
array = explode("|",originate_causes);
|
array = explode("|",originate_causes);
|
||||||
if (string.find(array[1], "USER_BUSY")) then
|
if (string.find(array[1], "USER_BUSY")) or (sip_code == "sip:486") then
|
||||||
originate_disposition = "USER_BUSY";
|
originate_disposition = "USER_BUSY";
|
||||||
session:setVariable("originate_disposition", originate_disposition);
|
session:setVariable("originate_disposition", originate_disposition);
|
||||||
end
|
end
|
||||||
@@ -166,7 +169,7 @@
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
elseif (originate_disposition == "NO_ANSWER") then
|
elseif (originate_disposition == "NO_ANSWER") or (sip_code == "sip:480") then
|
||||||
|
|
||||||
--handle NO_ANSWER
|
--handle NO_ANSWER
|
||||||
forward_no_answer_enabled = session:getVariable("forward_no_answer_enabled");
|
forward_no_answer_enabled = session:getVariable("forward_no_answer_enabled");
|
||||||
|
|||||||
Reference in New Issue
Block a user