From d111f29f2d3cc60ea60b0c5f8cf209683cc3dd1d Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Wed, 1 Aug 2018 22:44:03 -0600 Subject: [PATCH] Update index.lua --- .../install/scripts/app/ring_groups/index.lua | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/resources/install/scripts/app/ring_groups/index.lua b/resources/install/scripts/app/ring_groups/index.lua index 932703170d..5a28656d62 100644 --- a/resources/install/scripts/app/ring_groups/index.lua +++ b/resources/install/scripts/app/ring_groups/index.lua @@ -684,20 +684,25 @@ --find destination route if (tonumber(destination_number) == nil) then --user define direct destination like `[key=value]sofia/gateway/carrier/123456` - local variables, destination = string.match(destination_number, "^%[(.-)%](.+)$") - if not variables then - destination = destination_number - else - for action in split_vars_pairs(variables) do - route[#route + 1] = action - end + local variables, destination = string.match(destination_number, "^%[(.-)%](.+)$") + if not variables then + destination = destination_number + else + for action in split_vars_pairs(variables) do + route[#route + 1] = action end - route = route_to_bridge.apply_vars(route, params) - route.bridge = destination + end + route = route_to_bridge.apply_vars(route, params) + route.bridge = destination else + if (user_exists == "true") then + route.bridge = 'user/'..destination_number..'@'..domain_name; + else + route.bridge = 'loopback/'..destination_number; + end --user define external number as destination - route = route_to_bridge.apply_vars(route, params) - route = route_to_bridge(dialplans, domain_uuid, params, route) + --route = route_to_bridge.apply_vars(route, params) + --route = route_to_bridge(dialplans, domain_uuid, params, route) end --build the dial string