Voicemail name must be the same of the sip name (e.g. john.doe).
The voicemail password must be numeric (e.g. 0000).
HOW IT WORKS
Access to voicemail can be handled by using ivr script and a custom application (VoiceMailMain).
You need to set two different dial plans:
THE IVR SCRIPT
Add two channel variables: VM_EXT and VM_USER
Set the DB connection
Upload the audio file
From xCally Shuttle release 2.4.21, you can use the new CustomApp IVR block instead the DialPlan.
Design (Shuttle release up to 2.4.20)
Design (Shuttle release 2.4.21 or above)**
GetDigit block settings
Database block settings
GoTo block settings
Where *1000 is the DID of internal dial plan we use to execute the VoiceMailMain application
**CustomApp block settings
The external inbound dialplan
Add an external inbound dial-plan and set a DID you want to use to check the voicemail boxes
In the advanced settings add the cally square project
The internal inbound dialplan
Add an internal inbound dial plan and set the DID *1000 (or the same you use in the GOTO block).
In the advanced settings add a Custom Application:
Application name: VoiceMailMain
Your remote access to check the voicemails is ready!