This article provides details on the network requirements and recommendations for Freshcaller. To ensure that you have a successful working experience with Freshcaller, the network requirements must be followed without reservations; however, the recommendations are advised to be followed. This article is split into the following sections:

User Requirements:
It is expected that the user of this document understands the basic networking concepts and terminologies. If you do not have a dedicated network IT team, please contact support@freshcaller.com.


Connectivity Checklist

  1. Test your network connection using the Freshcaller network test tool

  2. Ensure that the network test passes the network quality parameters (video tests are an exception). To understand the test results, check Understanding Network Test Results.

  3. Ensure that you meet the bandwidth requirements.

  4. Check the firewall configuration for the list of the IP addresses, ports, and domain names that need to be whitelisted and open.

  5. Check the best practices and recommendations.


Bandwidth Requirements

  1. To use Freshcaller, we recommend a minimum bandwidth of 40Kbps per agent per call to deliver a reasonable audio quality.

  2. You can check the network speed using speedtest.net and send a screenshot with the results to support@freshcaller.com. Our service provider recommends an "A" rating from ping test for seamless voice data transmission.

  3. If your router supports QoS, prioritize the ports and whitelist the IP addresses mentioned in the firewall configuration section below. This gives priority to Freshcaller in your network or the IP address making the client calls.

  4. We also recommend you to enable DSCP for QoS. Enabling DSCP by default on compatible browsers (currently Google Chrome) tags WebRTC media packets, enabling differentiated handling on a LAN so that real-time media can be prioritized above other network traffic. 


Firewall Configuration

If you have firewall restrictions, make sure to whitelist the IP addresses, ports, and domains listed below for the successful implementation of Freshcaller web and mobile apps:

1. Ports to be whitelisted

Component

Address

Destination Port (server-side port)

Protocol

Freshcaller Web App

Signaling - GLL

(Global Low Latency)

chunderw-gll.twilio.com

chunderw-vpc-gll.twilio.com

443

TCP

Signaling -

Regional

chunderw-vpc-gll-{region}.twilio.com

443

TCP

Regionau1443TCP
Regionbr1443TCP
Regionde1443TCP
Regionie1443TCP
Regionjp1443TCP
Regionsg1443TCP
Regionus1443TCP
Regionin1443TCP

RTP

Static IP range *

10,000 - 60,000

UDP

Insights

eventgw.twilio.com

443

TCP 

Freshcaller Mobile app
Signaling - GLL

chunderw-gll.twilio.com

443TCP

Signaling -

Regional

chunderm.{region}.gll.twilio.com

443TCP
Insights Gatewayeventgw.twilio.com443TCP
Registration Server

ers.twilio.com




443
TCP
Note: The ports opened in the agent's machine will be any available port from the ephemeral range. In most cases, the agents will have port ranges from 1,024 to 65,535.


2. IP Addresses to be whitelisted

For Voice Media IPs, use a single global range - 168.86.128.0/18 with a UDP port range 10000-60000.


Note:  Static IPs for all regions 
Allowlist the following static IPs along with the below-mentioned IPs so your agents can access Freshcaller via VPN
- 162.159.140.147
- 172.66.0.145


3. Domains to be whitelisted

US Region

DomainDescriptionProtocol

rt.freshcaller.com

This is for presence and call notification.

Websocket (wss)

rt.freshcaller.com

This is for presence and call notification

HTTPS (https)

catchconsultantshelp.freshworks.com

Org URL(omnichannel bar and other org related things might be blocked if this is not whitelisted)

HTTPS (https)

Customer Account URL

Account URL

HTTPS (https)

s3.amazonaws.com

This is for Frontend assets and call recordings

HTTPS (https)

assets.freshcaller.com

This is for Frontend assets

HTTPS (https)

wchat.freshchat.com

This is for in-app chat inside Freshcaller

HTTPS (https)

assetscdn-wchat.freshchat.com

This is for in-app chat assets

HTTPS (https)

heapanalytics.com

This is for analytics on frontend event tracking

HTTPS (https)

headway-widget.net

This is for in-app notifications

HTTPS (https)

cdn.headwayapp.co

This is for headway assets

HTTPS (https)

api.appcues.net

This is for onboarding journeys

Websocket(wss)

fast.appcues.com

This is for appcues assets

HTTPS (https)

static.freshdev.io

This is for marketplace apps

HTTPS (https)

dash.freshworks.com

This is for Org URL assets

HTTPS (https)

fonts.gstatic.com

Font CDN

HTTPS (https)

www.gstatic.com    

Javascript CDN

HTTPS (https)

pubsub.rtschannel.com

This is for in-app chat

HTTPS (https)

freshservice-us.freshreports.com

This is for Reports

HTTPS (https)

media.twiliocdn.com
For Twilio (to enable agent call notification audio)
HTTPS (https)
sdk.twilio.com
For TwilioHTTPS (https)
ajax.cloudflare.com
For image loading optimization
HTTPS (https)
static.cloudflareinsights.com
For analytics of traffic flowing through Cloudflare
HTTPS (https)
cloudflareinsights.com
For analytics of traffic flowing through Cloudflare
HTTPS (https)


Europe Central (EUC) Region

DomainDescriptionProtocol
rt-euc.freshcaller.com

This is for presence and call notification.

Websocket (wss)
rt-euc.freshcaller.com

This is for presence and call notification

HTTPS (https)
accounts.freshworks.comOrg URL(omnichannel bar and other org related things might be blocked if this is not whitelisted)HTTPS(https)
Customer Account URLAccount URLHTTPS (https)
s3.eu-central-1.amazonaws.comThis is for Frontend assets and call recordingsHTTPS (https)
assets.freshcaller.comThis is for Frontend assetsHTTPS (https)
wchat.freshchat.comThis is for in-app chat inside FreshcallerHTTPS (https)
assetscdn-wchat.freshchat.comThis is for in-app chat assetsHTTPS (https)
heapanalytics.comThis is for analytics on frontend event trackingHTTPS (https)
app.getbeamer.comBeamerHTTPS (https)
backend.getbeamer.comBeamerHTTPS (https)
static.getbeamer.comBeamerHTTPS (https)
eu.api.freshworks.comOmnibarHTTPS (https)
api.appcues.netThis is for onboarding journeysWebsocket (wss)
fast.appcues.comThis is for appcues assetsHTTPS (https)
rts-static-prod.freshworksapi.comFor FreshchatHTTPS (https)
https://static.freshdev.ioFor Marketplace appHTTPS (https)
browser.sentry-cdn.comsentryHTTPS (https)
freshcaller-euc.freshreports.comReportsHTTPS (https)
static.freshreports.comreportsHTTPS (https)
media.twiliocdn.comFor Twilio (to enable agent call notification audio)
HTTPS (https)
sdk.twilio.com
For TwilioHTTPS (https)
ajax.cloudflare.com
For image loading optimization
HTTPS (https)
static.cloudflareinsights.com
For analytics of traffic flowing through Cloudflare
HTTPS (https)
cloudflareinsights.com
For analytics of traffic flowing through Cloudflare
HTTPS (https)



Australia (AUS) Region

DomainDescriptionProtocol
rt-au.freshcaller.com

This is for presence and call notification.

Websocket (wss)
rt-au.freshcaller.com

This is for presence and call notification

HTTPS (https)
accounts.freshworks.comOrg URL(omnichannel bar and other org related things might be blocked if this is not whitelisted)HTTPS(https)
Customer Account URLAccount URLHTTPS (https)
au-fone-frontend.s3-ap-southeast-2.amazonaws.comThis is for Frontend assets and call recordingsHTTPS (https)
assets.freshcaller.comThis is for Frontend assetsHTTPS (https)
heapanalytics.comThis is for analytics on frontend event trackingHTTPS (https)
app.getbeamer.comBeamerHTTPS (https)
backend.getbeamer.comBeamerHTTPS (https)
static.getbeamer.comBeamerHTTPS (https)
au.api.freshworks.comOmnibarHTTPS (https)
api.appcues.netThis is for onboarding journeysWebsocket (wss)
fast.appcues.comThis is for appcues assetsHTTPS (https)
rts-static-prod.freshworksapi.comFor FreshchatHTTPS (https)
static.freshdev.ioFor Marketplace appHTTPS (https)
browser.sentry-cdn.comsentryHTTPS (https)

freshcaller-au.freshreports.com

