Working With Multiple User Domains

Sym supports working with multiple domains in the same Slack Workspace


Sym's Identity Discovery will automatically handle identity lookup and matching for any user in your Slack Workspace whose email domain matches the primary domain of your Sym Organization. But what if you have users in your Workspace with different domains -- contractors, advisors, or other folks -- who you'd like to include in Sym workflows?

In general, user instantiation across domains is opportunistic and just-in-time. That is, when a Workspace user takes an action with Sym, a User entity will be created for them with an appropriate role:

  • Any user whose email domain matches your Organization's primary domain will be created as a full Sym member, and can both initiate and interact with Sym Flows (assuming get_permissions allows it).
  • Any user whose email domain does not match will be treated as a guest. They will not be able to make Sym requests unless explicitly granted member status. They will only be able to approve, deny, or revoke access in the channels they're in, and if they are explicitly granted permission to via the get_permissions Reducer

There are two ways to for Workspace users with secondary domains to be granted member accounts:

  1. Single users can be updated via symflow: see Manage Individual Users.
  2. Sym supports adding secondary domains to your configuration: see Manage Domains

Any Workspace user in a secondary domain configured in symflow will be instantiated as a member in Sym.


Slack Connect Users are always Sym guests

Regardless of allowed domains, users who have access to channels in your Workspace via Slack Connect will always be treated as guests, and will not be able to initiate Sym Flows in your organization.

For more information about Sym user roles, see User Roles.

Slack Membership

Provided their email domains are added in symflow, full team members in your Slack Workspace will be able to interact with Sym normally.

In the case that the users you're inviting into your Workspace are not full Slack Members, you may need to consider Slack's rules for Guest accounts interaction with slash commands.


Sym is considered an "App"

Accordingly, the /sym command in Slack is classified as an "App slash command."

Slack Slash Commands for Guests

You can expect the following behavior when Slack Guests from allowed domains interact with Sym.

Single Channel Guests:

  • CANNOT use slash commands from Apps. This cannot be changed.
  • CAN interact with Approve/Deny buttons

Multi-Channel Guests:

  • CAN use slash commands from Apps, unless the Workspace Owner has disallowed it in App Management Settings (see below)
  • CAN interact with Approve/Deny buttons

Slack Multi-Channel Guest Settings