Howto:Voicemail message duration: Difference between revisions
D.giordano (talk | contribs) |
D.giordano (talk | contribs) mNo edit summary |
||
Line 84: | Line 84: | ||
</code> | </code> | ||
== | ==Related Articles== | ||
More informations about email parameters can be found here: http://wiki.innovaphone.com/index.php?title=Howto:Send_Email_MWI_Notification_From_The_innovaphone_Voicemail | |||
= | If you don't want change the original voicemail service you can create a second custom one following the informtions below. | ||
= | Create a second Voicemail: http://wiki.innovaphone.com/index.php?title=Howto:V13_Create_a_second_Voicemail | ||
Use your own voicemail files with the voicemail-App in custom mode: http://wiki.innovaphone.com/index.php?title=Howto:V13_Access_Voicemail_Files | |||
[[Category:Howto|{{PAGENAME}}]] | [[Category:Howto|{{PAGENAME}}]] |
Revision as of 14:34, 25 August 2020
Applies To
This information applies to
PBX V11 or higher.
More Information
The current email.xml file, used by the system to send emails, doesn't provide information about message duration. This information could be useful to identify easily the very short messages recorded by mistake.
Problem Details
The Voicemail XML documentation (available here https://www.innovaphone.com/xsd/vm.htm) doesn't provide any special command to get the message duration.
Anyhow we have a command ables to provide the file size generated during the recording phase.
The idea is calculate the duration based on the file size.
The new code must be added to the original email.xml just after the statement:
<store-getstat root="" name="$vm" out-size="$size" out-error="$error"/>
Code to add:
<!-- #### start custom code #### -->
<!-- try to calculate message duration in seconds -->
<!-- pass the size in byte -->
<switch var="$size">
<case less-equal="40000">
<!-- if a message is less than 40Kb the message is probably less than 5 seconds -->
<assign out="$message_duration" value="message duration less than 5 seconds "/>
</case>
<case less-equal="64000">
<!-- if a message is less than 64Kb the message is maximum 8 seconds -->
<assign out="$message_duration" value="message duration of 5 - 8 seconds "/>
</case>
<case less-equal="80000">
<!-- if a message is less than 80Kb the message is maximum 10 seconds -->
<assign out="$message_duration" value="message duration of 8 - 10 seconds "/>
</case>
<case less-equal="96000">
<!-- if a message is less than 96Kb the message is maximum 12 seconds -->
<assign out="$message_duration" value="message duration of 10 - 12 seconds "/>
</case>
<case less-equal="120000">
<!-- if a message is less than 120Kb the message is maximum 15 seconds -->
<assign out="$message_duration" value="message duration of 12 - 15 seconds "/>
</case>
<case greater="120000">
<!-- if a message is greater than 120Kb the message is more than 15 seconds -->
<assign out="$message_duration" value="message duration greater than 15 seconds "/>
</case>
</switch>
<!-- #### end custom code #### -->
The information obtained can be inserted in the email body.
To add information in body append the code below to the previous one:
<!-- add custom body -->
<assign out="$body" value="$message_duration"/>
Now you must change the final "exec url" command to include the email body.
The original code can be identified from the comment
<!--Now send the email-->
...
<exec url="mailto:$to?from=$from&subject=$subject&subject=$cgpn&srv=$server&usr=$user&pwd=$password&file=$file" out-error="$exec-err"/>
The new one must contains the body=$body option as below:
<exec url="mailto:$to?from=$from&body=$body&subject=$subject&subject=$cgpn&srv=$server&usr=$user&pwd=$password&file=$file" out-error="$exec-err"/>
Related Articles
More informations about email parameters can be found here: http://wiki.innovaphone.com/index.php?title=Howto:Send_Email_MWI_Notification_From_The_innovaphone_Voicemail
If you don't want change the original voicemail service you can create a second custom one following the informtions below. Create a second Voicemail: http://wiki.innovaphone.com/index.php?title=Howto:V13_Create_a_second_Voicemail Use your own voicemail files with the voicemail-App in custom mode: http://wiki.innovaphone.com/index.php?title=Howto:V13_Access_Voicemail_Files