Telephony BasicsOctober 26, 202610 min read

Browser softphone troubleshooting: audio, permissions, network

Webphone not working? Start with mic permissions and device selection, then fix one‑way audio, echo/jitter, and firewall issues. A practical checklist for browser agents.

CallFlow Engineering Team

Telecom engineering and support at CallFlow (ALERTSIO LLC)

Browser softphone troubleshooting: audio, permissions, network – Telephony Basics article from the CallFlow blog

Most browser softphone troubleshooting starts with device picks and blocked mic permissions. Start by reloading the tab, signing in only once, and picking the right mic and speakers in the softphone’s device menu. Watch for the small mic icon in the browser address bar when you speak. If you don’t see it, permissions are off. Make a 10–20 second test call to a known good number to confirm both sides hear audio. Then move to the checks below.

Browser softphone troubleshooting: quick checks

Reload the page and close any extra tabs that are also signed in as your agent. Most systems allow only one active browser agent per login. Having two tabs open can mute audio or knock registration offline.

Open the softphone’s device selector and pick the exact microphone and speaker. Don’t leave it on “Default.” Plug in your wired USB headset, wait three seconds, and pick it again from the list. Avoid Bluetooth while testing. If you use a dock, try a direct USB port.

Look at the browser’s mic indicator while speaking. Chrome, Edge, Firefox, and Safari all show an active mic icon near the address bar when a site is using audio. If you don’t see it while you’re on a call or in the test panel, permissions are blocked.

Place a quick test call (10–20 seconds) to another agent or a test IVR (a press-1 menu). Note what you hear on each side:

  • Both sides hear audio: audio path works. If call drops later, skip down to the disconnect section.
  • You hear them, they don’t hear you (or the reverse): jump to the one-way audio section.
  • Neither side hears audio: check permissions first, then network.

A fix works when you can place a short call and both sides hear clear audio without delay. If that still fails after you try another browser and another headset, move on to network checks.

Check mic and speaker permissions in the browser

If the browser never asked to use your mic, or it asked once and you clicked Block, the softphone can’t send or receive audio. You must allow the site and pick the right devices.

Chrome or Edge (Chromium-based):

  • Click the lock icon at the left of the address bar.
  • Choose Site settings. Set Microphone to Allow and Camera to Allow. Set Autoplay to Allow if voices don’t start until you click.
  • Return to the tab and refresh so the changes take effect.

Firefox:

  • Click the permissions panel icon (lock). For the site, allow Microphone and Camera. If prompts don’t show, open Settings > Privacy & Security and clear blocked permissions for the site, then reload.

Safari (macOS):

  • With the tab open, go to Safari > Settings for This Website.
  • Set Microphone and Camera to Allow. Safari is strict about autoplay; enable it for the site if audio won’t start until you click each time.

Operating system privacy controls can also block the mic even if the browser allows it:

  • Windows 10/11: Settings > Privacy & security > Microphone. Turn on “Microphone access” and “Let desktop apps access your microphone.” If you use a USB headset, unplug and replug after changing this.
  • macOS: System Settings > Privacy & Security > Microphone. Check your browser (Chrome, Edge, Firefox, Safari) so it can use the mic. Quit and reopen the browser.

In your web softphone setup, pick the exact input and output. If “Default” keeps switching when you plug devices in, set named devices instead. Speak into the mic and watch the VU/meter in the softphone, if available; it should move only when you speak into the selected mic.

Extensions can break mic prompts or WebRTC (the browser’s real-time voice engine). Test in a private/incognito window with no extensions, or create a fresh browser profile. Ad/tracker blockers, privacy VPNs, and “security” add-ons sometimes stop autoplay or hide mic prompts. If incognito works but your main profile does not, disable add-ons one by one or stay on the clean profile for calling.

You’ve fixed permissions when the browser shows the live mic icon during a call and your test call has two-way audio. If that’s set but audio is still missing, go to the network section.

No audio or one-way audio on WebRTC calls

WebRTC (the browser’s real-time voice engine) sends media over UDP, the fast, connectionless transport that voice uses, and many office networks or VPNs get in the way. First, isolate the network.

Quick isolation: connect the same computer to a mobile hotspot and repeat your short test call. If audio now works both ways, your office Wi-Fi, firewall, or VPN is the problem. If it still fails, go back to devices/permissions or try a different browser or PC.

VPNs, enterprise proxies, split tunnels, and TLS/SSL (HTTPS encryption) inspection often block or rewrite media. Turn the VPN off and test again. If you must use a VPN, ask IT to exclude your softphone domain from inspection and proxies. A clean, direct path to the softphone domain is key.

Allow outbound traffic that a browser softphone needs: WSS (secure WebSocket) on 443 to your softphone domain for signaling, STUN/TURN on standard ports for NAT (network address translation that hides many devices behind one public IP) traversal, and dynamic UDP RTP (the actual voice packets) to the provider’s media servers. Ask your provider for the exact domains, IPs, and ports to allow. If your firewall only allows traffic to listed destinations, add those domains/IPs and test again.

