What an interview needs
A supported browser
A current version of Chrome, Edge, or Firefox with WebRTC enabled. A browser with WebRTC disabled by policy cannot run interviews.
Microphone access
The browser must be allowed to use a microphone at three levels:
- Site permission — the browser prompts for microphone access when the interview starts. Click Allow. If the option is missing or greyed 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. 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.
Access to Duvo
HTTPS to the Duvo app and API. This is the same access needed to use Duvo at all.
A voice connection
The browser talks directly to the voice service:
- Live connection (WebRTC) — HTTPS for connection setup, then encrypted audio over UDP.
- Secure WebSocket (WSS) — port 443 to the same host. The connection test checks this path as well, so allow it together with the HTTPS access and the allowlist will not need a second round.
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.
Notes for network administrators:
- WebSockets must not be downgraded. Some proxies terminate or strip the
Upgrade: websockethandshake. The WSS upgrade toeu.api.openai.commust pass through untouched. - TLS inspection of
eu.api.openai.comtraffic will usually break the voice connection. Exempt this host from inspection. - If outbound UDP is blocked, the live connection cannot carry audio. Ask your Duvo contact to enable the voice relay for your team. 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. - 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 runs five checks in order and stops early only when a later check cannot run. The result tells you whether an interview can start on that device and network, and why not if it cannot.Microphone failed
Microphone failed
- Access denied — the browser or its policy blocks the microphone for the Duvo site. Click the lock or camera icon in the address bar and allow the microphone. If you cannot, the site permission must be allowed by your device policy.
- No microphone found — no input device is available. Connect a headset or enable the built-in microphone in the OS sound settings.
- Microphone could not be opened — a device exists but the browser cannot use it. Close other apps that may hold it (Teams, Zoom), then check the OS privacy settings above. On managed devices this is usually a policy setting.
Duvo connection failed
Duvo connection failed
Duvo’s API could not be reached. Check the internet connection, and that
platform.duvo.ai is allowed on TCP 443.Live voice connection failed, WebSocket works
Live voice connection failed, WebSocket works
Outbound UDP or the WebRTC setup is blocked, while
eu.api.openai.com itself is reachable. Have IT allow outbound UDP, or ask your Duvo contact to enable the voice relay for your team. The test result states whether an interview can start on this device as configured.Both voice connections failed
Both voice connections failed
A firewall or proxy blocks
eu.api.openai.com. Confirm with a different network (a phone hotspot) and send the copied report to IT with the table above.Next steps
Clarity
Capture processes with voice interviews, recordings, and documents.
Clarity to Agent
Turn a documented process into a running Agent.