@Horng_Yarng_Tan That matches my understanding, yes and it’s a useful distinction worth spelling out, because the two are separate axes. What I described earlier was realtime region pinning, where asia is a group spanning Japan and Singapore. SIP region endpoints are their own thing: the region pinning docs give {sip_subdomain}.{region_name}.sip.livekit.cloud with aus, eu, india, japan, sa, uk, us each listed individually, so india is explicit and the group ambiguity doesn’t arise for you.
India is covered by the static ranges the firewall docs scope them to Canada, EU, India, Japan and US. One thing worth knowing for anyone else reading: those two lists aren’t 1:1. aus, sa and uk are valid SIP regions with no static IP coverage, so a project pinned there would still be back to the hostname problem.
Before the carrier commits the route, I’d confirm your own endpoint rather than trusting the region name:
dig +short <your-subdomain>.india.sip.livekit.cloud
and check the result falls inside 143.223.88.0/21, 161.115.160.0/19 or 153.57.128.0/18. Mentioning it because the bare region hostnames aren’t a reliable proxy india. and japan. both resolve to the same address here, as do us. and eu., so only your project’s own host tells you where it actually lands.
On destination_country that’s the right lever, and it doesn’t interact with your inbound pinning. The docs say “when destination_country is set, outbound calls originate from a server within the specified country”, it applies to outbound trunks only, and inbound region configuration is independent of it.If a country code has no regional support, the parameter has no effect and calls fall back to default routing rather than erroring, so
it’s worth confirming MY actually takes rather than assuming it did.