[feature] Multi-region/instance routing
Problem Description
Customers who have multiple Omni instances (self-hosted or in the SaaS) need a way to discover and switch to multiple Omni instances. Right now customers need to manually know and change the URL for an Omni instance and they need to duplicate management between instances (eg users).
Solution
There should be a way in the Omni UI to "link" Omni instances to easily switch between them and globally manage features that need to be centrally configured.
Alternative Solutions
Possibly Omni federation or an Omni "router" would be an easier or better option.
Notes
This is going to be an issue for us right now with US and EU regions. Currently we put the region in the URL (eg eu-east-1) but customers shouldn't need to know our URL naming schema and we should be able to give them a single URL for all of their instances (hosted or on-prem)
I agree there should be a way to switch between Omni instances owned by the same company (e.g. a dev and a production Omni instance.) I'm not sure there is much that should be common amongst different Omni instances (they will likely have different users and explicitly should be managed separately.)
Giving people explicit URLs for different instances is common among many apps (albeit not ideal.)
We could do something like a global login page. After logging in, all instances the user is authorized to would be listed. Something like slack does - slack.com has a sign-in link, and after signing in, I can see all my workspaces.
When I click on the Omni logo in an instance, it could show me a "realm switcher" similarly.
I am not sure though if it is worth the effort - not sure if different entrypoints/URLs with no "federation" is a big deal for users.
We have a lot of options for how this can be accomplished. I'll write up an RFD so we can discuss it more internally before we plan any implementations.