The Azure Bot Service does not support region-specific message endpoints as it is a global service and isn't tied to any specific region. However, you can deploy your bot code in the same locality as your Azure Bot resource to maintain complete end-to-end data residency.
For example, if you're hosting bots in the European Union, you'll want to ensure they are deployed in a region within EU geographical boundaries
Ref: https://learn.microsoft.com/en-us/azure/bot-service/bot-builder-concept-regionalization?view=azure-bot-service-4.0
You can capture the locale of the Microsoft Teams user from turnContext
class. You can retrieve it from turnContext.Activity.Locale
when the user installs the bot. However, this will only provide the locale based on the user's language settings, not the physical region. For physical region identification, one approach is to use the IP address to determine the region.