Configuring Apple Push to Wake up Your iPhone
Zero Admin
With the new Dashboard
Bulletproof Security
With SSL certs and NGINX
Install on $100 Appliance
Intel MiniPC architecture
New, Intuitive Windows Client
More themes, more UC
More CRM Integrations
Scripting Interface to add your own
Improved Integrated Web Conferencing
iOS and Android apps included
Personal Click2Meet URLs

Configuring Apple Push to Wake up Your iPhone

This guide applies only for 3CX Phone System 12 and 12.5.

Configuring Apple Push


Step 1: Configure 3CX Phone System for Apple Push Notifications

Step 2 - Enabling Extensions for PUSH

Step 3 Firewall Configuration


3CXPhone uses PUSH technology to wake up the smartphone when a call is received. This does not require the user to keep the phone active to be able to receive calls – the phone can go to sleep mode to save battery life.

Note: 3CX Phone System V14 users do not need to perform the following steps as Apple Push is now integrated and enabled by default for extensions

Step 1: Configure 3CX Phone System for Apple Push Notifications

  1. Login to the 3CX Management console
  2. Navigate to “Settings” > “PUSH”
  3. In the ‘Apple Push Notification Server Information’ section of the tab check the ‘Enable Push Notifications’ option

Step 2 - Enabling Extensions for PUSH

After you enable Apple push notifications  you will need to select for which extensions PUSH functionality will be enabled.

To do that move to the “Select 3CX Users” section and select from the left column (that lists your extensions) which ones you would like to enable PUSH functionality for. Click “Add” to add them to the list of PUSH enabled extensions.

Press “Apply” to save your settings and to enable the selected extensions to use PUSH functionality. It might take some time to save depending on the number of extensions you have. Also  keep in mind that you will need to reprovision your iPhones after enabling these settings.

Step 3 Firewall Configuration

Push providers, iOS devices, and Mac computers are often behind firewalls. To send push notifications, you will need to allow inbound and outbound TCP packets on port 2195. To reach the feedback service, you will need to allow inbound and outbound TCP packets on port 2196. Devices and computers connecting to the push service over Wi-Fi will need to allow inbound and outbound TCP packets through port 5223.

The IP address range for the push service is subject to change. The reason being that providers will connect by hostname, rather than IP address. The push service uses a load balancing scheme that yields a different IP address for the same hostname. However, the entire address block is assigned to Apple, so you can specify that range in your firewall rules.

You might also be interested in:

Ask a Question

Please only post questions in regards to the document you are currently reading.
Technical support or pre sales questions must be posted via the support or sales channels and such comments will be deleted. Thank you for understanding

