Call block using feature code

Status
Not open for further replies.

Andrew Byrd

Member
Feb 16, 2018
309
10
18
53
Coming from Freepbx I am used to pressing *32 from my phone and it blacklists the last caller. Very useful for telemarketers.

I noticed Fusionpbx does not offer that feature right out of the box. I know I can log in via gui and choose call block under apps, but can someone tell me how to implement a * feature code?
 

DigitalDaz

Administrator
Staff member
Sep 29, 2016
3,043
565
113
Look in the dialplan manager, you will see all the existing ones, I imagine this would be relatively easy to do in lua.
 

afshin

New Member
Oct 29, 2018
24
3
3
Hello all ,
It is an old post but I have the same question . I need to create a * code in dial-plan to add any number or last caller to black list.
In dial plan manager I see call_block , but I don't know how to use it to create a * code for it . please advise !
 

Andrew Byrd

Member
Feb 16, 2018
309
10
18
53
Did anyone ever come up with a way to emulate FReepbx and after a telemarketer has called and hung up you press *32 (or any variation) and it auto blocks the last call? This way you could do it as a speed dial key from a phone rather than having to log into the gui
 

JamesBorne

Active Member
Jan 24, 2019
294
56
28
Australia
I was bored at lunch so I wrote this.

*Update 1
- Thanks to @djacob for suggesting a different way to get last call. Images and code updated in this post.

Notes:
- Save this file at /usr/share/freeswitch/scripts/app/blacklist/index.lua
- Simply grabs the last inbound number that reached your extension
- It does not validate extension
- It does not check if the number has previously been added (will add duplicate entries of the same number)
- Annoyingly can't get it to "hang up gracefully". Does an annoying "NORMAL CLEARING" beep on my Yealink.
- Obviously, this is not rigorously tested. All it does is do one database read, and one database write. Don't anything that could go wrong there.

1563417181966.png
The string above in the action is: lastnumcalled=${hash(select/${domain_name}-call_return/${caller_id_number})}

1563252039774.png


Code:
--debug
    --debug["info"] = true;
    debug["sql"] = true;

--connect to the database
    Database = require "resources.functions.database";
    dbh = Database.new('system');

--include json library (as global object)
    if (debug["sql"]) then
        json = require "resources.functions.lunajson"
    end

--set the api
    api = freeswitch.API();

--if the session exists
    if (session:ready()) then
    --get session variables
        sip_from_user = session:getVariable("sip_from_user");
        sip_number_alias = session:getVariable("sip_number_alias");
        domain_name = session:getVariable("domain_name");
        caller_id_number = session:getVariable("lastnumcalled");

    --set the sounds path for the language, dialect and voice
        default_language = session:getVariable("default_language");
        default_dialect = session:getVariable("default_dialect");
        default_voice = session:getVariable("default_voice");
        if (not default_language) then default_language = 'en'; end
        if (not default_dialect) then default_dialect = 'us'; end
        if (not default_voice) then default_voice = 'callie'; end
        blocked_greeting = sounds_dir.."/"..default_language.."/"..default_dialect.."/"..default_voice.. "/" .. "ivr/8000/ivr-enabled.wav";
        error_greeting = sounds_dir.."/"..default_language.."/"..default_dialect.."/"..default_voice.. "/" .. "ivr/8000/ivr-that_was_an_invalid_entry.wav";
       
    --get the domain_uuid
        domain_uuid = session:getVariable("domain_uuid");
        if (domain_count > 1) then
            if (domain_uuid == nil) then
                --get the domain_uuid using the domain name required for multi-tenant
                    if (domain_name ~= nil) then
                        local sql = "SELECT domain_uuid FROM v_domains ";
                        sql = sql .. "WHERE domain_name = :domain_name ";
                        local params = {domain_name = domain_name};
                        if (debug["sql"]) then
                            freeswitch.consoleLog("notice", "[blacklist] SQL: " .. sql .. "; params:" .. json.encode(params) .. "\n");
                        end
                        dbh:query(sql, params, function(rows)
                            domain_uuid = rows["domain_uuid"];
                        end);
                    end
            end
        end
    if (domain_uuid ~= nil) then
        domain_uuid = string.lower(domain_uuid);
    end
       
--get the last call from extension
    if tonumber(sip_from_user) == nil then
         sip_from_user = sip_number_alias;
    end
   
-- Log the number found
    freeswitch.consoleLog("notice", "[blacklist] Last call to " .. sip_from_user .. " was found to be: " .. caller_id_number ..  "\n");
   
    if ( caller_id_number == nil) then
        -- Let user know number was blocked successfully
        if ( file_exists(error_greeting) ) then
            session:execute("playback", error_greeting)
            session:hangup();
        end
    else
        --caller_id_name = string.gsub(caller_id_name,"'","''");
        local sql = {}
        table.insert(sql, "INSERT INTO v_call_block ");
        table.insert(sql, "(");
        table.insert(sql, "domain_uuid, ");
        table.insert(sql, "call_block_uuid, ");
        table.insert(sql, "call_block_name, ");
        table.insert(sql, "call_block_number, ");
        table.insert(sql, "call_block_count, ");
        table.insert(sql, "call_block_action, ");
        table.insert(sql, "call_block_enabled, ");
        table.insert(sql, "date_added ");
        table.insert(sql, ") ");
        table.insert(sql, "VALUES ");
        table.insert(sql, "(");
        table.insert(sql, ":domain_uuid, ");
        table.insert(sql, ":call_block_uuid, ");
        table.insert(sql, ":call_block_name, ");
        table.insert(sql, ":call_block_number, ");
        table.insert(sql, "0, ");
        table.insert(sql, "'Reject', ");
        table.insert(sql, "'true', ");
        table.insert(sql, ":date_added ");
        table.insert(sql, ") ");
        sql = table.concat(sql, "\n");
        local params = {
            domain_uuid = domain_uuid;
            call_block_uuid = api:execute("create_uuid");
            call_block_name = caller_id_number;
            call_block_number = caller_id_number;
            date_added = api:getTime();
        };
        if (debug["sql"]) then
            freeswitch.consoleLog("notice", "[blacklist] SQL: " .. sql .. "; params:" .. json.encode(params) .. "\n");
        end
        dbh:query(sql, params);
       
    -- Let user know number was blocked successfully
        if ( file_exists(blocked_greeting) ) then
            session:execute("playback", blocked_greeting)
            session:hangup();
        end
    end
end
--close the database connection
dbh:release();
 
Last edited:

Kenny Riley

Active Member
Nov 1, 2017
243
39
28
36
Whoa this is sweet! I've been waiting for a feature code to be released to blacklist the last number like you can do in FreePBX. Thanks James!
 
  • Like
Reactions: JamesBorne

djacob

Member
Oct 31, 2016
43
8
8
50
Bensalem PA , USA
Instead of doing

"
local sql = [[ SELECT caller_id_number FROM v_xml_cdr
WHERE domain_uuid = :domain_uuid
AND destination_number = :sip_from_user
AND direction = 'inbound'
ORDER BY "start_epoch" DESC
LIMIT 1 ]];
"

couldnt you add this to the dialplan and pass it into the lua script to avoid a db lookup against v_xml_cdr?

action set "lastnumcalled=${hash(select/${domain_name}-call_return/${caller_id_number})}"

then use ${lastnumcalled}
 
  • Like
Reactions: afshin

JamesBorne

Active Member
Jan 24, 2019
294
56
28
Australia
I tried to find the Freeswitch-iest way to get the last caller, but couldn't find how online or in the logs.
I'll give that a go!

Appreciate your input @djacob!

* Code updated above
 
Last edited:
  • Like
Reactions: djacob

djacob

Member
Oct 31, 2016
43
8
8
50
Bensalem PA , USA
no prob, i was gonna talk about it with you and rewrite it and send to you, but got wrapped up this week. awesome. ill test it all out and let you know. i have a dam customer that is submitting a ticket for 20-30 numbers a day for us to block.

thx
 
  • Like
Reactions: JamesBorne

djacob

Member
Oct 31, 2016
43
8
8
50
Bensalem PA , USA
James,

for this issue:

- Annoyingly can't get it to "hang up gracefully". Does an annoying "NORMAL CLEARING" beep on my Yealink.

try using this when you answer the calls

-- Let user know number was blocked successfully
if ( file_exists(blocked_greeting) ) then
session:answer();
session:streamFile("silence_stream://1000");
session:execute("playback", blocked_greeting);
session:hangup();
end
 

Andrew Byrd

Member
Feb 16, 2018
309
10
18
53
I tried following your instructions above, but when I press *32 it gives me a busy tone (normal clearing) and never actually adds the number to the call block list. Any ideas?
 

JamesBorne

Active Member
Jan 24, 2019
294
56
28
Australia
I would guess something you set up wasn't quite right. Send a screenshot of your diaplan entry, and the log from a test call.
Please use the Code block for your logs to make it readable.
1564010797663.png
 

Andrew Byrd

Member
Feb 16, 2018
309
10
18
53
I am not sure how to do what you asked and where to do it but here is what I do know how to do

1) Dialplan entry attached
2) Log viewer when I tried to dial *32
3) Copy/paste app/blacklist/index.lua

--------app/blacklist/index.lua---------------------------

--debug
--debug["info"] = true;
debug["sql"] = true;

--connect to the database
Database = require "resources.functions.database";
dbh = Database.new('system');

--include json library (as global object)
if (debug["sql"]) then
json = require "resources.functions.lunajson"
end

--set the api
api = freeswitch.API();

--if the session exists
if (session:ready()) then
--get session variables
sip_from_user = session:getVariable("sip_from_user");
sip_number_alias = session:getVariable("sip_number_alias");
domain_name = session:getVariable("domain_name");
caller_id_number = session:getVariable("lastnumcalled");

--set the sounds path for the language, dialect and voice
default_language = session:getVariable("default_language");
default_dialect = session:getVariable("default_dialect");
default_voice = session:getVariable("default_voice");
if (not default_language) then default_language = 'en'; end
if (not default_dialect) then default_dialect = 'us'; end
if (not default_voice) then default_voice = 'callie'; end
blocked_greeting = sounds_dir.."/"..default_language.."/"..default_dialect.."/"..default_voice.. "/" .. "ivr/8000/ivr-enabled.wav";
error_greeting = sounds_dir.."/"..default_language.."/"..default_dialect.."/"..default_voice.. "/" .. "ivr/8000/ivr-that_was_an_invalid_entry.wav";

--get the domain_uuid
domain_uuid = session:getVariable("domain_uuid");
if (domain_count > 1) then
if (domain_uuid == nil) then
--get the domain_uuid using the domain name required for multi-tenant
if (domain_name ~= nil) then
local sql = "SELECT domain_uuid FROM v_domains ";
sql = sql .. "WHERE domain_name = :domain_name ";
local params = {domain_name = domain_name};
if (debug["sql"]) then
freeswitch.consoleLog("notice", "[blacklist] SQL: " .. sql .. "; params:" .. json.encode(params) .. "\n");
end
dbh:query(sql, params, function(rows)
domain_uuid = rows["domain_uuid"];
end);
end
end
end
if (domain_uuid ~= nil) then
domain_uuid = string.lower(domain_uuid);
end

--get the last call from extension
if tonumber(sip_from_user) == nil then
sip_from_user = sip_number_alias;
end

