session:answer();
session:sleep(200);
session:streamFile("en/us/callie/ivr/8000/ivr-welcome.wav");
session:setAutoHangup(false);
sprofile = session:getVariable("sip_profile");
while (session:ready() == true) do
session:sleep(400);
digits = session:read(1, 4, "en/us/callie/ivr/8000/ivr-enter_ext.wav", 10000, "#");
if string.match(digits,'^0') then
freeswitch.consoleLog(0, ">>> ivr menu attemt to callthrough: "..digits .. '\n');
session:streamFile("en/us/callie/ivr/8000/ivr-invalid_extension_try_again.wav");
else
if string.match(digits,"^%d%d%dquot;) then
freeswitch.consoleLog(0, ">>> ivr menu dialing: "..digits .. '\n');
session:transfer(digits,"XML","default");
else
freeswitch.consoleLog(0, ">>> ivr menu invalid: "..digits .. '\n');
session:streamFile("en/us/callie/ivr/8000/ivr-invalid_extension_try_again.wav");
end
end
end
... <context name="default">