Voice mail and MWI

1. Service description

"Voice mail" is a very useful feature for enterprise or small business users. When the subscriber is out of office or cannot answer the call, the IPPBX can prompt the incoming caller to leave voice messages and the system will send these voice messages to the subscriber's email-box. The subscriber can get and check these messages (mails) when he/she logins to his/her email account.

From version 2.5.3, miniSIPServer can support this wonderful feature. Please download miniSIPServer from

miniSIPServer voice mail service includes following features:

  • When the subscriber is unreachable or no-answer, miniSIPServer will prompt the greeting voice to the incoming caller party to leave message.
  • miniSIPServer can mail these voice messages to subscribers' email box.
  • Each local user (extension) can has their personalized greeting voice.
  • Each local user can record their own personalized greeting voice very easily.

This document will give a detail guide on how to configure "voice mail" feature with miniSIPServer.

2. Service configuration

There are two items need to be configured. First, since the voice messages will be sent to users' email box, the SMTP (Simple Mail Transfer Protocol) server information should be configured. Second, the users should be configured to subscribe "Voice Mail" service and receive voice mails.

If the SMTP information hasn't been configured, the users cannot subscribe "Voice Mail" service.

2.1 Configure SMTP information

SMTP information is system level configuration. Please click menu "Data->System" to edit it. In the pop up window, please select "SMTP" tab like below figure.

smtp window

Item Description

SMTP server

SMTP server, such as "".

User name

The user name which will be used to login into the SMTP server.

If the SMTP server doesn't need authorization, this item can be NULL.


The password of the user. It is also used to login into the SMTP server.

If the SMTP server doesn't need authorization, this item also can be NULL.

This server requires a secure connection

If the SMTP server requires SSL/TLS connection, this option must be selected.

2.2 Subscribe voice mail service

In this step, there are also two items should be configured. First, local user should subscribe "voice mail" service. Second, we must indicate/configure the subscribers' email address to receive voice mails.

Please click menu "Data->Local users" and add or edit a local user. In the pop up window, please select "Forwarding services" tab.

voice mail configuration in local user

The local user need to subscribe "voice mail" service explicitly. As above, please select "Voicemail for unreachable or no answer call".

At the same time, we need configure his/her email address together, his/her voice messages will be sent to this email address.

3. Personalized greeting voice

We can dial "*61" to hear our greeting voice. By default, miniSIPServer will prompt "Please leave your message" to caller party.

We can dial "*60" to record our own personalized greeting voices. When the call is established, miniSIPServer will prompt previous greeting voice, then we can begin to record our new greeting voices.

In another way, we can use "sound recorder" tool to record our own greeting voice manually. Please refer to below online document. This document give a detail guide on how to record your own announcement files for miniSIPServer.

The greeting voice ID is "02080004", the WAV file will be "02080004.wav" and we can save it in the user's personal audio directory. All customized audio files should be saved in 'custAnn' sub-directory of application data path. The personal audio directory should be user's own directory in 'custAnn' directory. For example, the greeting voice audio file of local user '100' should be saved at "AppData directory/custAnn/100/02080004.wav".

4. Messages waiting indication (MWI)

According to above descriptions, we can see that miniSIPServer will send the voice messages to the local users' email address by default. So it is unnecessary for miniSIPServer to indicate the users how many voice messages have been recorded and miniSIPServer will not store voice messages.

But in some deployments, the customers' SIP phone can support MWI and they hope miniSIPServer can store the voice messages and indicate the local users how many voice messages have been stored, and the local users can dial into miniSIPServer to check or hear their voice messages through SIP phones.

This is a tranditional telephones network feature. Of course, it is conflicted with "sending voice messages to email address". So miniSIPServer uses a variant to control which mode should be deployed. By the way, miniSIPServer V3.1 build 20110425 or above versions can support this mode.

In "mss_var_param.ini" file, add following information into this file and restart miniSIPServer to enable it.


If "gVarScpVmsMode" is set to be 1, miniSIPServer will store local users' voice messages in the server and indicate the users how many messages have been stored.

4.1 Check/hear voice messages

By default, local users can dial "*62" to check or hear their voice messages. If the users have voice messages, miniSIPServer will prompt them to the users one by one. During the promption, users can press 0 to delete the message or press 1 to go to next message.

4.2 Work with X-lite4

X-lite4 can support MWI feature and it can display the number of voice messages in the GUI. In below figure, there are 5 voice messages have been recorded and stored in the miniSIPServer. Users can click the "messages waiting" icon to check and hear the voice messages.

Xlite messages waiting indication

4.3 X-lite4 configuration

It is very easy to configure Xlite to work with miniSIPServer. In the SIP account configuraiton dialog, please click "voice mail" tab and fill the items as following:

xlite configuration

Because the local users "voice mail" features have been configured in miniSIPServer, it is unnecessary to configure "sending calls to voice mail" and "no-answer" value in Xlite.