Outreach uses Twilio as an underlying VOIP provider. Due to the nature of VOIP services overall, call quality can highly depend on the network speed, number of concurrent calls, the specific client device, etc. To help our customers optimize the quality of Outreach voice, we have compiled a list of necessary network settings as well as best practices for both Outreach users and org IT administrators (network engineers) when setting up Outreach Voice.
Outreach VOIP uses webRTC, making performance largely dependent on the connection established between your network and Twilio servers. This section contains some network optimization that will improve the performance of Outreach Voice.
- Minimum bandwidth: Twilio suggests minimal 100 kbps symmetrical connection for each concurrent call. You can use this link to test your existing network bandwidth.
- Recommended bandwidth: Typically we see reps engaging with other network activities while on the call (such as updating CRM record, navigating between different websites for research, etc.). If you engage in these network activities while calling prospects, we recommend 300-500kbps bandwidth for each concurrent calls.
Your firewall should allow outgoing UDP to the the public internet from the browsers that will be using Outreach voice, and allow return traffic in response. This article includes a list of server/client ports used by WebRTC, which is the underlying protocol used by Outreach.
You can find a fixed range of IP addresses to whitelist in this documentation.
Network Best Practices
This section contains some best practices/suggestions that will further improve the performance of Outreach Voice.
Reducing Jitter and packet loss
Jitter, latency and packet loss are the biggest contributors to voice quality issues in any VOIP network.
- Jitter: When packets arrive in a different order compared to when they were sent. The main symptom is ‘choppy audio quality’
- Packet loss: Certain networks such as WIFI are prone to packet loss (also referred as a robotic sounding)
Outreach recommend the following best practice to avoid Jitter and Packet loss:
- Equip your reps with ethernet when possible.
- Reduce packet conflicts on WiFi by reducing the number of devices operating on the same channel. Avoid large data file transfers going over the same WiFi environment concurrently with voice.
- Configure your router with QoS rule to prioritize the traffic on the following UDP ports for webRTC, specifically port 443 and 10000-20000 mentioned in the document
- Configure your router with QoS rule to prioritize the traffic based on the IP ranges mentioned in this document.
- If using managed switches or certain routers/firewalls which support CoS, mark all Outreach voice traffic with a DSCP of 46 (EF).
- Avoid bufferbloat. Bufferbloat builds up large queues that causes noticeable latency and bursts of jitter in a VOIP call.
- We recommend ensuring your router is configured with a low buffer size. The perceived buffer size should be around 100ms or less.
Typical symptoms of latency are call delays or people talking on top of each other. Callers typically start to notice the effect of latency once it breaches 250ms for a “mouth to ear” trip, and above ~600ms the experience is unusable.
Note that there will always be some latency – the codec algorithmic time, the jitter buffer and the traversal time between Twilio server to your network will always introduce some level of latency. The object is to minimize it and keep the total trip time below 300-400ms for VOIP calls.
Strategies to minimize Latency:
- Some lower bandwidth fixed internet connections can often have a higher latency. If possible, upgrade your internet connectivity.
- LTE (mobile 4G Data) can often have high latency.
If your router includes SIP Application Level Gateway (ALG) function or Stateful Packet Inspection (SPI), disable both these functions.