From 018588fa8d893be0303a49767d53d4bb3b7e5150 Mon Sep 17 00:00:00 2001 From: SJS87 Date: Fri, 11 Nov 2016 16:48:21 +0000 Subject: [PATCH] Update index.lua for E-164 Caller ID (#2047) When saving Caller ID numbers which are in E-164 format these may include a '/' prefix used to escape '+'. This causes the '/' to be saved with the number which prevents the call from being returned. The above fixes the issue by removing '/' prefix from the start of the Caller ID number before saving the voicemail message. --- resources/install/scripts/app/voicemail/index.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resources/install/scripts/app/voicemail/index.lua b/resources/install/scripts/app/voicemail/index.lua index 3c6f179dae..ad0c478dbc 100644 --- a/resources/install/scripts/app/voicemail/index.lua +++ b/resources/install/scripts/app/voicemail/index.lua @@ -69,6 +69,9 @@ destination_number = session:getVariable("destination_number"); caller_id_name = session:getVariable("caller_id_name"); caller_id_number = session:getVariable("caller_id_number"); + if (string.sub(caller_id_number, 1, 1) == "/") then + caller_id_number = string.sub(caller_id_number, 2, -1); + end voicemail_greeting_number = session:getVariable("voicemail_greeting_number"); skip_instructions = session:getVariable("skip_instructions"); skip_greeting = session:getVariable("skip_greeting");