Carrier-grade NAT and symmetric NAT (stricter types of network address translation) can cause WebRTC one-way audio. TURN (a media relay) fixes this by relaying audio. Confirm your network lets TURN out on TCP 443 if UDP is restricted. Some strict networks drop UDP entirely; in that case, enable TURN over 443 and expect a small rise in latency.

In some countries, mobile data plans shape or slow UDP. Browser agents should use office Wi-Fi or Ethernet for production. If you must use mobile data, prefer a plan that doesn’t block hotspot or VoIP features, and test at your actual shift hours.

You’ve fixed one-way audio when a hotspot test and a cleaned-up path through the office firewall both give two-way audio. If calls only work on the hotspot, share that proof with IT so they can open the right ports. If you’ve tried another PC, another browser, and a clean network and still have one-way audio, collect call timestamps and open a ticket with your provider.

Echo, jitter, and choppy audio

Echo is almost always local audio bleeding from speakers back into a mic. Jitter and choppiness point to weak Wi-Fi, CPU spikes, or network bufferbloat.

Use a wired USB headset with built-in echo cancellation. In the softphone, pick the headset mic and headset speakers. Mute or disable the laptop mic and speakers to avoid feedback. If you must use the laptop mic, reduce room noise and move away from hard, reflective surfaces.

Keep Wi-Fi signal clean. Sit close to the Wi-Fi access point (AP) with a strong signal. Prefer 5 GHz over 2.4 GHz to dodge crowded channels. Avoid areas with microwaves, cordless handsets, or large printers. If several agents share the same AP, don’t place them all on 2.4 GHz.

Keep the browser light. Close heavy tabs, video meetings, streaming, screen recorders, or GPU-hungry sites. Keep the softphone in a focused, foreground tab. Some browsers throttle background tabs and that can starve WebRTC of CPU time.

Turn off system “sound enhancements,” spatial audio, or aggressive auto-gain if voices pump up and down. In Windows, check the sound device properties. In macOS, check Audio MIDI Setup and any vendor app for the headset.

If several agents share Wi-Fi, give calling devices priority with QoS (router rules that prioritize voice) or wire them with Ethernet. Run a short Ethernet cable to each desk to solve many jitter issues in one move.

You’ve fixed quality when your 20-second test call has steady speech, no stutter, and the other side reports no echo. If jitter spikes only at certain hours, check for neighbor AP congestion or talk to IT about channel planning and QoS.

Calls drop, register fails, or the tab disconnects

If the tab shows “Not connected” often or calls drop after a minute, look at sessions, power, and middleboxes.

Don’t sign in from two places at once. If you log in on two tabs or two devices with the same agent, many systems will kick the older session. Stay in one tab. Close extra windows and sign out on the second device.

Laptop sleep and battery saver modes suspend WebRTC. Keep the machine plugged in during shifts. Set the OS to never sleep while plugged in. Some vendor power plans throttle network cards; use a balanced or performance plan for calling hours.

If the softphone disconnects every few minutes, a firewall or proxy may be closing idle WebSocket sessions. Allow long-lived WSS on port 443 to your softphone domain. Proxies that inspect TLS/SSL can cause TLS errors and break media; exclude the softphone domain from SSL inspection.

Antivirus, endpoint “web protection,” and content filters can tamper with certificates or WebRTC. Add your provider’s domain to the allow-list. If your company manages endpoints, ask IT to push a policy exception.

Mobile browsers pause background tabs. On iOS and Android, backgrounding the tab will often mute or pause audio. Keep the tab active, screen unlocked, and avoid mobile browsers for production agents. Use a desktop browser on a stable network.

You’ve fixed stability when the softphone stays registered for hours and you can place back-to-back calls without drops. If you still see disconnects at even intervals (for example, every 5 or 10 minutes), share exact times with IT—this often matches a firewall idle timeout.

How the call reaches your browser agent (test each hop)

When you know the call path, you can isolate the fault in minutes. Say your main number routes to a Support queue, rings your browser agent for 20 seconds, then overflows to voicemail.

Queue to browser agent with voicemail overflowDiagram of Queue to browser agent with voicemail overflow. Steps: Caller; Main number (business number); Support queue (20s ring); Browser agent (WebRTC); Voicemail. Connections: Caller to Main number (dials); Main number to Support queue (routes in); Support queue to Browser agent (rings 20s); Support queue to Voicemail (no answer).dialsroutes inrings 20sno answerCallerMain numberbusiness numberSupport queue20s ringBrowser agentWebRTCVoicemail
Illustrative exampleQueue to browser agent with voicemail overflow Trace each hop to see where audio or ringing stops.

