3CX Phone System has a coded limit that controls the duration of a voicemail message. This is set by default to 120 seconds. However, in certain circumstances, you may wish to change the 3CX Voicemail timeout from the default of 2 minutes (120 seconds) to something else. In this case, we will show how we can change it to 5 minutes.

This change can be achieved as follows on v15:

Step1: Go to your management console / Settings / Parameters.
Step2: Search for "MAXVOICEMAILDURATION".
Step3: Edit the parameter or if it does not exist add it, and set its value to the preferred maximum duration in seconds (for e.g "300").
Step4: Go to Dashboard / Services.
Step5: Select "3CX PhoneSystem 01 IVR Server" and click Restart.

This change can be achieved as follows on v14:

Step1: Navigate to one of the following folders, depending on the Operating system you are running.
Windows Vista, Windows 2008, Windows 7, Windows 8/8.1: %programdata%\3CX\Data\Http\Interface\IVR
Step2: Open the File "RecVmail.vxml" with your preferred text editor.
Step3: Search for "120s".
Step4: Change the maxtime="120s" (2 minutes) to anything you require. For example maxtime="300s" which is equal to 5 minutes.
Step5: Change the timeout="120s" (2 minutes) to the same value as that of "maxtime" (for the above example timeout="300s").
Step6: Save the changes made.
Step7 : Open the file: %programdata%\3CX\Data\Http\Interface\ivr\Web.Config
Locate line </system.web>
Add this line right before:
<httpRuntime maxRequestLength="10240" executionTimeout="3600"/>
Save. Value 10240 stands for 10 megs. This should do for 10 minutes wav file. You can increase that value but keep in mind that if too large, someone could fill your server hard drive with voicemails.
Step8: Go to the 3CX Management Console, click on services and restart the 3CX Digital Receptionist Service and web server (IIS / Abyss).

Note: This change should be performed with due caution. 3CX Support cannot assist on this area.