ReportsHTTPS (https)
media.twiliocdn.comFor Twilio (to enable agent call notification audio)
HTTPS (https)
sdk.twilio.com
For TwilioHTTPS (https)
ajax.cloudflare.com
For image loading optimization
HTTPS (https)
static.cloudflareinsights.com
For analytics of traffic flowing through Cloudflare
HTTPS (https)
cloudflareinsights.com
For analytics of traffic flowing through Cloudflare
HTTPS (https)


India (IN) Region

DomainDescriptionProtocol
rt-in.freshcaller.com

This is for presence and call notification.

Websocket (wss)
rt-in.freshcaller.com

This is for presence and call notification

HTTPS (https)
accounts.freshworks.comOrg URL(omnichannel bar and other org related things might be blocked if this is not whitelisted)HTTPS(https)
Customer Account URLAccount URLHTTPS (https)
in-fone-frontend.s3.ap-south-1.amazonaws.comThis is for Frontend assets and call recordingsHTTPS (https)
assets.freshcaller.comThis is for Frontend assetsHTTPS (https)
heapanalytics.comThis is for analytics on frontend event trackingHTTPS (https)
app.getbeamer.comBeamerHTTPS (https)
backend.getbeamer.comBeamerHTTPS (https)
static.getbeamer.comBeamerHTTPS (https)
in.api.freshworks.comOmnibarHTTPS (https)
api.appcues.netThis is for onboarding journeysWebsocket (wss)
fast.appcues.comThis is for appcues assetsHTTPS (https)
rts-static-prod.freshworksapi.comFor FreshchatHTTPS (https)
static.freshdev.ioFor Marketplace appHTTPS (https)
browser.sentry-cdn.comsentryHTTPS (https)

freshcaller-in.freshreports.com

ReportsHTTPS (https)
media.twiliocdn.comFor Twilio (to enable agent call notification audio)
HTTPS (https)
sdk.twilio.com
For TwilioHTTPS (https)
ajax.cloudflare.com
For image loading optimization
HTTPS (https)
static.cloudflareinsights.com
For analytics of traffic flowing through Cloudflare
HTTPS (https)
cloudflareinsights.com
For analytics of traffic flowing through Cloudflare
HTTPS (https)

Best Practices and Recommendations

  • Channel Preference

    1. Use a wired (LAN) connection instead of wireless (wifi). The wireless medium adds to the packet loss and can cause call quality issues and hence must be avoided.

    2. If you use WiFi, reduce the packet conflicts by reducing the number of devices operating on the same channel.

    3. Avoid transferring huge amounts of data in the same WiFi network as this adds to the latency.

  • Optimal Network Usage

    1. Use high bandwidth internet connection as a lower bandwidth adds to the inherent latency involved in algorithmic processing, network traversal, etc.

    2. Avoid using other applications in new tabs, which can consume a lot of bandwidth. It is recommended to avoid video/audio streaming apps like Youtube/Inventory-related software etc.

  • Browser Preference and Settings

    1. Upgrade the browser to the latest version. Use the latest version of Chrome or Firefox

    2. Clear cache/cookies regularly

    3. Log out from each open application instead of closing the tabs or browser window directly.

    4. Edit your browser’s site settings and allow Freshdesk websites under the Sound, Notifications, and Pop-up sections.

    5. Limit the usage of tabs (too many tabs consume more RAM space)

  • Headset Preference 

    1. Opt for a high-quality wired headset. We recommend you to use a USB or 3.5mm headsets. 

    2. Bluetooth headsets can present unique challenges, as each headset operates slightly differently. If your headset came with a USB Bluetooth adapter, we recommend you to pair it with the included adapter rather than your device’s native Bluetooth receiver to avoid interoperability issues.

  • Sound settings

    1. Reduce ambient noise such as nearby speakers, fans, exhaust, etc.

    2. Adjust the microphone levels in your PC and ensure that it is not too close when you speak; having it too close may cause audio clipping.

  • PC settings

    1. Do not run other processor-intensive applications in parallel to Freshcaller and ensure that your computer has resources available to process a call

    2. Try disabling any antivirus software, if installed

    3. Ensure that the hard drive and the OS in the PC are up to date.

      Note: WebRTC APIs are browser-dependent, which receive audio information from the operating system and audio hardware drives.