Test like this:

  • Dial the main number from a mobile phone. If you hear hold music or a prompt, the number and routing work. If you don’t hit the queue at all, review your call center routing or see tips in forwarded calls not ringing.
  • If the queue shows the call but your agent tab stays silent, the WebRTC leg is at fault. Recheck device selection, mic permission, then network (hotspot test vs office network).
  • If the call overflows to voicemail while your agent is ready and online, look at agent schedules, caps, or status. Test with your agent as the only target. If it still skips the agent, gather timestamps for support.
  • If the agent rings but audio fails after answer, return to the one-way audio section and the firewall/TURN checks.

Cross-border nuance: if your number is US toll-free and agents are in India, the Philippines, Thailand, Bangladesh, or Pakistan, WebRTC rides your local internet at the agent side. The number’s entry path is fixed, but most audio issues come from the agent’s firewall, Wi-Fi, or ISP. Prove that with a hotspot test in the same location. If the call clears on hotspot, focus your fixes on the office network.

Set this up once to avoid repeats — network and agent checklist

Treat browser agents like voice endpoints. A little setup prevents most “webphone not working” tickets.

For IT:

  • Allow WSS on TCP 443 to the softphone domain for signaling. Don’t proxy or inspect it.
  • Allow STUN/TURN and UDP media to provider servers. If UDP must be limited, enable TURN over TCP 443.
  • Disable SSL inspection and TLS interception for the softphone domain.
  • Reserve bandwidth and set QoS (router rules that prioritize voice) for calling subnets or device MACs. Give RTP high priority.
  • Use stable, fast DNS. Cache entries for the softphone domain to reduce lookup delays.

For the office, issue wired USB headsets, seat agents in a quiet space, and prefer Ethernet. If Wi-Fi is the only option, use strong 5 GHz signal and keep agents away from noisy gear. Post a short pre-shift check: plug in the headset, pick mic/speakers, place a 20-second test call, confirm two-way audio.

Escalate after you repeat the issue in another browser, on a hotspot, and on another PC; include exact timestamps, call IDs or the call log URL, your public IP at the time, and what each side heard.

CallFlow aside: agents can take calls in the browser, and supervisors can use real-time call analytics to line up symptoms with timestamps before opening a ticket.

If you want a platform that makes routing, overflow, and browser agents easy to run day to day, create an account or talk with us.

Frequently asked questions

Which browser works best for WebRTC calling?

Use a modern browser that supports WebRTC: current Chrome or Edge (Chromium-based), Firefox, and Safari all work for browser softphones. Chromium builds are common in offices and tend to handle device selection and permissions consistently. Safari is stricter about autoplay and background tabs. If you have problems, try a second browser to isolate browser-specific permission or extension issues.

Can a VPN or proxy break my web softphone?

Yes. VPNs, enterprise proxies, and TLS/SSL inspection often block or rewrite the media path and can cause one-way audio or dropped calls. If audio works on a mobile hotspot but not on your office network, disable the VPN and test. If you must use a VPN, ask IT to exclude the softphone domain or allow the signaling and TURN and STUN traffic the softphone needs.

Does WebRTC work on iPhone or Android browsers for agents?

WebRTC works on modern Android and iOS browsers, but behavior differs. Android Chrome supports full WebRTC features. On iPhone, Safari (and other browsers built on WebKit) supports WebRTC but enforces stricter autoplay and background limits, and it can suspend tabs. For production shifts, prefer a supported browser, keep the tab foregrounded, and test at shift time.

How do I test my mic and speakers without placing a real call?

Use the softphone’s device test or mic/speaker check and watch the VU meter while you speak. If no built-in test exists, use the browser or OS microphone test panels to confirm input and output, pick the exact device in the softphone (not “Default”), and try a short echo/test clip tool or an internal loopback page. Use an incognito profile to rule out extensions.

Do I need special bandwidth for WebRTC calls?

You don’t need a lot of bandwidth, but you do need a stable, low-latency connection and consistent upload capacity. Prefer wired Ethernet or a strong 5 GHz Wi‑Fi signal, avoid heavy background uploads or streams during shifts, and give voice traffic priority on shared networks. If your network blocks UDP, enable TURN over TCP/443 and expect slightly higher latency and bandwidth use.

What info should I send support when I report a one‑way audio issue?

Include the affected call’s timestamp and call ID, your browser and version, OS, device model and headset type, whether a VPN or proxy was active, and whether the issue reproduces on a mobile hotspot. Add screenshots of browser mic permissions and the softphone device selector, and a short note whether a clean browser profile or incognito fixed it. If available, attach the provider call log or error messages.

From the team

CallFlow Engineering Team

Telecom engineering and support at CallFlow (ALERTSIO LLC)

The engineers and support staff who build and operate CallFlow's call-routing platform. We write from what we see running inbound routing for pay-per-call marketers, agencies and small businesses every day: routing rules, carrier behaviour, spam flags, and the configuration mistakes that quietly cost calls.

Ready to get started with CallFlow?

No subscription. Transparent usage billing. Per-number spam scores. Built for scale.

Create Free Account →