[Freeswitch-users] IVR Bridged Call Dropping after 2 rings
John Carpenter
john at 247-talk.co.uk
Sat Jan 22 04:57:12 MSK 2011
Hi, I am trying to setup a very simple IVR using LUA. Call arrives from
a DID SIP trunk and is answered and message is played ok, after a
particular digit is pressed it bridges the call to an extension which is
remotely connected. It works but after 2 rings the call to the extension
is dropped with a SIP message "BYE" from DID provider. If I just route
the call directly to the extension (no IVR) it works fine. It seems like
the DID hangs up when the call is bridged to the extension. Have tried
same thing using the XML IVR Engine and get exactly the same result. The
IVR script is below
pathsep = '/'
session:setAutoHangup(false);
session:answer()
prompt = "ivr" .. pathsep .. "247talk.wav"
invalid = "ivr" .. pathsep .. "ivr-that_was_an_invalid_entry.wav"
freeswitch.consoleLog("INFO", "Prompt file is '" .. prompt .. "'\n")
continue = true
while( session:ready() == true and continue == true) do
digits = session:playAndGetDigits(1,1,3,7000,"#", prompt,
invalid, "\\d+")
if (digits == "1") then
continue = false
session:execute("bridge","sofia/external/2476%
91.xxx.xx.xx")
end
if (digits == "2") then
session:execute("bridge","sofia/external/2475%
91.xxx.xx.xx")
end
if (digits == "3") then
continue = false
session:execute("bridge","sofia/external/2475%
91.xxx.xx.xx")
end
end
session:hangup()
Any help with this greatly appreciated it is driving me nuts.
regards, John Carpenter
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20110122/5f913127/attachment.html
More information about the FreeSWITCH-users
mailing list