How to specify a region for SIP ingress and room hosting

This question originally came up in our Slack community and the thread has been consolidated here for long-term reference.

Is there a supported way to request a specific region for both SIP ingress and room hosting (e.g., pin a project to UAE or Middle East)?

Can we retrieve the chosen region via API for auditing? We’re trying to keep PBX calls localized to the Middle East but still run on LiveKit Cloud.

How does LiveKit decide where the room is created? Is it based on the first participant? Can we force it to be in a specific region?

For SIP region pinning:

For LiveKit Cloud room region pinning:

This allows you to force rooms to be created in a specific region.

For agent hosting regions:
Currently LiveKit Cloud supports two regions for agent hosting (more to follow):

If your required region isn’t supported, you can self-host agents: