Configure WebRTC Gateway 3CX Phone System
Zero Admin
With the new Dashboard
Bulletproof Security
With SSL certs and NGINX
Install on $150 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

Configure WebRTC Gateway 3CX Phone System

Configuring the WebRTC Gateway

On this topic

Configuring the WebRTC Gateway


Step 1: Configure WebRTC Links for your Extensions

Step 2: Firewall Configuration - Port Forwarding for WebRTC

Step 3: Putting Click to Call links on your website

See Also


With the 3CX WebRTC Gateway feature you can share a WebRTC call link with anyone via chat or email allowing them to place a call from any open standards browser (Chrome, Firefox), directly to your extension, without needing to install a client. You can also configure links or buttons on your website to enable visitors to call extensions directly from your site.

Important Note: To be able to configure WebRTC call links, you need to make sure that you have a Public IP Address and have configured a correct and resolvable FQDN during the setup of your 3CX Phone System.

Step 1: Configure WebRTC Links for your Extensions

Enable WebRTC links for your extensions. You will then be able to use these links from browsers that support WebRTC to receive calls directly to extensions.

  1. In the 3CX Management console go to “Settings” > “Click to Call (WebRTC)”.
  2. Select the extensions that you wish to enable Click to Call for. A random DID string will be generated. You can leave it as is, or modify it to make it easy to remember. In this example we modified the string and renamed it to support. Note: The DID mask you enter must not contain any special characters. Use only numbers from 0-9 and lowercase letters from a-z.
  3. Proceed to enable WebRTC links for your Call Queues, Ring Groups, and Digital Receptionists.
  4. Click “Apply to save.

Step 2: Firewall Configuration - Port Forwarding for WebRTC

Go to your firewall and port forward the following range of ports UDP 9256-9500. See our guides on Firewall & Router Configuration for more information.

Note: You can directly open ports UDP 9000-9500. These ports are shared for Audio Calls (9000-9250) and WebRTC Calls (9256-9500).

After you have completed these changes, you can successfully give the WebRTC Url to anyone, via email, chat or add it to your email signature. Callers from outside your network, can simply click on the WebRTC Url, and reach the enabled extension, queue or digital receptionist from a WebRTC Standards browser without installing a SIP Client.

Step 3: Putting Click to Call links on your website

If you want to publish links on your website to allow “Click to Call”, then you must whitelist your website’s IP in the WebRTC gateway configuration.

  1. In the 3CX Management Console, navigate to “Settings > Click 2 Call (WebRTC )” node.
  2. Click on the “Trusted Apps” button and type the Public IP Address of your website. Click “Add”. Click “OK” to save changes.
  3. Now you can go to your website and add Call Buttons which trigger requests to WebRTC Url’s.
  4. When customers click on the link, the WebRTC client page will open up in their browser. They will need to Allow use of microphone and camera and then click “Call Now” to place the call.

See Also

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. Spring

    Hi, Does WebRTC call support for configure out side office hour IVR?
    if yes, how can i configure this? i already tested but it is not working.

    July 8, 2015 at 6:17 am Reply
    • Charalambos Eleftheriou

      @Spring, Good question. This can be achieved by using the WebRTC URL without the generated number at the end. For example, https: // This will then call the main WebRTC gateway. Then from your 3CX Management Console select the the “WebRTC Gateway” > “General” tab and under Office Hours configure where you want the call to be directed. Un-tick the “Apply the same routing logic of office hours” then set where you would like to divert the call for out of office hours. Make sure that you have specified office hours within the settings > general tab. Test it and let us know. Thanks

      July 8, 2015 at 10:37 am
  2. Spring

    Hi Charalambos,
    Thansk you for your answer. when i generated WebRTC url and pass it into browser by removed the number at the end of the url. i cannot make a call from webRTC to my pbx server.

    July 8, 2015 at 11:10 am Reply
    • Charalambos Eleftheriou

      @Spring, Can you open a support ticket please so that we can have a look at this for you.

      July 8, 2015 at 11:46 am
    • Spring

      Hi Charalambos,

      You are correct now it is working. the problem is my IVR extension in system extension status is not registered correctly.
      really appreciated on this issue.

      Best Regards,

      July 9, 2015 at 4:59 am
  3. Deniz

    Hi there. Can we change the virtual directory(‘webrtc’) string in the URLs like we did in v12.5? Thanks

    September 14, 2015 at 9:20 am Reply
    • Charalambos Eleftheriou

      @Deniz, Thanks for the question. The ‘webrtc’ string in the URL cannot be changed in v14.

      September 14, 2015 at 11:35 am
  4. I’m very new to all of this. I did notice the date in my post URLs and watned to get rid of it. Once you opt for a custom field, am I correct in assuming that only applies to any posts you make going forward.Thanks,Karen

    October 18, 2015 at 4:38 am Reply
    • Charalambos Eleftheriou

      Hi, You an edit your posts if you wish. The date is the original posting date.

      October 18, 2015 at 12:44 pm
    • Hello Charalambos,

      I enabled WebRTC for my extension but some people get the message unable to access local media, some others call me without a problem but we can’t hear each other. Is it something I need to check on the server? I whitelisted the Public IP of our website.


      Loucas Karipis

      October 20, 2015 at 4:49 pm
    • Charalambos Eleftheriou

      @Loucas, 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 20, 2015 at 5:43 pm
  5. I have just purchased 3CX Pro and have configure WebRTC. Is there a way to change the graphic that appears when connecting to the Gateway so that it shows the company logo?

    November 9, 2015 at 10:18 am Reply
    • Charalambos Eleftheriou

      @Reef, thanks for the question. This is not possible i’m afraid.

      November 9, 2015 at 1:56 pm
  6. Nurudeen Suleiman

    Looks like this instruction illustrated here is not valid for configuring the webrtc in V15. There is nothing like click to call or webrtc under settings. Can anyone provided a pointer were the webrtc can be configured in the V15

    October 30, 2016 at 4:50 am Reply
    • Roadwings

      They removed WebRTC in V15, why? No Idea. I came here to ask that they return it to V15, just as it was in previous versions, with my FQDN. For us, WebRTC was THE biggest selling feature of 3CX. The lack of WebRTC in V15 is one of the most viewed topics on the forum.

      December 29, 2016 at 12:51 am
    • We MERGED webrtc url to webmeeting click to call. We removed nothing. From you and your users point if view you have a url change. Everything remains working normally.

      January 3, 2017 at 3:33 pm