Now that the system-wide settings and voicemail zones have been set, you can define your voicemail contexts and individual mailboxes.
Voicemail contexts are used to separate out different groups of voicemail users. For example, if you are using Asterisk to host voicemail for more than one company, you should place each company's mailboxes in different voicemail contexts, to keep them separate. You might also use voicemail contexts to create per-department dial-by-name directories.
To define a new voicemail context, simply put the context name inside of square brackets, like this:
[default]
Inside a voicemail context, each mailbox definition takes the following syntax:
mailbox=password,name[,email[,pager_email[,options]]]
The mailbox argument is the mailbox
number.
The password argument is the numeric code the
mailbox owner must enter to access his voicemail. If the password is
preceded by a minus sign (-), the
password may not be changed by the mailbox owner.
![]() |
Tip |
|---|---|
|
If the password is set to
123 => 4444,Robert Schauerhamer
123 => d,Bob Schauerhamer
123 => d,Robert Showerhammer
|
The email and
pager_email arguments are email addresses
where voicemail notifications will be sent. These may be left blank if
you don't want to send voicemail notifications via email. The
message sent to the pager_email address
is usually shorter and suitable for sending to a cell phone (via an
email to SMS gateway) or to an alpha-numeric pager.
The options argument is a
pipe-separated list of voicemail options that may be specified for the
mailbox. (These options may also be set globally by placing them in the
[general] section.) Valid voicemail
options include:
tzSets the voicemail zone from the [zonemessages] section above. This
option is irrelevant if envelope is set to no.
attachAttaches the voicemail to the notification email (but
not to the pager email). May be set to either
yes or no.
attachfmtSpecifies the format of the voicemail message that should be
attached to the message sent to the notification email. Ordinarily,
Asterisk uses the first format specified in the format
parameter above, but this may also be changed on a per-mailbox basis. This
option may only be set on a per-mailbox basis.
This option is often used if Windows users want wav49 attachments, but Linux users want their attachments in gsm format.
saycidSays the Caller ID information before the message.
cidinternalcontextsSets the internal context for name playback instead of extension digits when saying the Caller ID information.
saydurationTurns on/off the duration information before the message.
Defaults to on.
saydurationmSpecifies the minimum duration to say when sayduration is on. Default is 2 minutes.
dialoutSpecifies the context to dial out from (by choosing option 4 from the advanced menu). If not specified, dialing out from the voicemail system will not be permitted.
sendvoicemailSpecifies the context to send voicemail from (by choosing option 5 from the advanced menu). If not specified, sending messages from within the voicemail system will not be permitted.
searchcontextsBy default, Asterisk only searches the default
context if no context is specified. To have Asterisk search all contexts,
set this option to yes.
callbackSpecifies the context to call back from. If not specified, calling the sender back from within the voicemail system will not be permitted.
reviewAllows senders to review/rerecord their messages before
saving them. Defaults to off.
operatorAllows senders to hit 0
before, after, or while leaving a voicemail message to reach an
operator. Defaults to off.
envelopeTurns on/off envelope playback before message playback.
Defaults to on. This does not
affect option 3,3 from the advanced options menu.
deleteDeletes voicemails from the server after notification is sent. This option may be set only on a per-mailbox basis; it is intended for use with users who wish to receive their voicemail messages only by email.
volgainIf your voicemail attachments to email are too quiet, you can set this option to increase the gain on the message before it is attached to the email notification.
![]() |
Note |
|---|---|
This option only works if the |
forcenameForces new users to record their names. A new user is
determined by the password being the same as the mailbox number.
Defaults to no.
forcegreetingsForces new users to record greetings. A new user is
determined by the password being the same as the mailbox number.
Defaults to no.
hidefromdirHides the mailbox from the dial-by-name directory. Defaults
to no.
tempgreetwarnWarns the user that their temporary greeting is still enabled.
You can specify multiple options by separating them with the pipe character, as shown in the definitions for mailboxes 102 and 103 below.
Here are some sample mailbox definitions:
[default]
; regular mailbox with email notification
101 => 4242,Example Mailbox,somebody@asteriskdocs.org
; more advanced mailbox with email and pager notification and a couple of
; special options
102 => 9855,Another User,another@asteriskdocs.org,pager@asteriskdocs.org,attach=no|tz=central
; a mailbox with no email notification and lots of extra options
103 => 6522,John Q. Public,,,tz=central|attach=yes|saycid=yes|dialout=fromvm|callback=fromvm|review=yes