[voicemail] Add option whether to delete or keep message after forwarding (#5985)

* [voicemail] Add option whether to delete or save message after forwarding

* Fix recording playback

phrase doesn't exist
This commit is contained in:
agree
2021-11-09 15:57:16 -05:00
committed by GitHub
parent d7cc26a51d
commit b02cb75620
16 changed files with 195 additions and 5 deletions

View File

@@ -29,9 +29,6 @@
--flush dtmf digits from the input buffer
session:flushDigits();
--save the voicemail message
message_saved(voicemail_id, uuid);
--request the forward_voicemail_id
if (session:ready()) then
dtmf_digits = '';
@@ -168,4 +165,16 @@
--send the email with the voicemail recording attached
send_email(forward_voicemail_id, voicemail_message_uuid);
session:streamFile(sounds_dir.."/"..default_language.."/"..default_dialect.."/"..default_voice.."/voicemail/vm-message_forwarded.wav");
--delete or save the message
local action = session:playAndGetDigits(1, 1, max_tries, digit_timeout, "#", "phrase:voicemail_post_forward_action:1:2", "", "^[1-2]$");
if (action == "1") then
delete_recording(voicemail_id, uuid);
message_waiting(voicemail_id, domain_uuid);
else
message_saved(voicemail_id, uuid);
session:execute("playback", "phrase:voicemail_ack:saved");
end
end

View File

@@ -193,7 +193,7 @@
--process the dtmf
if (session:ready()) then
if (dtmf_digits == "1") then
listen_to_recording(message_number, uuid, created_epoch, caller_id_name, caller_id_number, message_status);
return listen_to_recording(message_number, uuid, created_epoch, caller_id_name, caller_id_number, message_status);
elseif (dtmf_digits == "2") then
message_saved(voicemail_id, uuid);
session:execute("playback", "phrase:voicemail_ack:saved");
@@ -217,7 +217,6 @@
elseif (dtmf_digits == "8") then
forward_to_extension(voicemail_id, uuid);
dtmf_digits = '';
session:execute("playback", "phrase:voicemail_ack:saved");
elseif (dtmf_digits == "9") then
send_email(voicemail_id, uuid);
dtmf_digits = '';

View File

@@ -181,4 +181,17 @@
</input>
</macro>
<macro name="voicemail_post_forward_action">
<input pattern="^(1):(2)$">
<match>
<action function="play-file" data="voicemail/vm-delete_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$1" method="pronounced" type="name_spelled"/>
<action function="play-file" data="voicemail/vm-save_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$2" method="pronounced" type="name_spelled"/>
</match>
</input>
</macro>
</include>

View File

@@ -181,4 +181,17 @@
</input>
</macro>
<macro name="voicemail_post_forward_action">
<input pattern="^(1):(2)$">
<match>
<action function="play-file" data="voicemail/vm-delete_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$1" method="pronounced" type="name_spelled"/>
<action function="play-file" data="voicemail/vm-save_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$2" method="pronounced" type="name_spelled"/>
</match>
</input>
</macro>
</include>

View File

@@ -181,4 +181,17 @@
</input>
</macro>
<macro name="voicemail_post_forward_action">
<input pattern="^(1):(2)$">
<match>
<action function="play-file" data="voicemail/vm-delete_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$1" method="pronounced" type="name_spelled"/>
<action function="play-file" data="voicemail/vm-save_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$2" method="pronounced" type="name_spelled"/>
</match>
</input>
</macro>
</include>

View File

@@ -181,4 +181,17 @@
</input>
</macro>
<macro name="voicemail_post_forward_action">
<input pattern="^(1):(2)$">
<match>
<action function="play-file" data="voicemail/vm-delete_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$1" method="pronounced" type="name_spelled"/>
<action function="play-file" data="voicemail/vm-save_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$2" method="pronounced" type="name_spelled"/>
</match>
</input>
</macro>
</include>

View File

@@ -181,4 +181,17 @@
</input>
</macro>
<macro name="voicemail_post_forward_action">
<input pattern="^(1):(2)$">
<match>
<action function="play-file" data="voicemail/vm-delete_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$1" method="pronounced" type="name_spelled"/>
<action function="play-file" data="voicemail/vm-save_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$2" method="pronounced" type="name_spelled"/>
</match>
</input>
</macro>
</include>

View File

@@ -181,4 +181,17 @@
</input>
</macro>
<macro name="voicemail_post_forward_action">
<input pattern="^(1):(2)$">
<match>
<action function="play-file" data="voicemail/vm-delete_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$1" method="pronounced" type="name_spelled"/>
<action function="play-file" data="voicemail/vm-save_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$2" method="pronounced" type="name_spelled"/>
</match>
</input>
</macro>
</include>

View File

@@ -181,4 +181,17 @@
</input>
</macro>
<macro name="voicemail_post_forward_action">
<input pattern="^(1):(2)$">
<match>
<action function="play-file" data="voicemail/vm-delete_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$1" method="pronounced" type="name_spelled"/>
<action function="play-file" data="voicemail/vm-save_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$2" method="pronounced" type="name_spelled"/>
</match>
</input>
</macro>
</include>

View File

@@ -181,4 +181,17 @@
</input>
</macro>
<macro name="voicemail_post_forward_action">
<input pattern="^(1):(2)$">
<match>
<action function="play-file" data="voicemail/vm-delete_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$1" method="pronounced" type="name_spelled"/>
<action function="play-file" data="voicemail/vm-save_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$2" method="pronounced" type="name_spelled"/>
</match>
</input>
</macro>
</include>

View File

@@ -181,4 +181,17 @@
</input>
</macro>
<macro name="voicemail_post_forward_action">
<input pattern="^(1):(2)$">
<match>
<action function="play-file" data="voicemail/vm-delete_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$1" method="pronounced" type="name_spelled"/>
<action function="play-file" data="voicemail/vm-save_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$2" method="pronounced" type="name_spelled"/>
</match>
</input>
</macro>
</include>

View File

@@ -181,4 +181,17 @@
</input>
</macro>
<macro name="voicemail_post_forward_action">
<input pattern="^(1):(2)$">
<match>
<action function="play-file" data="voicemail/vm-delete_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$1" method="pronounced" type="name_spelled"/>
<action function="play-file" data="voicemail/vm-save_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$2" method="pronounced" type="name_spelled"/>
</match>
</input>
</macro>
</include>

View File

@@ -181,4 +181,17 @@
</input>
</macro>
<macro name="voicemail_post_forward_action">
<input pattern="^(1):(2)$">
<match>
<action function="play-file" data="voicemail/vm-delete_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$1" method="pronounced" type="name_spelled"/>
<action function="play-file" data="voicemail/vm-save_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$2" method="pronounced" type="name_spelled"/>
</match>
</input>
</macro>
</include>

View File

@@ -181,4 +181,17 @@
</input>
</macro>
<macro name="voicemail_post_forward_action">
<input pattern="^(1):(2)$">
<match>
<action function="play-file" data="voicemail/vm-delete_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$1" method="pronounced" type="name_spelled"/>
<action function="play-file" data="voicemail/vm-save_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$2" method="pronounced" type="name_spelled"/>
</match>
</input>
</macro>
</include>

View File

@@ -181,4 +181,17 @@
</input>
</macro>
<macro name="voicemail_post_forward_action">
<input pattern="^(1):(2)$">
<match>
<action function="play-file" data="voicemail/vm-delete_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$1" method="pronounced" type="name_spelled"/>
<action function="play-file" data="voicemail/vm-save_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$2" method="pronounced" type="name_spelled"/>
</match>
</input>
</macro>
</include>

View File

@@ -181,4 +181,17 @@
</input>
</macro>
<macro name="voicemail_post_forward_action">
<input pattern="^(1):(2)$">
<match>
<action function="play-file" data="voicemail/vm-delete_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$1" method="pronounced" type="name_spelled"/>
<action function="play-file" data="voicemail/vm-save_message.wav"/>
<action function="play-file" data="voicemail/vm-press.wav"/>
<action function="say" data="$2" method="pronounced" type="name_spelled"/>
</match>
</input>
</macro>
</include>