Fix. Group intercept extension with number alias

This commit is contained in:
Alexey Melnichuk 2015-08-11 14:18:25 +04:00
parent 47c09b99c6
commit c19b6cc7ee
1 changed files with 9 additions and 4 deletions

View File

@ -108,7 +108,8 @@
--get the call groups the extension is a member of
sql = "SELECT call_group FROM v_extensions ";
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)
call_group = row.call_group;
freeswitch.consoleLog("NOTICE", "result "..call_group.."\n");
@ -116,7 +117,7 @@
call_groups = explode(",", call_group);
--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 .. "AND (";
x = 0;
@ -139,8 +140,12 @@
freeswitch.consoleLog("NOTICE", "result "..sql.."\n");
extensions = {}
status = dbh:query(sql, function(row)
extensions[x] = row.extension;
freeswitch.consoleLog("NOTICE", "result "..row.extension.."\n");
local member = row.extension
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;
end);