From 4a57bc3f9914b649f0073a57c2215b4812d5518e Mon Sep 17 00:00:00 2001 From: Mark Crane Date: Mon, 24 Jun 2013 18:51:03 +0000 Subject: [PATCH] IVR Menu only allow direct dial calls to existing extensions. --- resources/install/scripts/ivr_menu.lua | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/resources/install/scripts/ivr_menu.lua b/resources/install/scripts/ivr_menu.lua index 557f77ea16..7999bdd00b 100644 --- a/resources/install/scripts/ivr_menu.lua +++ b/resources/install/scripts/ivr_menu.lua @@ -228,8 +228,17 @@ if (string.len(digits) < 6) then --replace the $1 and the domain name digits = digits:gsub("*", ""); - --run the action - session:execute("transfer", digits.." XML "..context); + --check to see if the user extension exists + cmd = "user_exists id ".. digits .." "..context; + result = api:executeString(cmd); + freeswitch.consoleLog("NOTICE", "[confirm] "..cmd.." --"..result.."--\n"); + if (result == "true") then + --run the action + session:execute("transfer", digits.." XML "..context); + else + --run the menu again + menu(); + end end end end