From 9009f98a7e30438d7065eb4d831e22a484b3ebcf Mon Sep 17 00:00:00 2001 From: Mark Crane Date: Sun, 31 Mar 2013 08:22:58 +0000 Subject: [PATCH] Blind transfer to an extension that doesn't have voicemail if it timesout send the call back. --- includes/install/scripts/app/voicemail/index.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/includes/install/scripts/app/voicemail/index.lua b/includes/install/scripts/app/voicemail/index.lua index ca029aa50a..2822a5db42 100644 --- a/includes/install/scripts/app/voicemail/index.lua +++ b/includes/install/scripts/app/voicemail/index.lua @@ -269,8 +269,12 @@ send_email(voicemail_id, uuid); end else - --invalid voicemail - session:hangup(); + --voicemail not enabled or does not exist + referred_by = session:getVariable("sip_h_Referred-By"); + referred_by = referred_by:match('[%d]+'); + if (referred_by) then + session:transfer(referred_by, "XML", context); + end end end