-- Log the number found
freeswitch.consoleLog("notice", "[blacklist] Last call to " .. sip_from_user .. " was found to be: " .. caller_id_number .. "\n");

if ( caller_id_number == nil) then
-- Let user know number was blocked successfully
if ( file_exists(error_greeting) ) then
session:execute("playback", error_greeting)
session:hangup();
end
else
--caller_id_name = string.gsub(caller_id_name,"'","''");
local sql = {}
table.insert(sql, "INSERT INTO v_call_block ");
table.insert(sql, "(");
table.insert(sql, "domain_uuid, ");
table.insert(sql, "call_block_uuid, ");
table.insert(sql, "call_block_name, ");
table.insert(sql, "call_block_number, ");
table.insert(sql, "call_block_count, ");
table.insert(sql, "call_block_action, ");
table.insert(sql, "call_block_enabled, ");
table.insert(sql, "date_added ");
table.insert(sql, ") ");
table.insert(sql, "VALUES ");
table.insert(sql, "(");
table.insert(sql, ":domain_uuid, ");
table.insert(sql, ":call_block_uuid, ");
table.insert(sql, ":call_block_name, ");
table.insert(sql, ":call_block_number, ");
table.insert(sql, "0, ");
table.insert(sql, "'Reject', ");
table.insert(sql, "'true', ");
table.insert(sql, ":date_added ");
table.insert(sql, ") ");
sql = table.concat(sql, "\n");
local params = {
domain_uuid = domain_uuid;
call_block_uuid = api:execute("create_uuid");
call_block_name = caller_id_number;
call_block_number = caller_id_number;
date_added = api:getTime();
};
if (debug["sql"]) then
freeswitch.consoleLog("notice", "[blacklist] SQL: " .. sql .. "; params:" .. json.encode(params) .. "\n");
end
dbh:query(sql, params);

-- Let user know number was blocked successfully
if ( file_exists(blocked_greeting) ) then
session:execute("playback", blocked_greeting)
session:hangup();
end
end
end
--close the database connection
dbh:release();


---------------------------------------------------------------------------------------------
LOG VIEWER WHEN I TRIED TO CALL *32
---------------------------------------------------------------------------------------------