Leave a Reply

  1. DEnis Sharpe

    Have you got around the Tunnel with Iphone as yet.

    June 23, 2015 at 7:38 am Reply
  2. Charalambos Eleftheriou

    Hi Denis

    Yes the tunnel is built into 3CXPhone for iPhone v14.

    June 23, 2015 at 1:49 pm Reply
  3. Spring

    For version 12.5. Apple Push allow 3CX extension to received call directly or still open tunnel app first?

    June 30, 2015 at 5:28 am Reply
    • Charalambos Eleftheriou

      Hi Spring, 3CXPhone V14 has the tunnel app built in to the client. There will be no need for separate tunnel app. V12.5 is still the same as it was.

      June 30, 2015 at 12:40 pm
    • Spring

      Thanks for your reply. so it is mean that version 12.5 i cannot received call while my phone is in sleep mode because i just got the notification when there is an incoming call but i cannot answer because to make 3cx for iphone onhook i have to open tunnel and connected it first. every time i got an incoming call i got notification and have to call them back after i connected tunnel.

      July 1, 2015 at 5:37 am
    • Charalambos Eleftheriou

      Hi Spring, You can choose when to use the tunnel, it is not compulsory. You only need to use it if there is a problem with the call or you are in an environment which is blocking port 5060. If you do need it and you have to use it then up the time in your extensions forwarding rules “Available” tab, “If the call is not answered within field”, to a time that it takes to open the tunnel and answer the call.

      July 1, 2015 at 10:31 am
  4. Hello,
    I cannot enable Apple Push Notifications. When I go into my 3CX server mgmt console > Settings > 3CXPhone: the “Enable Push Notifications” checkbox is gray’d out and I cannot check it. Also, I have no certificate for the certificate path and I do not know where to get this. Please advise.

    August 19, 2015 at 1:00 am Reply
    • Charalambos Eleftheriou

      @Andrew, Thanks for the question. Which version of 3CX Phone System are you using? Also did you upgrade from an older version or is this a clean install? You may need to backup, uninstall, reinstall and restore to resolve this. Please also be aware due to the limitations of these in page comments it is not possible offer you direct support with issues that require allot information to resolve. May i suggest that if you have access to our support portal please open a ticket with us so that we may have a look at this with you. You could also post this question in our user forums. Thank you.

      August 19, 2015 at 10:10 am
  5. Pedro De Luca


    I have 3CX v14 with last service pack updated.

    When i receive a PUSH notification on iphone 6plus (at sleep mode) i try answer call but just don’t work.

    I have open ports: 2195, 2196, 5223 – TCP (INBOUND AND OUTBOUND).

    I made test with tunnel ON / OFF, but its don’t work.

    Can anyone help me?


    October 21, 2015 at 8:16 pm Reply
    • Charalambos Eleftheriou

      @Pedro, Thanks for the question. Due to the limitation of these in page comments we are unable to offer direct support for issues that require investigation to resolve. Please contact your 3CX reseller/partner or distributor to open a ticket with our support team so that they can look into this for you.

      October 21, 2015 at 8:43 pm
  6. Craig

    Is the information about removing users from push backwards? v14 SP1 seems that all suers are automatically in (LEFT SIDE) unless specifically removed (RIGHT SIDE).

    November 7, 2015 at 1:23 am Reply
    • Charalambos Eleftheriou

      @Craig, Removing the extensions that you don’t want Push for from the left box to right manually will disable Push notifications to those extensions.

      November 9, 2015 at 1:52 pm
  7. Jonathan

    Can you clarify the statements about the firewall requirements. I assume that the firewall needs to allow a statefull connection from the IOS device making a connection out of the protected environment to the Apple push servers on either port TCP 2195, 2196 and or 5223 (the statefull nature allowing the return traffic)? Or are you saying that we need an inbound NAT and firewall rule to pass this traffic to the 3cx phone server as well?

    November 10, 2015 at 11:35 pm Reply
    • Charalambos Eleftheriou

      @Jonathan, thanks for the question. These ports are required to be allowed out of the network. If you allow all traffic outbound then these ports can be ignored from the firewall checker results.

      November 11, 2015 at 12:54 pm
    • Erik

      We can’t get the PUSH for iPhone to work (Android works fine). When I use a network sniffer on the (remote) server where 3CX runs, there is no activity on TCP-ports 2195, 2196 or 5223. So I wonder whether I should investigate the firewall. Might there be something wrong with my versie 14 installation? The PUSH is enabled for all users.


      November 23, 2015 at 3:02 pm
    • Charalambos Eleftheriou

      @Erik, thanks for the question. Would it be possible for you to open a support ticket with us so that one of our support staff can investigate this further for you. Please contact your 3CX reseller /partner to open a ticket on your behalf if you do not have a support contract with us.

      November 23, 2015 at 4:40 pm
  8. I just installed the SP2 to my 3cx server. How can I enable push for iPhone – this option is missing in PUSH website of management console after update!

    December 2, 2015 at 5:23 pm Reply
    • Charalambos Eleftheriou

      Hi, thanks for the question. Push is enabled for all extensions by default. The push setting itself can now be found under each of the extensions settings ‘3CXPhone’ tab.

      December 2, 2015 at 6:31 pm
  9. Ayoyemi Kujero

    I am having problem with PUSH. I have configure push using google cloud. I can see push mode activated on my devices but once my device is in locked mode I cant call in. The call is send straight to voice mail. I thought PUSH was meant to wake up the device. But when I unlock my phone the call come through.
    How can i solve this problem.

    March 9, 2016 at 5:43 pm Reply
    • Charalambos Eleftheriou

      @Ayoyemi, please check that have also enabled the Push for smartphones setting within the extensions settings ‘3CXPhone’ tab. Also if you set up the Google API configuration after you sent out the welcome email to provision the phone using the config file, then you need to resend the welcome email and provision again.

      March 9, 2016 at 7:13 pm