From 89d5534ff4f7b71ec5874512108cfb2f020b6ebc Mon Sep 17 00:00:00 2001 From: Mark Crane Date: Wed, 2 Jan 2013 23:05:30 +0000 Subject: [PATCH] When calling *98 and it requests the voicemail ID if it isn't entered fast enough request the voicemail ID again. --- includes/install/scripts/voicemail.lua | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/includes/install/scripts/voicemail.lua b/includes/install/scripts/voicemail.lua index 8bb1e77490..247fd48c90 100644 --- a/includes/install/scripts/voicemail.lua +++ b/includes/install/scripts/voicemail.lua @@ -110,11 +110,23 @@ end end +--get the voicemail id + function get_voicemail_id() + voicemail_id = macro(session, "voicemail_id", 5000, ''); + if (string.len(voicemail_id) == 0) then + if (session:ready()) then + voicemail_id = get_voicemail_id(); + end + else + return voicemail_id; + end + end + --check the voicemail password function check_password(voicemail_id) --please enter your id followed by pound if (not voicemail_id) then - voicemail_id = macro(session, "voicemail_id", 5000, ''); + voicemail_id = get_voicemail_id(); freeswitch.consoleLog("notice", "[voicemail] voicemail id: " .. voicemail_id .. "\n"); end --get the voicemail settings from the database