Why can someone get this error and what to check :...
# ask-ai
l
Why can someone get this error and what to check : livekit_api:signal client287livekit api:signal_client - signal connection failed on v0 path: WsError(Http(Response { status: 403, version: HTTP/1.1, headers: {"content-length": "35", "content-type": "text/plain; charset=utf-8", "date": "Thu, 19 Feb 2026 031802 GMT", "vary": "Origin"}, body: Some([80, 114, 111, 106, 101, 99, 116, 32, 110, 111, 116, 32, 97, 108, 108, 111, 119, 101, 100, 32, 105, 110, 32, 116, 104, 105, 115, 32, 114, 101, 103, 105, 111, 110, 46]) }))
t
Thanks for reaching out, ammar. I'm an AI assistant and I'm here to help. Give me a moment while I research this topic.
Thanks — I’m responding to the 403 WebSocket error you shared (body: "Project not allowed in this region"). That error means the project attempted to connect to a LiveKit server in a geographic region it is not permitted to use. Below are the likely causes and the concrete checks and fixes to resolve it. What this error means • The server rejected the connection with HTTP 403 and the message "Project not allowed in this region." LiveKit enforces region pinning/data‑sovereignty: a project pinned to one region cannot connect to servers in other regions. What to check (step‑by‑step) 1. Verify your project’s pinned region ◦ Confirm the Pinned Region setting for the project in your LiveKit Cloud dashboard. If the project is pinned to a region (e.g., EU, US, India, Saudi Arabia), it will be blocked from connecting to servers outside that region. 1. Confirm the server/URL your client is using ◦ Ensure your client’s LiveKit URL matches the project’s region (for example, use the region-specific hostname for your project). If the URL points to a different region, change it to the correct regional endpoint. 1. Check API key / credentials match the project ◦ Make sure the API key/secret used by your client belong to the same project that’s pinned to the region you intend to use. Mismatched credentials can cause attempts to reach the wrong project/region. 1. Review any proxy/firewall (optional) ◦ While the 403 is region-related, confirm proxies or DPI appliances (e.g., ZScaler) are not rewriting or redirecting requests to another endpoint. If you use such appliances, ensure they allow traffic to the correct *.livekit.cloud domain and aren’t forcing a different region endpoint. 1. If using agents or SIP features, check region availability ◦ Some agent hosting or region-specific features may not be available in every region. Make sure the feature you’re trying to use is supported in the project’s pinned region. Quick resolution checklist • If project is pinned to the wrong region: repin the project to the desired region in the dashboard (or create a project in the correct region). • If client is pointing at the wrong endpoint: update
LIVEKIT_URL
/ client connection URL to the correct regional hostname. • If credentials are wrong: use the API key/secret for the correct project/region. If you’d like, tell me: • The LiveKit URL your client is trying to connect to (redact keys/IDs if needed), and • The project’s pinned region (if you know it). With those I can point out exactly what needs changing or which endpoint you should use. Sources: Data Processing Addendum | LiveKit | Support data sovereignty in Saudi Arabia | LiveKit | Support data sovereignty in India | LiveKit | Configure ZScaler proxy for LiveKit connections | LiveKit