1 NE
2 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 EXECUTE [depth=0] sofia/internal/2008@fpbx2.npusa.us:5060 set(record_append=true)
3 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 2019-07-24 22:17:37.278036 [DEBUG] mod_dptools.c:1615 SET sofia/internal/2008@fpbx2.npusa.us:5060 [record_append]=[true]
4 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Action set(record_in_progress=true) INLINE
5 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 EXECUTE [depth=0] sofia/internal/2008@fpbx2.npusa.us:5060 set(record_in_progress=true)
6 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 2019-07-24 22:17:37.278036 [DEBUG] mod_dptools.c:1615 SET sofia/internal/2008@fpbx2.npusa.us:5060 [record_in_progress]=[true]
7 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Action set(${uuid_record ${uuid} start ${record_path}/${record_name}})
8 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->redial] continue=true
9 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [redial] destination_number(*32) =~ /^(redial|\*870)$/ break=on-true
10 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (PASS) [redial] () =~ // break=never
11 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Action hash(insert/${domain_name}-last_dial/${caller_id_number}/${destination_number})
12 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->speed_dial] continue=false
13 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [speed_dial] destination_number(*32) =~ /^\*0(.*)$/ break=on-false
14 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->default_caller_id] continue=true
15 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [default_caller_id] ${emergency_caller_id_number}(16785631010) =~ /^$/ break=never
16 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [default_caller_id] ${outbound_caller_id_number}(16785631010) =~ /^$/ break=never
17 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->skyetel] continue=false
18 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (PASS) [skyetel] ${user_exists}(false) =~ /false/ break=on-false
19 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [skyetel] destination_number(*32) =~ /(^911$|^933$)/ break=on-false
20 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->ring group] continue=
21 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [ring group] destination_number(*32) =~ /^6002$/ break=on-false
22 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->ring group] continue=
23 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [ring group] destination_number(*32) =~ /^6001$/ break=on-false
24 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->TollFree.800] continue=false
25 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (PASS) [TollFree.800] ${user_exists}(false) =~ /false/ break=on-false
26 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [TollFree.800] destination_number(*32) =~ /^1?(8(00|33|44|55|66|77|88)[2-9]\d{6})$/ break=on-false
27 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->VI-OUT-PRIMARY.1d10] continue=false
28 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (PASS) [VI-OUT-PRIMARY.1d10] ${user_exists}(false) =~ /false/ break=on-false
29 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [VI-OUT-PRIMARY.1d10] destination_number(*32) =~ /^\+?1?(\d{10})$/ break=on-false
30 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->agent_status] continue=false
31 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [agent_status] destination_number(*32) =~ /^\*22$/ break=never
32 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [agent_status] destination_number(*32) =~ /^(agent\+)(.*)$/ break=on-false
33 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->agent_status_id] continue=false
34 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [agent_status_id] destination_number(*32) =~ /^\*23$/ break=on-false
35 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->group-intercept] continue=false
36 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [group-intercept] destination_number(*32) =~ /^\*8$/ break=on-false
37 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->page] continue=false
38 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [page] destination_number(*32) =~ /^\*724$/ break=on-false
39 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->page-extension] continue=false
40 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [page-extension] destination_number(*32) =~ /^\*8(\d{2,7})$/ break=on-false
41 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->eavesdrop] continue=false
42 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [eavesdrop] destination_number(*32) =~ /^\*33(\d{2,7})$/ break=on-false
43 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->call_privacy] continue=false
44 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [call_privacy] destination_number(*32) =~ /^\*67(\d+)$/ break=on-false
45 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->call_return] continue=false
46 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [call_return] destination_number(*32) =~ /^\*69$/ break=on-false
47 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->intercept-ext] continue=false
48 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [intercept-ext] destination_number(*32) =~ /^\*\*(\d+)$/ break=on-true
49 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [intercept-ext] destination_number(*32) =~ /^\*\*$/ break=on-false
50 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->extension_queue] continue=false
51 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [extension_queue] destination_number(*32) =~ /^\*800(.*)$/ break=on-false
52 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->intercept-ext-polycom] continue=false
53 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [intercept-ext-polycom] destination_number(*32) =~ /^\*97(\d+)$/ break=on-false
54 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->dx] continue=false
55 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [dx] destination_number(*32) =~ /^dx$/ break=on-false
56 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->dx] continue=false
57 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [dx] destination_number(*32) =~ /^dx$/ break=on-false
58 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->att_xfer] continue=false
59 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [att_xfer] destination_number(*32) =~ /^att_xfer$/ break=on-false
60 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->extension-to-voicemail] continue=false
61 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [extension-to-voicemail] ${user_exists}(false) =~ /^true$/ break=on-false
62 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->send_to_voicemail] continue=false
63 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [send_to_voicemail] destination_number(*32) =~ /^\*99(\d{2,10})$/ break=on-false
64 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->vmain] continue=false
65 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [vmain] destination_number(*32) =~ /^vmain$|^\*4000$|^\*98$/ break=never
66 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [vmain] destination_number(*32) =~ /^(vmain$|^\*4000$|^\*98)(\d{2,12})$/ break=on-false
67 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->xfer_vm] continue=false
68 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [xfer_vm] destination_number(*32) =~ /^xfer_vm$/ break=on-false
69 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->is_transfer] continue=false
70 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [is_transfer] destination_number(*32) =~ /^is_transfer$/ break=on-false
71 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->vmain_user] continue=false
72 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [vmain_user] destination_number(*32) =~ /^\*97$/ break=on-false
73 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->cf] continue=false
74 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [cf] destination_number(*32) =~ /^cf$/ break=on-false
75 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->delay_echo] continue=false
76 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [delay_echo] destination_number(*32) =~ /^\*9195$/ break=on-false
77 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->echo] continue=false
78 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [echo] destination_number(*32) =~ /^\*9196$/ break=on-false
79 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->milliwatt] continue=false
80 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [milliwatt] destination_number(*32) =~ /^\*9197$/ break=on-false
81 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->is_zrtp_secure] continue=true
82 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [is_zrtp_secure] ${zrtp_secure_media_confirmed}() =~ /^true$/ break=on-false
83 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 ANTI-Action eval(not_secure)
84 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->tone_stream] continue=false
85 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [tone_stream] destination_number(*32) =~ /^\*9198$/ break=on-false
86 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->is_secure] continue=true
87 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [is_secure] ${sip_via_protocol}(tcp) =~ /tls/ break=on-false
88 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->hold_music] continue=false
89 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [hold_music] destination_number(*32) =~ /^\*9664$/ break=on-false
90 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->recordings] continue=false
91 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [recordings] destination_number(*32) =~ /^\*(732)$/ break=on-false
92 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->directory] continue=false
93 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [directory] destination_number(*32) =~ /^\*411$/ break=on-false
94 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->wake-up] continue=false
95 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [wake-up] destination_number(*32) =~ /^\*(925)$/ break=on-false
96 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->valet_park] continue=false
97 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [valet_park] destination_number(*32) =~ /^(park\+)?\*(59[0-9][0-9])$/ break=never
98 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [valet_park] ${sip_h_Referred-By}() =~ /sip:(.*)@.*/ break=never
99 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [valet_park] destination_number(*32) =~ /^(park\+)?\*(59[0-9][0-9])$/ break=never
100 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [valet_park] destination_number(*32) =~ /^(park\+)?\*(59[0-9][0-9])$/ break=on-false
101 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->valet_park_in] continue=false
102 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [valet_park_in] destination_number(*32) =~ /^(park\+)?(\*5900)$/ break=on-false
103 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->valet_park_out] continue=false
104 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [valet_park_out] destination_number(*32) =~ /^(park\+)?\*(59[0-9][0-9])$/ break=on-false
105 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->operator] continue=false
106 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [operator] destination_number(*32) =~ /^0$|^operator$/ break=on-false
107 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->operator-forward] continue=false
108 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [operator-forward] destination_number(*32) =~ /^\*000$/ break=on-false
109 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->do-not-disturb] continue=false
110 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [do-not-disturb] destination_number(*32) =~ /^\*77$/ break=on-true
111 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [do-not-disturb] destination_number(*32) =~ /^\*78$|\*363$/ break=on-true
112 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [do-not-disturb] destination_number(*32) =~ /^\*79$/ break=on-true
113 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [do-not-disturb] destination_number(*32) =~ /^dnd\+2008$/ break=on-true
114 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->call_screen] continue=true
115 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [call_screen] ${call_screen_enabled}(false) =~ /^true$/ break=on-false
116 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->call-forward] continue=false
117 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [call-forward] destination_number(*32) =~ /^\*72(\d*)$/ break=on-true
118 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [call-forward] destination_number(*32) =~ /^\*73$/ break=on-true
119 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [call-forward] destination_number(*32) =~ /^\*74$/ break=on-true
120 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [call-forward] destination_number(*32) =~ /^forward\+(\Q2008\E)(?:\/(\d+))?$/ break=on-true
121 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->call forward all] continue=false
122 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [call forward all] ${user_exists}(false) =~ /true/ break=on-false
123 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->call forward not registered] continue=false
124 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [call forward not registered] ${user_exists}(false) =~ /true/ break=on-false
125 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->follow-me] continue=false
126 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [follow-me] destination_number(*32) =~ /^\*21$/ break=on-false
127 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->talking clock date and time] continue=true
128 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [talking clock date and time] destination_number(*32) =~ /^\*9172$/ break=on-false
129 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->clear_sip_auto_answer] continue=true
130 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [clear_sip_auto_answer] ${click_to_call}() =~ /true/ break=on-false
131 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->talking clock time] continue=true
132 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [talking clock time] destination_number(*32) =~ /^\*9170$/ break=on-false
133 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->talking clock date] continue=true
134 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [talking clock date] destination_number(*32) =~ /^\*9171$/ break=on-false
135 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->local_extension] continue=true
136 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [local_extension] ${user_exists}(false) =~ /true/ break=on-false
137 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->voicemail] continue=false
138 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (FAIL) [voicemail] ${user_exists}(false) =~ /true/ break=on-false
139 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->blacklist] continue=false
140 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Regex (PASS) [blacklist] destination_number(*32) =~ /^\*32$/ break=on-false
141 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Action set(lastnumcalled=${hash(select/${domain_name}-call_return/${caller_id_number})})
142 8802afcb-d1c8-4c2e-9fc6-fdfadf2bd763 Dialplan: sofia/internal/2008@fpbx2.npusa.us:5060 Action lua(app.lua.blacklist) 5600506125484032.png
 

