Fix. Group intercept extension with number alias
This commit is contained in:
parent
47c09b99c6
commit
c19b6cc7ee
|
|
@ -108,7 +108,8 @@
|
||||||
--get the call groups the extension is a member of
|
--get the call groups the extension is a member of
|
||||||
sql = "SELECT call_group FROM v_extensions ";
|
sql = "SELECT call_group FROM v_extensions ";
|
||||||
sql = sql .. "WHERE domain_uuid = '"..domain_uuid.."' ";
|
sql = sql .. "WHERE domain_uuid = '"..domain_uuid.."' ";
|
||||||
sql = sql .. "AND extension = '"..caller_id_number.."'";
|
sql = sql .. "AND (extension = '"..caller_id_number.."'";
|
||||||
|
sql = sql .. "OR number_alias = '"..caller_id_number.."')";
|
||||||
status = dbh:query(sql, function(row)
|
status = dbh:query(sql, function(row)
|
||||||
call_group = row.call_group;
|
call_group = row.call_group;
|
||||||
freeswitch.consoleLog("NOTICE", "result "..call_group.."\n");
|
freeswitch.consoleLog("NOTICE", "result "..call_group.."\n");
|
||||||
|
|
@ -116,7 +117,7 @@
|
||||||
call_groups = explode(",", call_group);
|
call_groups = explode(",", call_group);
|
||||||
|
|
||||||
--get the extensions in the call groups
|
--get the extensions in the call groups
|
||||||
sql = "SELECT extension FROM v_extensions ";
|
sql = "SELECT extension, number_alias FROM v_extensions ";
|
||||||
sql = sql .. "WHERE domain_uuid = '"..domain_uuid.."' ";
|
sql = sql .. "WHERE domain_uuid = '"..domain_uuid.."' ";
|
||||||
sql = sql .. "AND (";
|
sql = sql .. "AND (";
|
||||||
x = 0;
|
x = 0;
|
||||||
|
|
@ -139,8 +140,12 @@
|
||||||
freeswitch.consoleLog("NOTICE", "result "..sql.."\n");
|
freeswitch.consoleLog("NOTICE", "result "..sql.."\n");
|
||||||
extensions = {}
|
extensions = {}
|
||||||
status = dbh:query(sql, function(row)
|
status = dbh:query(sql, function(row)
|
||||||
extensions[x] = row.extension;
|
local member = row.extension
|
||||||
freeswitch.consoleLog("NOTICE", "result "..row.extension.."\n");
|
if row.number_alias and #row.number_alias > 0 then
|
||||||
|
member = row.number_alias
|
||||||
|
end
|
||||||
|
extensions[x] = member
|
||||||
|
freeswitch.consoleLog("NOTICE", "[intercept_group] member "..extensions[x].."\n");
|
||||||
x = x + 1;
|
x = x + 1;
|
||||||
end);
|
end);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue