3CX Version 9 Service Pack 4

3CX is pleased to announce service pack 4 for version 9. This update allows you to perform all IP phone management functions from within the 3CX Management Console.  This service pack is ready for download from the 3CX Winforms Management console / Service pack updates and will upgrade your 3CXPhone System V9 to build 14901. The update takes between 5-10 minutes once downloaded depending on the machine spec of your 3CX Phone System server.

New IP Phone provisioning Features

A new IP Phone Provisioning node was added and the provisioning templates we’re greatly improved to provide better support for the IP Phone features.

Ability to upload new firmware to IP Phones

With SP4, it is now possible to update IP Phone firmware directly from within the 3CX Management Console. This will save the administrator a great deal of time, especially if using different phones in the network. To do this:

  1. Add the firmware you want to deploy in the IP Phone Provisioning > Firmware node.
  2. Now go to the Phones node and select the phones you want to upgrade the firmware of.
  3. Select ‘Upgrade Firmware’ and click OK to start the upgrade.
  4. The firmware will be uploaded the phone will be rebooted after the upgrade.

Ability to reboot/restart/resync IP Phones connected to 3CX Phone System

It is now possible to reboot, resync or restart any IP Phone in the network. This was possible in previous versions but required that the HTTP password was not set on the phone. This is no longer required as a different method is used.

Ability to set Time Zone and Daylight Savings settings from 3CX Management Console

It is now possible to specify these settings from the Phone Provisioning node, without requiring a parameter to be looked up for a particular phone or entered in the parameter table. Just select the appropriate time zone for each brand of phone that you use in the Phone Provisioning node. Specify Daylight Savings options in the same page. Note that these will be applied system wide.

Ability to set phone interface language from the 3CX Management Console

You can now set the phone language (LCD and Web interface) from the extension page, without requiring any changes to the template

Edit phone provisioning templates from the IP Phones node

If you wish to edit the phone provisioning templates to set particular preferences not included in the 3CX interface you can now do so from the Phone Provisioning > Templates tab.

Plug and Play functionality

Selected phones can be automatically detected by 3CX Phone System when they are connected to the network. In this case they will appear as ‘NEW’ in the phones node. You can then right-click on the phone to create a new extension or assign an existing extension to the phone. After this you can restart the phone for the settings to take effect. This Plug and Play functionality is currently available for 3CX Phone for Android, Iphone and Windows, Yealink, Tiptel and Snom phones.

Updating your 3CX Phone System 9 installation

Before you update to Service pack 4 please ensure:

  1. If you have modified Phone templates make sure you take a backup of these templates. If the modified templates were left with the same naming convention, these templates will be overwritten with the new templates.
  2. Upgrade to the latest service pack. A copy of all the previous application data files is saved in the “RollBack” folder located in C:\ProgramData\3CX\RollBack. Previous templates are also saved there.
  3. If you use Polycom phones – After the service pack is complete, it is important that you go in the Provisioning folder and delete all the provisioning files from there. We will generate the new provisioning files with the latest templates instead.
  4. For more information please click on the following links depending on which IP Phones you have connected to 3CX Phone System

Important: Secure the Provisioning directory on your Web server

It is important to ensure that the provisioning folder on your webserver is secured. On the Abyss Web server, the provisioning folder is secured by default using the inbuilt anti-hacking feature. On IIS, you can install the new “Dynamic IP Restrictions” feature in IIS (Only available for IIS 7 (Vista, Win7, Server2008)) or restrict the directory to the local area network. (for 2003, we recommend Abyss or use “IP Address and Domain name restrictions” option in IIS6).

  1. Download the “Dynamic IP Restrictions” feature in IIS7 from here. On the right hand side of Microsoft IIS extensions page click on “Install”. After the installation is complete, go to Start/Run and type inetmgr to open IIS Manager
  2. In the left hand side of the tree view, select server node if you want to configure server-wide settings or select “Default Web Site” node to configure site-specific settings.
  3. In the Features View click “Dynamic IP Restrictions”. We recommend the following configuration:

  • Enable IP Addresses based on number of concurrent requests and set the “Maximum number of concurrent requests” to 50
  • Enable the checkbox “Deny IP Addresses based on number of requests over a period of time” and set “Maximum number of requests” to 200
  • Set “Time period” (in seconds) to 20
  • Set “Deny for time period (in seconds)” to 60
  • Choose a “Deny Action” – or leave default – Send 403 (Forbidden)
  • Click Apply to save your settings.

  • Next step is to add the local IP to the list of Allowed Addresses. To do this right click and “Select Allow Entry”
  • Add the value in the “Specific IP Address” text box and press OK to save configuration.
  • Repeat the above procedure for all Local IP interfaces on your server. Example if your server has 2 interfaces and, add both these IP Addresses to the Allowed Addresses individually.

Change Log – 3CX Phone System Service Pack 4 Version 9.14846


  • Updated new Phone XML Templates for easier and faster configuration of your phones through provisioning
  • Added Phone Provisioning node which contains Editing of Phone Templates from within the Management console, Time Zone and Daylight savings time interface and Firmware upload section
  • Changing of language (LCD and Web) on phones
  • Firmware updating of phones
  • Timezone and DST interface per model
  • Voiptalk VoIP Provider UK
  • 3stars VoIP Provider Belgium


  • Mobile number saved correctly in Myphone portal
  • Ring my mobile simultaneously when line is unregistered, busy or unavailable
  • Issue in Queue manager when queue calls an extension with “ring my mobile simultaneously” causing the call to have 1 way audio or disconnect on answer
  • Bug in shared parking call after a transfer involving IVR and queues
  • Bug when call is parked and un-parked multiple times on same or different parking slots
  • Make call and call ext and mobile simultaneously bug causing call disconnect
  • Re-registration of VoIP providers when STUN resolved address has changed
  • Fixed Fax email sending when mail server is listening on non default port


  • 3CX Tunnel optimized to save bandwidth
  • Template and provisioning functions and re-generation of temlates
  • Added support to re-provision registered and provisioned phones in bulk generating latest template and forcing the phone to sync
  • Added ability to backup firmware folder contents in Backup and Restore

Liked this article?

Get notified of new articles
or share
You might also be interested in:
  1. Hassan Bright

    Thank you 3cx for giving us the ability to set Time Zone in a much easier way. Well done

    November 11, 2010 at 1:55 am
  2. Clive Arnold

    Can dialplan.digitmap now be correctly provisioned on Polycom SoundPoint phones ?.

    November 11, 2010 at 2:29 am
  3. Igor Snezhko

    Thanks!!! But what a difference between Settings > Phone Provisioning > Templates and Settings > Provisioning Templates?

    November 11, 2010 at 5:28 am
  4. BJ

    Plug and Play for Cisco/Linksys?

    November 11, 2010 at 10:28 am
  5. John Fletcher

    Again, great job!

    November 11, 2010 at 2:45 pm
  6. Pingback: 3CX VoIP TK Anlage Blog » 3CX Version 9 Service Pack 4 & Iphone APP

  7. Paul Lukandwa

    Wow, 3CX Just keeps getting more innovative, great update.

    November 11, 2010 at 4:10 pm
  8. Michael

    How do I fix the Error 403 with Abyss Webserver?

    I get this Error, if I try to access the “3CX Service Packs/Updates” Button in the Windows Management Console

    November 11, 2010 at 4:34 pm
  9. Hi

    Thanks you all for your comments and positive feedback.
    We will monitor this post on a daily basis.

    @Clive Arnold –
    dialplan.digitmap – go to the template (edit templates) and modify this as you wish. Check admin guide before. Save template and reprovion phones. (Go to phones and click re-provision). Polycom will detect that conf has changed and apply new setting.

    @Igor Snezhko – Phone provisioning just shows the actual templates that are in the system for phones.
    Template provisioning, shows all the templates(gateways, provider and phones by model) Template provisioning allows you to save a new template for a particular model. If you have a change to do for all models do it from Phone provisioning, If you want to configure a phone with a side car for example with customized changes only for that model go to template provisioning.

    Plug and play for cisco/linksys phones is under discussion at Cisco at the moment. We can try and intercept using IGMP but like this there is a risk that we get cisco devices, or other non sip devices that subscribe to igmp. We are also trying to investigate other solutions. More time is needed for this

    Try again now – everything should be up again – there was a particular time (30 min or so) when the server was under maintenance.
    If you try now everything should be ok. Nothing to do with abyss because the SP download is done via Winforms management console.

    November 11, 2010 at 7:19 pm
  10. PaulBWaterburyCT

    Nick & 3CX,
    We are happy to see the product maturing but the implementation of DST is a bit disappointing. DST is not based on dates but based on days of the week/month (in North America anyways). Currently it is 2am on the second Sunday in March and the first Sunday in November. A schedule of this type does not require us to go into each system every year and changes the dates. Even better would be a check box to allow the DST schedule to follow the Windows OS schedule.

    Please give this some thought for your next release as we have dealt with voice messaging systems in the past that use the format you just introduced and it is a pain when you have scores or hundreds of systems in the field.

    Also, thanks to you and your team for the rapid pace you publish new releases and upgrades.

    Paul B.

    November 11, 2010 at 9:00 pm
  11. Andrew

    You say “If you use Polycom phones – After the service pack is complete, it is important that you go in the Provisioning folder and delete all the provisioning files from there. We will generate the new provisioning files with the latest templates instead.”

    When and how does this happen?

    November 11, 2010 at 9:14 pm
  12. Johnny

    I’m trying to download the update via the web management console, however I can not tick the box in front of “3CX PHONESYSTEM SP 4”. Am I doing something wrong? Should I update differently?

    November 11, 2010 at 9:46 pm
  13. @Andrew
    Basically if you updated polycom to the latest bootrom and firmware, the old provisioning files are not valid any more.
    So you have to go to the provisioning folder manually and delete sip.cfg and 000000000000.cfg. Then delete the provisioning files for your polycom phones. You will identify the files based on the mac address.
    After that, press the reprovision button and the new provisioning file will be created. Polycom will then pick it up.

    Yes you have to go on the local machine, start, and use the Winforms Management console. Updates are done through management windows application because of the nature of the files that need to be updated.

    November 11, 2010 at 10:15 pm
  14. @PaulBWaterburyCT re dst

    Yes we understand this point. However something you should be aware of is that today phones know when the dst starts and ends automatically for that timezone. So for example in Cisco aastra and yealink phones we found out that you can keep the dst option unchecked because if you update regularly their firmware, DST information for timezone X is INSIDE the firmware. So when that date, and hour occurs for that particular timezone, the phone knows what it needs to do.

    Of course querying windows for DST is the best solution. We thought about that already. Time limitations, problems with localization on different os languages and the fact that all the admin needs to do is update dst twice a year led us to this approach which for now as a quick update is acceptable. Maybe before DST changes again, Version 10 will be out with more improvements :)

    November 11, 2010 at 10:35 pm
  15. Barry

    Hi, I am just about to switch over from our old telephone system to 3CX and decided that the new features in SP4 made it a must to install, however since I did this I can’t change the ‘ring group members’ order, it just reverts to ascending extension order. I really don’t want to go back to SP3 but it’s difficult to decide which is best, features or functionality.

    November 13, 2010 at 2:37 pm
    • @Barry – I suggest you contact your reseller so they can submit a support request. Unless you have a support contract with 3CX then you can submit it directly…

      November 13, 2010 at 3:33 pm
  16. Wouter

    Will Plug and Play become available for Grandstream phones too?

    November 14, 2010 at 12:17 am
  17. Randy

    The link to download Service Pack 4 seems to elude me…

    November 14, 2010 at 10:12 am
  18. Randy

    ok, I see..
    “Available only from the 3CX Windows Management” which is actually listed under \\Start\All Programs\3CX Phone System\”Windows Management Console”. Got it, downloading now.

    November 14, 2010 at 10:33 am
  19. Jimmy

    Great job, but when I look at the new provisioning templates (polycom IP560), I don’t see places for all the options I had set, like microbrowser options, for example. Do I just copy and paste from my old template? Does it matter where where in the new template I paste it?

    November 18, 2010 at 9:35 am
    • @Wouter – we have made a feature request to get it from Grandstream but they need to implement it.
      @ Jimmy – you can adapt the templates for the Polycoms and add custom features by editing the template from the management console

      November 18, 2010 at 1:34 pm
  20. Pingback: VoIP Uncovered » Secure your 3CX Provisioning Directory against brute force

  21. andy.w

    Will there be any future support for distinctive ring tone’s for both internal and external call’s, this require’s the use of alert-info which is used by quite a few phone’s, iv’e seen this requested a few time’s but no outcome?

    November 21, 2010 at 1:12 am
  22. Mazhar

    After upgrading to SP4, the provisioning for Linksys SPA3102 devices doesn’t happen. It was working perfectly till SP3 or before. I can see all the details are available in the provisioning files when I access it thru the web browser (http: //x.x.x.x/management/provisioning/$MA.xml). However, due to some reason the linksys device doesn’t seem to take the settings. I created a new extension after upgrade and tried provisioning, but even that doesn’t work. However, I can see the older provisioning files are present (created before upgrade to SP4). The linksys devices doesn’t even take that older ones.

    Are there any major changes to the linksys.ph.xml file which is causing this. I’d already posted a support ticket as we had just implemented a total of 60 SPA3102 devices in remote locations. Need urgent help in this regard.


    November 21, 2010 at 3:57 pm
    • Hi Mazhar, We dont support provisioning of Linksys 3102 devices directly. However, you can easily adapt and edit the templates to make it work with your specific configuration. However you would have to liaise with Linksys for specific 3102 issues.

      November 22, 2010 at 1:24 pm
  23. Mazhar

    Hi Nick,
    I do understand that it is not a supported model but it was working with the default Linksys profile and we had successfully implemented 60 devices. Only after the upgrade to SP4 it had failed to work. Hence I was checking whether there are any major changes. I’ll work with Linksys but I’m not sure of the support I’ll be getting in this part of the world. Thanks, Mazhar

    November 22, 2010 at 8:50 pm
  24. Nicky

    You need to get the old template file that you had, and place it in the templates folder – name it linksys 3102.

    The linksys does not have an LCD display and it could be that the language parameters (or dictionary settings) are causing the device to not work because it does not support those specific variables.

    You should not use the generic linksys template for an ATA. Get the old template you had before (in the rollback folder) and put it in the templates folder. Then re-generate provisioning again.

    If this fails, make a diff between the old template and the new template, keep the same structure and comment out timezone sections, LCD display and dictionary settings.

    November 22, 2010 at 9:33 pm
  25. Reggy Chang

    Hope in next release of 3CX, there is an icon or right-click function to duplicate existing rule in “Outbound Rule”.

    November 23, 2010 at 9:10 pm
  26. Keith

    Just wondering if we will ever see Outlook 2010 x64 support from 3CX Assistant? There was an update back in September with a semi-working version and a promise for a complete solution “soon” but not a peep from 3CX on teh subject since then. The last 3CX notes suggested 2010 was supported but there was no specification about x64 or x86. This is really confusing since the product breifs dont’ specifically spell out if x64 or x86 are supported or not, just generically Outlook 2010. VERY FRUSTRATING!

    December 5, 2010 at 8:01 am
  27. Nicky

    If we don’t mention Specifically that something does not work in 32 or 64 bit versions than it is assumed that it will work on both. That was in the very beginning of the plugin when the 64 bit did not work – It was also the time when Outlook 2010 was just launched. Since that time we released 2-3 versions. Try with the latest version.

    December 6, 2010 at 1:16 am
  28. Pingback: 3CX Blog Schweiz » 3CX Version 9 Service Pack 4 & iPhone APP