What an interview needs
A supported browser
Microphone access
- Site permission — the browser asks for microphone access when you click Allow microphone on the interview setup screen. Click Allow. If the option is missing or grayed out, the browser is managed and the permission must be granted by policy for
https://app.duvo.ai. - Operating system privacy settings — on Windows, Settings > Privacy & security > Microphone: Microphone access and Let desktop apps access your microphone must be on. Your browser counts as a desktop app, so there is no separate Duvo entry to look for. On macOS, System Settings > Privacy & Security > Microphone must list your browser.
- Device management policy — if your device is managed (Intune, Jamf, Group Policy), the administrator may need to allow microphone access for the browser and for the Duvo site. In managed Chrome or Edge, add
https://app.duvo.aitoAudioCaptureAllowedUrls.
Screen sharing (screen-share interviews)
- Site permission — when the interview starts, the browser asks what to share; choose your entire screen. On managed Chrome or Edge, allow
https://app.duvo.aiwith theScreenCaptureAllowedByOriginspolicy. - Operating system privacy settings — on macOS, System Settings > Privacy & Security > Screen Recording must list your browser.
Access to Duvo
A voice connection
- Direct WebRTC — call setup over HTTPS through Duvo, then encrypted audio straight to the voice service’s media servers: over UDP, or over TCP on port 443 to the same servers when UDP is blocked. This is the fastest path.
- Duvo voice relay — when the media servers can’t be reached (typically a proxy that only lets named hosts through), the same WebRTC connection runs over TLS on port 443 to Duvo’s relay instead. On strict networks this is the path to allow: it needs only Duvo hosts. It exists only on deployments that provide a relay (
app.duvo.aidoes), and the connection test checks it and lists the relay host in its report. - WebSocket (last resort) — port 443 to the voice service, used only when neither WebRTC path connects. Replies are about a second slower. Allowing it is optional. Your Duvo contact can turn it off for your team, or make it the first path where a network needs it.
Hosts, ports, and protocols to allow
The hosts below apply toapp.duvo.ai. The copied connection-test report always lists the exact hosts configured for your environment — use it as the source of truth if they differ.
- WebSockets must not be downgraded. Some proxies terminate or strip the
Upgrade: websockethandshake. The WSS upgrade toeu.api.openai.commust pass through untouched for the WebSocket path. Duvo’s live updates also use a WebSocket onplatform.duvo.ai; they fall back to polling when it’s blocked, so allowing it is recommended rather than required. - Exempt the relay from TLS inspection and HTTP-only proxy rules.
turn.prd.duvo.aicarries TURN over TLS, not HTTPS, so TLS inspection or a rule that only passes HTTP breaks it. - TLS inspection of
eu.api.openai.comtraffic will usually break the WebSocket connection. Exempt this host from inspection. - Don’t cut long-lived connections. Each voice connection stays open for up to 50 minutes before the browser swaps in a fresh one, so allow connections that last at least an hour.
- If outbound UDP is blocked, the live connection carries its audio over TCP 443 to the voice service’s media servers instead; nothing else changes. If those media servers cannot be reached at all (UDP and TCP 443 both blocked, as on networks that only allow named hosts through a proxy), on deployments that provide a relay the interview moves to the voice relay on its own. The relay carries all interview audio over TLS on port 443 to
turn.prd.duvo.ai, so no UDP or direct connection to the voice service’s media servers is needed — allow the relay host and the interview keeps its live connection. Without a relay, the interview moves to the WebSocket instead, unless your team has that path turned off. - The connection test report lists the hosts a given device actually used. If your team is on a different region or a custom configuration, trust the report over this table.
Troubleshooting with the connection test
The test checks six things, one row each: Browser support, Microphone, Duvo connection, Direct voice connection (WebRTC), Duvo voice relay (TURN), and WebSocket fallback. Each row shows a green check when it passed and a red cross when it failed. A gray circle means it wasn’t checked or doesn’t apply to your setup. Depending on your team’s setup, the rows can appear in a different order or with slightly different names. Read the sentence at the top of the result first. It tells you whether an interview can start on this computer and network. An interview tries several ways to connect and uses the first one that works, so a failed row doesn’t always mean a problem. If the result says This device and network can run a Clarity interview, you can start your interview. If only WebSocket fallback failed and the result says you can start, nothing needs to change. If something needs fixing, find the first failed row below. Whenever you need help, click Copy report for IT and send the report to your IT team or to support@duvo.ai. It lists exactly what failed and what to allow.Browser support failed
Browser support failed
- Update your browser to a recent version of Chrome, Edge, or Firefox, and run the test again.
- If it’s already up to date, your company may have turned off a browser feature interviews need. Send the report to your IT team.
Microphone failed
Microphone failed
- Microphone access not granted: the browser, or a setting on your computer, blocks the microphone for Duvo.
- No microphone found: no microphone is connected, another app such as Teams or Zoom is using it, or your computer’s privacy settings block the browser. The hint below the red error box says whether no microphone was found at all, or one was found but couldn’t be opened.
Duvo connection failed
Duvo connection failed
- Run the test again. A short drop in your Wi-Fi or internet connection is enough to cause it.
- Try a different network, such as a phone hotspot, and turn off your VPN if you use one. If the test passes there, your company network is blocking Duvo, and your IT team needs to allow it.
- Send the report. Copy the report and send it to your IT team. Because the test couldn’t reach Duvo, we may not have received your result, so send a copy to support@duvo.ai too.
platform.duvo.ai over HTTPS (TCP 443). Allow it without a proxy blocking or rewriting requests to it. The full list is in Hosts, ports, and protocols to allow.Direct voice connection or Duvo voice relay failed
Direct voice connection or Duvo voice relay failed
- It says the interview can run, and doesn’t mention the WebSocket fallback. You’re all set. Nothing needs to change.
- It says the interview can run over the WebSocket fallback. You can start your interview. The interviewer replies about a second more slowly. For faster replies, send the report to your IT team. It tells them what to allow.
- It says interviews won’t start here. Open Interviews won’t start here below.
peer-connection: setup through Duvo worked, but audio couldn’t reach the voice service’s media servers over UDP or TCP 443. Their addresses change, so instead of opening outbound traffic broadly, allowturn.prd.duvo.aion TCP 443 (TURN over TLS). The interview then uses the relay. If the report’s relay row says No relay in this deployment, there is no relay to allow: open outbound UDP, or TCP 443, to the voice service’s media servers instead, or use the WebSocket fallback.sdp-exchange: the setup request toplatform.duvo.aifailed before any audio was sent, and the relay can’t help with this.network-errorortimeoutmeans the request got no usable answer: check thatplatform.duvo.aiis reachable on TCP 443 without a proxy blocking or rewriting it.http-responsewith a 4xx status usually means a proxy blocked or rewrote the request. A 5xx status points at Duvo, the voice service, or a proxy that couldn’t reach them, so send the report to your Duvo contact or support@duvo.ai as well.
Interviews won't start here
Interviews won't start here
- If the result asks you to run the test again, do that first. A check that couldn’t finish isn’t a block.
- Try a different network, such as a phone hotspot, and turn off your VPN if you use one. If the test passes there, the problem is your company network.
- Send the report to your IT team. It says where each connection failed and which hosts to allow. Often IT only needs to allow one Duvo address, the voice relay.
- If the result says the WebSocket fallback would work but is off for your team, you can also ask your Duvo contact or support@duvo.ai to turn it on. The test already connected over it, so interviews then work on this network, with replies about a second slower.
sdp-exchange) or the relay row says No relay in this deployment, allowing turn.prd.duvo.ai on TCP 443 (TURN over TLS, fixed IP 34.78.100.100) is usually the smallest change that gets interviews working. See Hosts, ports, and protocols to allow for the full list.Fix microphone problems
Most microphone problems come from the computer or headset, not the network. If the connection test passes its network checks, start with the fixes below. The test can’t catch a connection that drops partway through a longer interview.Before you start
A minute of preparation avoids most interrupted interviews:- Use a headset, not a speakerphone. Interviews are tuned for a microphone close to your mouth. A wired or USB headset is the most reliable; a laptop microphone or a conference-room speakerphone picks up the whole room.
- Plug in your headset before you start the interview. The interview keeps the microphone it started with, so plugging in or switching headsets midway doesn’t move it over.
- Close other call apps such as Teams, Zoom, or Webex, including ones still running in the system tray. On Windows, an app in a call can hold the microphone so the browser can’t open it.
- Check your microphone on the setup screen. Pick the microphone you want in the Microphone list and say something. The bar fills and Duvo shows Duvo can hear you. when it picks you up. The interview records from the microphone you pick here.
- Run the connection test on the same computer and network you will use for the interview: click Trouble connecting? Check your network on the setup screen (after a test, this link shows the last result; click it to run the test again), and keep the report handy in case you need IT.
Find your case
Working inside a virtual desktop such as Citrix? Go straight to the last case below.Fixes
Microphone access not granted
Microphone access not granted
Allow the microphone for the site
app.duvo.ai and set Microphone to Allow. This also undoes an earlier Block or Never allow.Let the page catch up
If the option is grayed out
https://app.duvo.ai.AudioCaptureAllowedUrls policy.No microphone found
No microphone found
- No microphone is connected, or it’s switched off.
- Another app is using it, such as Teams or Zoom.
- Your computer’s privacy settings block the browser from using the microphone.
- Windows
- macOS
Free the microphone
Turn on microphone access
Check the input device
Release exclusive control
Restart the browser and pick the microphone
Duvo can't hear you
Duvo can't hear you
Check you're not muted in the interview
Find the microphone that hears you
Pick the same microphone in Duvo
chrome://settings/content/microphone (Edge: edge://settings/content/microphone).Try another microphone
Rule out the device
The interviewer interrupts you or hears things you didn't say
The interviewer interrupts you or hears things you didn't say
- Move somewhere quiet and close nearby windows and doors.
- Use a headset rather than laptop speakers or a speakerphone, so the microphone hears you and not the room.
- Mute notifications and other apps that play sound during the interview.
The microphone disconnects during the interview
The microphone disconnects during the interview
Working inside a virtual desktop (Citrix, VDI)
Working inside a virtual desktop (Citrix, VDI)
- Quickest option: open the interview in a browser on your own computer, outside the virtual desktop, and share the screen or window that shows the virtual desktop. Your voice uses the local microphone, and the interview still sees the process you work in.
- Permanent fix: your IT team can turn on client microphone (audio input) redirection for the people who need to run interviews.
If the interview stops partway
When something interrupts an interview, Duvo tells you what happened and usually offers Save interview or Delete interview. If the interview had already ended, you only see Done. Choose Save interview: everything you said up to that point is kept and used for the process map. Then start a new interview from the process to carry on.Fix screen sharing problems
Before a screen-share interview:- Use a desktop browser. Phones and tablets can’t share a screen. Duvo shows This browser can’t share a screen. Use a desktop browser to share one.
- Start from a process. Screen share is offered for interviews inside a process. Team and organization interviews are voice only, so the option isn’t there.
- Share your entire screen. The browser suggests it by default. Duvo then sees every app you switch to while you walk through the process.
Screen sharing not granted
Screen sharing not granted
Try again and pick a screen
On macOS, allow screen recording
If it's blocked on a company computer
https://app.duvo.ai.https://app.duvo.ai with the ScreenCaptureAllowedByOrigins policy.Screen sharing stopped during the interview
Screen sharing stopped during the interview
My screen preview disappeared
My screen preview disappeared