[asterisk-dev] Customizable Voicemail Menu

Giuseppe Sucameli brush.tyler at gmail.com
Mon Aug 17 10:31:46 CDT 2009


Hi,
the GSoC 2009 is ending.
I send to you this mail to update my project status.

In this moment you can use the voicemail menu by calling in dialplan
the VoiceMailMain2 application that have the same parameters of the
VoiceMailMain application (the actual voicemail).

The menu is managed by the voicemail_menu.conf file. This file
conteins some sections, each of these is a menu, and also a global
section to set the general working variables.
Every menu section conteins lines, each of these is composed by a pattern
and a list of actions to execute when the pattern matches the user input.
There are also 3 special pattern that matches particular voicemail status.

The actions are divided in 2 types: Jump Actions and Function Actions.
The first ones is used to move the execution flow (navigate) between
menus, the second ones is used to execute real voicemail actions.
You can also use the dialplan function as actions to retrieve informations
or make tests (i.e. count the messages number in a folder).

To have a complete view of the voicemail_menu.conf file structure and
functions, you can read the brief.txt and voicemail_menu-actual.conf files
in the apps/myvm folder.

Regard the voicemail_menu-actual.conf, this file duplicate the actual
voicemail behaviour with the following exceptions:
1) when you want forward a message, you cannot use the Directory apps
    to select the recipient
2) the "leave a voicemail" functionalities doesn't play the recipient's
    greetings sound
3) in this moment the messages wrap functionality is not implemented by
    menu but by code.

I think that the most important functionalities not already added are:
1) create a notify function (port by actual voicemail app)
2) complete the IMAP_STORAGE and ODBC_STORAGE supports (is in progress,
    I hope to complete it in 2-3 days)

I hope that somebody likes the project.
However if you are questions or proposals for adding functionalities
that I have forgotten, reply me.

Greets

-- 
Giuseppe Sucameli



More information about the asterisk-dev mailing list