Difference between revisions of "Voicemail"

From Kolmisoft Wiki
Jump to navigationJump to search
Line 14: Line 14:
= Configuration =
= Configuration =


This section can be found in '''SETTINGS - Billing - DIDs - PBX Functions - VoiceMail'''
This section can be found in '''SETTINGS - Billing - DIDs - PBX Functions - VoiceMail'''.


* '''VoiceMail Extension (local)''' - describes by which local extensions local user can dial to retrieve his voicemail (system will ask him to enter his voicemail password which can be set in device's details)
* '''VoiceMail Extension (local)''' - describes which local extensions a local user can dial to retrieve his voicemail (the system will ask him to enter his voicemail password, which can be set in the device's details).


If you want to setup VoiceMail (VM) on different server, then following settings are important:
If you want to setup VoiceMail (VM) on a different server, then the following settings are important:


* '''VoiceMail Server active''' - turns VM server on/off, when on - all VM request will go to distabd VM server, when off - VM will be handled locally on Asterisk
* '''VoiceMail Server active''' - turns VM server on/off. When on, all VM requests will go to distant VM server; when off, VM will be handled locally on Asterisk.
* '''VoiceMail Server connection/device''' - describes connection to VM server
* '''VoiceMail Server connection/device''' - describes connection to VM server.
* '''VoiceMail Retrieve Extension (local)''' - which extension to dial on distant VM server to retrieve voicemail for some extension
* '''VoiceMail Retrieve Extension (local)''' - which extension to dial on a distant VM server to retrieve voicemail for an extension.


Example:
Example:


* Let's say we have our server on IP 23.45.67.89 connected with SIP to our Asterisk.  
* Let's say we have our server on IP 23.45.67.89 connected with SIP to our Asterisk.  
* We create separe user/device ('''vm_device''') to describe this connection. Device's type is SIP, IP = 23.45.67.89, set other settings also (codecs/etc)
* We create a separate user/device ('''vm_device''') to describe this connection. Device's type is SIP, IP = 23.45.67.89; set other settings also (codecs/etc).
* '''VoiceMail Retrieve Extension (local)''' = 999
* '''VoiceMail Retrieve Extension (local)''' = 999.




Line 35: Line 35:
===First action is when VM is recorded===
===First action is when VM is recorded===


So now when VM server is ON and user with device 201 get's a VM, call is redirected like this:
So now when the VM server is ON and the user with device 201 gets a VM, the call is redirected like this:


  Dial(SIP/vm_device/201)
  Dial(SIP/vm_device/201)


That means server on 23.45.67.89 will receive call to extension 201. Server SHOULD BE configured that way, that it will process VM correctly when it receives such call.
This means that the server on 23.45.67.89 will receive a call to extension 201. The server SHOULD BE configured so that it will process VM correctly when it receives such a call.


<br><br>
<br><br>
===Second action - retrieving VM===
===Second action - retrieving VM===


When user want to retrieve his VM on distant machine he dials '''VoiceMail Extension (local)'''.
When user wants to retrieve his VM on a distant machine he dials '''VoiceMail Extension (local)'''.


He is redirected like this:
He is redirected like this:
Line 50: Line 50:
  Dial(SIP/vm_device/999#201)
  Dial(SIP/vm_device/999#201)


Again - distant server should know how to process such a request.
Again, the distant server should know how to process such a request.


Let's say we have distant VM server based on Asterisk.
Let's say we have a distant VM server based on Asterisk.


So in our example it's configuration in '''/etc/asterisk/extensions.conf''' should look like this:
So in our example its configuration in '''/etc/asterisk/extensions.conf''' should look like this:


  [incoming]
  [incoming]
Line 63: Line 63:
  exten => _X.,1,VoiceMail(${EXTEN})
  exten => _X.,1,VoiceMail(${EXTEN})
  exten => _X.,2,Hangup
  exten => _X.,2,Hangup


= Retrieve VoiceMail from outside over DID =
= Retrieve VoiceMail from outside over DID =

Revision as of 12:32, 30 April 2010

Description

Voicemail (or voice mail, voice-mail, vmail or VMS, sometimes called messagebank) is a centralized system of managing telephone messages for a large group of people. The term is also used more broadly, to denote any system of conveying voice messages, including the answering machine. (http://en.wikipedia.org/wiki/Voicemail)


Voicemail is automatically sent to a user's email if the email address is specified in the device details.

An audio recording in WAV format is attached to the email.

One minute of audio takes approx. 100 Kb.



Configuration

This section can be found in SETTINGS - Billing - DIDs - PBX Functions - VoiceMail.

  • VoiceMail Extension (local) - describes which local extensions a local user can dial to retrieve his voicemail (the system will ask him to enter his voicemail password, which can be set in the device's details).

If you want to setup VoiceMail (VM) on a different server, then the following settings are important:

  • VoiceMail Server active - turns VM server on/off. When on, all VM requests will go to distant VM server; when off, VM will be handled locally on Asterisk.
  • VoiceMail Server connection/device - describes connection to VM server.
  • VoiceMail Retrieve Extension (local) - which extension to dial on a distant VM server to retrieve voicemail for an extension.

Example:

  • Let's say we have our server on IP 23.45.67.89 connected with SIP to our Asterisk.
  • We create a separate user/device (vm_device) to describe this connection. Device's type is SIP, IP = 23.45.67.89; set other settings also (codecs/etc).
  • VoiceMail Retrieve Extension (local) = 999.




First action is when VM is recorded

So now when the VM server is ON and the user with device 201 gets a VM, the call is redirected like this:

Dial(SIP/vm_device/201)

This means that the server on 23.45.67.89 will receive a call to extension 201. The server SHOULD BE configured so that it will process VM correctly when it receives such a call.



Second action - retrieving VM

When user wants to retrieve his VM on a distant machine he dials VoiceMail Extension (local).

He is redirected like this:

Dial(SIP/vm_device/999#201)

Again, the distant server should know how to process such a request.

Let's say we have a distant VM server based on Asterisk.

So in our example its configuration in /etc/asterisk/extensions.conf should look like this:

[incoming]
# to retrieve VM
exten => _999#.,1,VoiceMailMain(${EXTEN:4})
exten => _999#.,2,Hangup
# to record VM exten => _X.,1,VoiceMail(${EXTEN}) exten => _X.,2,Hangup

Retrieve VoiceMail from outside over DID

  • In PBX functions create new function with type: check_voicemail
  • Assign this PBX Function to some DID




FROM field in email

To change Voicemail email sending FROM field edit /etc/asterisk/voicemail.conf file, line:

;fromstring=The Asterisk PBX

to

fromstring=SOME OTHER LINE

And reload Asterisk.



Change UNAVAILABLE message

Dial Voicemail access number (default *97) and press 01, then after signal dictate your UNAVAILABLE message.



MWI - Message Waiting Indication

A Message Waiting Indicator (MWI) in telephony, is a term for an telephone calling feature that illuminates an LED on select telephones to notify a telephone user of waiting voicemail messages on most telephone networks and PBXs. (Wikipedia)

MWI is supported automatically starting from MOR 9

Most phones support this feature.



See also