From eb84bf476b3d9e995741040981615676e4d189fc Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Sat, 6 May 2023 20:38:01 -0600 Subject: [PATCH] Add hangup_after_bridge and continue_on_fail Add both of these variables when using destination bridge application. --- app/destinations/destination_imports.php | 27 ++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/app/destinations/destination_imports.php b/app/destinations/destination_imports.php index deab97242d..bf638b6aaa 100644 --- a/app/destinations/destination_imports.php +++ b/app/destinations/destination_imports.php @@ -317,6 +317,10 @@ $array["dialplans"][$row_id]["dialplan_xml"] .= " \n"; $array["dialplans"][$row_id]["dialplan_xml"] .= " \n"; } + if (!empty($destination_data) && $destination_app == 'bridge') { + $array["dialplans"][$row_id]["dialplan_xml"] .= " \n"; + $array["dialplans"][$row_id]["dialplan_xml"] .= " \n"; + } $array["dialplans"][$row_id]["dialplan_xml"] .= " \n"; $array["dialplans"][$row_id]["dialplan_xml"] .= " \n"; $array["dialplans"][$row_id]["dialplan_xml"] .= "\n"; @@ -426,6 +430,29 @@ $dialplan_detail_order = $dialplan_detail_order + 10; } + //add hangup_after_bridge and continue_on_fail + if (!empty($destination_data) && $destination_app == 'bridge') { + $array["dialplans"][$row_id]["dialplan_details"][$y]["domain_uuid"] = $domain_uuid; + $array["dialplans"][$row_id]["dialplan_details"][$y]["dialplan_detail_tag"] = "action"; + $array["dialplans"][$row_id]["dialplan_details"][$y]["dialplan_detail_type"] = "set"; + $array["dialplans"][$row_id]["dialplan_details"][$y]["dialplan_detail_data"] = "hangup_after_bridge=true"; + $array["dialplans"][$row_id]["dialplan_details"][$y]["dialplan_detail_order"] = $dialplan_detail_order; + $y++; + + //increment the dialplan detail order + $dialplan_detail_order = $dialplan_detail_order + 10; + + $array["dialplans"][$row_id]["dialplan_details"][$y]["domain_uuid"] = $domain_uuid; + $array["dialplans"][$row_id]["dialplan_details"][$y]["dialplan_detail_tag"] = "action"; + $array["dialplans"][$row_id]["dialplan_details"][$y]["dialplan_detail_type"] = "set"; + $array["dialplans"][$row_id]["dialplan_details"][$y]["dialplan_detail_data"] = "continue_on_fail=true"; + $array["dialplans"][$row_id]["dialplan_details"][$y]["dialplan_detail_order"] = $dialplan_detail_order; + $y++; + + //increment the dialplan detail order + $dialplan_detail_order = $dialplan_detail_order + 10; + } + //set the destination app and data if (strlen($destination_app) > 0 && !empty($destination_data)) { $array["dialplans"][$row_id]["dialplan_details"][$y]["domain_uuid"] = $domain_uuid;