JamesBorne

Active Member
Jan 24, 2019
294
56
28
Australia
@Andrew Byrd it really makes it much more readable. Please use that in the future for logs and code...
1564038648462.png

It looks like your call trace is cut off. It might also be that you have your entry as ${domain_name} and Global.

Perhaps try set it to a single domain and see if that works?
 

afshin

New Member
Oct 29, 2018
24
3
3
Hi James , thank you for the code , I gave it a try and it does work for me but a few things I noticed :

1- It uses a random date and time when adds number to the blacklist , example today is 25 July , but in blacklist date added is 11 Nov , 10 July , 11 July ...
2- Duplication . If we dial 2 times *32 , it will add 2 times the last called number to the blacklist
 
  • Like
Reactions: JamesBorne

afshin

New Member
Oct 29, 2018
24
3
3
James , sorry I didn't see your list ... so only thing to add to your review list is : uses random date and time . again thank you for your time and your great code
 
  • Like
Reactions: JamesBorne

Andrew Byrd

Member
Feb 16, 2018
309
10
18
53
Here is a complete log after I changed the domain - Still not working

Code:
1    =true)
2    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] mod_dptools.c:1615 SET sofia/internal/2020@fpbx2.npusa.us:5060 [recording_follow_transfer]=[true]
3    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Action set(record_append=true) INLINE
4    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf EXECUTE [depth=0] sofia/internal/2020@fpbx2.npusa.us:5060 set(record_append=true)
5    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] mod_dptools.c:1615 SET sofia/internal/2020@fpbx2.npusa.us:5060 [record_append]=[true]
6    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Action set(record_in_progress=true) INLINE
7    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf EXECUTE [depth=0] sofia/internal/2020@fpbx2.npusa.us:5060 set(record_in_progress=true)
8    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] mod_dptools.c:1615 SET sofia/internal/2020@fpbx2.npusa.us:5060 [record_in_progress]=[true]
9    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Action set(${uuid_record ${uuid} start ${record_path}/${record_name}})
10    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->redial] continue=true
11    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [redial] destination_number(*32) =~ /^(redial|\*870)$/ break=on-true
12    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (PASS) [redial] () =~ // break=never
13    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Action hash(insert/${domain_name}-last_dial/${caller_id_number}/${destination_number})
14    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->speed_dial] continue=false
15    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [speed_dial] destination_number(*32) =~ /^\*0(.*)$/ break=on-false
16    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->default_caller_id] continue=true
17    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [default_caller_id] ${emergency_caller_id_number}(16785631010) =~ /^$/ break=never
18    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [default_caller_id] ${outbound_caller_id_number}(16788804450) =~ /^$/ break=never
19    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->skyetel] continue=false
20    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (PASS) [skyetel] ${user_exists}(false) =~ /false/ break=on-false
21    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [skyetel] destination_number(*32) =~ /(^911$|^933$)/ break=on-false
22    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->ring group] continue=
23    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [ring group] destination_number(*32) =~ /^6002$/ break=on-false
24    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->ring group] continue=
25    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [ring group] destination_number(*32) =~ /^6001$/ break=on-false
26    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->TollFree.800] continue=false
27    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (PASS) [TollFree.800] ${user_exists}(false) =~ /false/ break=on-false
28    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [TollFree.800] destination_number(*32) =~ /^1?(8(00|33|44|55|66|77|88)[2-9]\d{6})$/ break=on-false
29    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->VI-OUT-PRIMARY.1d10] continue=false
30    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (PASS) [VI-OUT-PRIMARY.1d10] ${user_exists}(false) =~ /false/ break=on-false
31    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [VI-OUT-PRIMARY.1d10] destination_number(*32) =~ /^\+?1?(\d{10})$/ break=on-false
32    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->agent_status] continue=false
33    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [agent_status] destination_number(*32) =~ /^\*22$/ break=never
34    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [agent_status] destination_number(*32) =~ /^(agent\+)(.*)$/ break=on-false
35    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->agent_status_id] continue=false
36    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [agent_status_id] destination_number(*32) =~ /^\*23$/ break=on-false
37    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->group-intercept] continue=false
38    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [group-intercept] destination_number(*32) =~ /^\*8$/ break=on-false
39    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->page] continue=false
40    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [page] destination_number(*32) =~ /^\*724$/ break=on-false
41    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->page-extension] continue=false
42    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [page-extension] destination_number(*32) =~ /^\*8(\d{2,7})$/ break=on-false
43    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->eavesdrop] continue=false
44    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [eavesdrop] destination_number(*32) =~ /^\*33(\d{2,7})$/ break=on-false
45    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->call_privacy] continue=false
46    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [call_privacy] destination_number(*32) =~ /^\*67(\d+)$/ break=on-false
47    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->call_return] continue=false
48    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [call_return] destination_number(*32) =~ /^\*69$/ break=on-false
49    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->intercept-ext] continue=false
50    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [intercept-ext] destination_number(*32) =~ /^\*\*(\d+)$/ break=on-true
51    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [intercept-ext] destination_number(*32) =~ /^\*\*$/ break=on-false
52    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->extension_queue] continue=false
53    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [extension_queue] destination_number(*32) =~ /^\*800(.*)$/ break=on-false
54    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->intercept-ext-polycom] continue=false
55    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [intercept-ext-polycom] destination_number(*32) =~ /^\*97(\d+)$/ break=on-false
56    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->dx] continue=false
57    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [dx] destination_number(*32) =~ /^dx$/ break=on-false
58    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->dx] continue=false
59    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [dx] destination_number(*32) =~ /^dx$/ break=on-false
60    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->att_xfer] continue=false
61    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [att_xfer] destination_number(*32) =~ /^att_xfer$/ break=on-false
62    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->extension-to-voicemail] continue=false
63    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [extension-to-voicemail] ${user_exists}(false) =~ /^true$/ break=on-false
64    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->send_to_voicemail] continue=false
65    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [send_to_voicemail] destination_number(*32) =~ /^\*99(\d{2,10})$/ break=on-false
66    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->vmain] continue=false
67    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [vmain] destination_number(*32) =~ /^vmain$|^\*4000$|^\*98$/ break=never
68    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [vmain] destination_number(*32) =~ /^(vmain$|^\*4000$|^\*98)(\d{2,12})$/ break=on-false
69    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->xfer_vm] continue=false
70    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [xfer_vm] destination_number(*32) =~ /^xfer_vm$/ break=on-false
71    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->is_transfer] continue=false
72    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [is_transfer] destination_number(*32) =~ /^is_transfer$/ break=on-false
73    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->vmain_user] continue=false
74    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [vmain_user] destination_number(*32) =~ /^\*97$/ break=on-false
75    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->cf] continue=false
76    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [cf] destination_number(*32) =~ /^cf$/ break=on-false
77    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->delay_echo] continue=false
78    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [delay_echo] destination_number(*32) =~ /^\*9195$/ break=on-false
79    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->echo] continue=false
80    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [echo] destination_number(*32) =~ /^\*9196$/ break=on-false
81    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->milliwatt] continue=false
82    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [milliwatt] destination_number(*32) =~ /^\*9197$/ break=on-false
83    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->is_zrtp_secure] continue=true
84    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [is_zrtp_secure] ${zrtp_secure_media_confirmed}() =~ /^true$/ break=on-false
85    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 ANTI-Action eval(not_secure)
86    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->tone_stream] continue=false
87    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [tone_stream] destination_number(*32) =~ /^\*9198$/ break=on-false
88    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->is_secure] continue=true
89    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [is_secure] ${sip_via_protocol}(tcp) =~ /tls/ break=on-false
90    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->hold_music] continue=false
91    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [hold_music] destination_number(*32) =~ /^\*9664$/ break=on-false
92    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->recordings] continue=false
93    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [recordings] destination_number(*32) =~ /^\*(732)$/ break=on-false
94    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->directory] continue=false
95    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [directory] destination_number(*32) =~ /^\*411$/ break=on-false
96    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->wake-up] continue=false
97    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [wake-up] destination_number(*32) =~ /^\*(925)$/ break=on-false
98    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->valet_park] continue=false
99    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [valet_park] destination_number(*32) =~ /^(park\+)?\*(59[0-9][0-9])$/ break=never
100    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [valet_park] ${sip_h_Referred-By}() =~ /sip:(.*)@.*/ break=never
101    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [valet_park] destination_number(*32) =~ /^(park\+)?\*(59[0-9][0-9])$/ break=never
102    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [valet_park] destination_number(*32) =~ /^(park\+)?\*(59[0-9][0-9])$/ break=on-false
103    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->valet_park_in] continue=false
104    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [valet_park_in] destination_number(*32) =~ /^(park\+)?(\*5900)$/ break=on-false
105    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->valet_park_out] continue=false
106    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [valet_park_out] destination_number(*32) =~ /^(park\+)?\*(59[0-9][0-9])$/ break=on-false
107    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->operator] continue=false
108    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [operator] destination_number(*32) =~ /^0$|^operator$/ break=on-false
109    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->operator-forward] continue=false
110    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [operator-forward] destination_number(*32) =~ /^\*000$/ break=on-false
111    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->do-not-disturb] continue=false
112    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [do-not-disturb] destination_number(*32) =~ /^\*77$/ break=on-true
113    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [do-not-disturb] destination_number(*32) =~ /^\*78$|\*363$/ break=on-true
114    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [do-not-disturb] destination_number(*32) =~ /^\*79$/ break=on-true
115    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [do-not-disturb] destination_number(*32) =~ /^dnd\+2020$/ break=on-true
116    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->call_screen] continue=true
117    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [call_screen] ${call_screen_enabled}(false) =~ /^true$/ break=on-false
118    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->call-forward] continue=false
119    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [call-forward] destination_number(*32) =~ /^\*72(\d*)$/ break=on-true
120    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [call-forward] destination_number(*32) =~ /^\*73$/ break=on-true
121    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [call-forward] destination_number(*32) =~ /^\*74$/ break=on-true
122    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [call-forward] destination_number(*32) =~ /^forward\+(\Q2020\E)(?:\/(\d+))?$/ break=on-true
123    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->call forward all] continue=false
124    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [call forward all] ${user_exists}(false) =~ /true/ break=on-false
125    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->call forward not registered] continue=false
126    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [call forward not registered] ${user_exists}(false) =~ /true/ break=on-false
127    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->follow-me] continue=false
128    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [follow-me] destination_number(*32) =~ /^\*21$/ break=on-false
129    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->clear_sip_auto_answer] continue=true
130    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [clear_sip_auto_answer] ${click_to_call}() =~ /true/ break=on-false
131    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->talking clock date and time] continue=true
132    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [talking clock date and time] destination_number(*32) =~ /^\*9172$/ break=on-false
133    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->talking clock time] continue=true
134    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [talking clock time] destination_number(*32) =~ /^\*9170$/ break=on-false
135    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->talking clock date] continue=true
136    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [talking clock date] destination_number(*32) =~ /^\*9171$/ break=on-false
137    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->local_extension] continue=true
138    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (FAIL) [local_extension] ${user_exists}(false) =~ /true/ break=on-false
139    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 parsing [fpbx2.npusa.us->blacklist] continue=false
140    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Regex (PASS) [blacklist] destination_number(*32) =~ /^\*32$/ break=on-false
141    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Action set(lastnumcalled=${hash(select/${domain_name}-call_return/${caller_id_number})})
142    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf Dialplan: sofia/internal/2020@fpbx2.npusa.us:5060 Action lua(app.lua.blacklist)
143    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_core_state_machine.c:286 (sofia/internal/2020@fpbx2.npusa.us:5060) State Change CS_ROUTING -> CS_EXECUTE
144    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_core_state_machine.c:643 (sofia/internal/2020@fpbx2.npusa.us:5060) State ROUTING going to sleep
145    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_core_state_machine.c:584 (sofia/internal/2020@fpbx2.npusa.us:5060) Running State Change CS_EXECUTE (Cur 3 Tot 4268)
146    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_core_state_machine.c:650 (sofia/internal/2020@fpbx2.npusa.us:5060) State EXECUTE
147    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] mod_sofia.c:209 sofia/internal/2020@fpbx2.npusa.us:5060 SOFIA EXECUTE
148    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_core_state_machine.c:328 sofia/internal/2020@fpbx2.npusa.us:5060 Standard EXECUTE
149    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf EXECUTE [depth=0] sofia/internal/2020@fpbx2.npusa.us:5060 set(caller_id_number=2020)
150    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] mod_dptools.c:1615 SET sofia/internal/2020@fpbx2.npusa.us:5060 [caller_id_number]=[2020]
151    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf EXECUTE [depth=0] sofia/internal/2020@fpbx2.npusa.us:5060 export(origination_callee_id_name=*32)
152    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_channel.c:1306 EXPORT (export_vars) [origination_callee_id_name]=[*32]
153    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf EXECUTE [depth=0] sofia/internal/2020@fpbx2.npusa.us:5060 set(RFC2822_DATE=Thu, 25 Jul 2019 10:25:39 -0400)
154    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] mod_dptools.c:1615 SET sofia/internal/2020@fpbx2.npusa.us:5060 [RFC2822_DATE]=[Thu, 25 Jul 2019 10:25:39 -0400]
155    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [INFO] switch_ivr_async.c:2590 Sending early media
156    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_core_media.c:8568 AUDIO RTP [sofia/internal/2020@fpbx2.npusa.us:5060] 74.208.214.70 port 28828 -> 192.168.5.41 port 12746 codec: 9 ms: 20
157    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_rtp.c:4349 Starting timer [soft] 160 bytes per 20ms
158    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_core_media.c:8875 sofia/internal/2020@fpbx2.npusa.us:5060 Set 2833 dtmf send payload to 101
159    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_core_media.c:8882 sofia/internal/2020@fpbx2.npusa.us:5060 Set 2833 dtmf receive payload to 101
160    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_core_media.c:8905 sofia/internal/2020@fpbx2.npusa.us:5060 Set rtp dtmf delay to 40
161    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] mod_sofia.c:2515 Ring SDP:
162    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf v=0
163    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf o=FreeSWITCH 1564035911 1564035912 IN IP4 74.208.214.70
164    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf s=FreeSWITCH
165    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf c=IN IP4 74.208.214.70
166    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf t=0 0
167    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf m=audio 28828 RTP/AVP 9 101
168    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf a=rtpmap:9 G722/8000
169    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf a=rtpmap:101 telephone-event/8000
170    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf a=fmtp:101 0-16
171    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf a=ptime:20
172    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf a=sendrecv
173    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf
174    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [NOTICE] mod_sofia.c:2518 Pre-Answer sofia/internal/2020@fpbx2.npusa.us:5060!
175    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_channel.c:3526 (sofia/internal/2020@fpbx2.npusa.us:5060) Callstate Change RINGING -> EARLY
176    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] sofia.c:7323 Channel sofia/internal/2020@fpbx2.npusa.us:5060 entering state [early][183]
177    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_ivr_async.c:1347 Record session sample rate: 16000 -> 16000
178    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_core_media_bug.c:962 Attaching BUG to sofia/internal/2020@fpbx2.npusa.us:5060
179    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf EXECUTE [depth=0] sofia/internal/2020@fpbx2.npusa.us:5060 set(+OK Success
180    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf )
181    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] mod_dptools.c:1615 SET sofia/internal/2020@fpbx2.npusa.us:5060 [+OK Success
182    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf ]=[UNDEF]
183    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf EXECUTE [depth=0] sofia/internal/2020@fpbx2.npusa.us:5060 hash(insert/fpbx2.npusa.us-last_dial/2020/*32)
184    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf EXECUTE [depth=0] sofia/internal/2020@fpbx2.npusa.us:5060 eval(not_secure)
185    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf EXECUTE [depth=0] sofia/internal/2020@fpbx2.npusa.us:5060 set(lastnumcalled=)
186    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] mod_dptools.c:1615 SET sofia/internal/2020@fpbx2.npusa.us:5060 [lastnumcalled]=[UNDEF]
187    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf EXECUTE [depth=0] sofia/internal/2020@fpbx2.npusa.us:5060 lua(app.lua.blacklist)
188    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [ERR] mod_lua.cpp:202 cannot open /usr/share/freeswitch/scripts/app.lua.blacklist: No such file or directory
189    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_cpp.cpp:1187 sofia/internal/2020@fpbx2.npusa.us:5060 destroy/unlink session from object
190    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [NOTICE] switch_core_state_machine.c:385 sofia/internal/2020@fpbx2.npusa.us:5060 has executed the last dialplan instruction, hanging up.
191    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [NOTICE] switch_core_state_machine.c:387 Hangup sofia/internal/2020@fpbx2.npusa.us:5060 [CS_EXECUTE] [NORMAL_CLEARING]
192    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_core_state_machine.c:650 (sofia/internal/2020@fpbx2.npusa.us:5060) State EXECUTE going to sleep
193    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_core_state_machine.c:584 (sofia/internal/2020@fpbx2.npusa.us:5060) Running State Change CS_HANGUP (Cur 3 Tot 4268)
194    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_channel.c:3565 sofia/internal/2020@fpbx2.npusa.us:5060 skip receive message [AUDIO_SYNC] (channel is hungup already)
195    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [DEBUG] switch_ivr_async.c:1441 Stop recording file /var/lib/freeswitch/recordings/fpbx2.npusa.us/archive/2019/Jul/25/c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf.wav
196    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.877982 [DEBUG] switch_ivr_async.c:1503 Discarding empty file /var/lib/freeswitch/recordings/fpbx2.npusa.us/archive/2019/Jul/25/c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf.wav
197    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.877982 [DEBUG] switch_core_media_bug.c:1276 Removing BUG from sofia/internal/2020@fpbx2.npusa.us:5060
198    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.877982 [DEBUG] switch_core_state_machine.c:847 (sofia/internal/2020@fpbx2.npusa.us:5060) Callstate Change EARLY -> HANGUP
199    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.877982 [DEBUG] switch_core_state_machine.c:849 (sofia/internal/2020@fpbx2.npusa.us:5060) State HANGUP
200    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.877982 [DEBUG] mod_sofia.c:460 Channel sofia/internal/2020@fpbx2.npusa.us:5060 hanging up, cause: NORMAL_CLEARING
201    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.877982 [DEBUG] mod_sofia.c:600 Responding to INVITE with: 480
202    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.877982 [DEBUG] switch_core_state_machine.c:60 sofia/internal/2020@fpbx2.npusa.us:5060 Standard HANGUP, cause: NORMAL_CLEARING
203    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.877982 [DEBUG] switch_core_state_machine.c:849 (sofia/internal/2020@fpbx2.npusa.us:5060) State HANGUP going to sleep
204    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.877982 [DEBUG] switch_core_state_machine.c:619 (sofia/internal/2020@fpbx2.npusa.us:5060) State Change CS_HANGUP -> CS_REPORTING
205    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.877982 [DEBUG] switch_core_state_machine.c:584 (sofia/internal/2020@fpbx2.npusa.us:5060) Running State Change CS_REPORTING (Cur 3 Tot 4268)
206    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.877982 [DEBUG] switch_core_state_machine.c:935 (sofia/internal/2020@fpbx2.npusa.us:5060) State REPORTING
207    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.917982 [DEBUG] switch_core_state_machine.c:174 sofia/internal/2020@fpbx2.npusa.us:5060 Standard REPORTING, cause: NORMAL_CLEARING
208    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.917982 [DEBUG] switch_core_state_machine.c:935 (sofia/internal/2020@fpbx2.npusa.us:5060) State REPORTING going to sleep
209    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.917982 [DEBUG] switch_core_state_machine.c:610 (sofia/internal/2020@fpbx2.npusa.us:5060) State Change CS_REPORTING -> CS_DESTROY
210    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.917982 [DEBUG] switch_core_session.c:1726 Session 4268 (sofia/internal/2020@fpbx2.npusa.us:5060) Locked, Waiting on external entities
211    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.917982 [NOTICE] switch_core_session.c:1744 Session 4268 (sofia/internal/2020@fpbx2.npusa.us:5060) Ended
212    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.917982 [NOTICE] switch_core_session.c:1748 Close Channel sofia/internal/2020@fpbx2.npusa.us:5060 [CS_DESTROY]
213    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.917982 [DEBUG] switch_core_state_machine.c:738 (sofia/internal/2020@fpbx2.npusa.us:5060) Running State Change CS_DESTROY (Cur 2 Tot 4268)
214    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.917982 [DEBUG] switch_core_state_machine.c:748 (sofia/internal/2020@fpbx2.npusa.us:5060) State DESTROY
215    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.917982 [DEBUG] mod_sofia.c:365 sofia/internal/2020@fpbx2.npusa.us:5060 SOFIA DESTROY
216    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.917982 [DEBUG] switch_core_state_machine.c:181 sofia/internal/2020@fpbx2.npusa.us:5060 Standard DESTROY
217    c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.917982 [DEBUG] switch_core_state_machine.c:748 (sofia/internal/2020@fpbx2.npusa.us:5060) State DESTROY going to sleep
 

afshin

New Member
Oct 29, 2018
24
3
3
Andrew ,

In line 188 it says

188 c0568a7c-9f33-4a17-a1ac-f4e24f9ea2cf 2019-07-25 10:25:39.857983 [ERR] mod_lua.cpp:202 cannot open /usr/share/freeswitch/scripts/app.lua.blacklist: No such file or directory
 
Status
Not open for further replies.