admin.conversations.getConversationPrefs
method
We're still building and not all features are available quite yet. Enjoy this peek into the future!
Not ready for the future? Return to the past at api.slack.com.
Usage info
This Admin API method retrieves posting permissions for a public or private channel.
You'll receive a list of who_can_post
and can_thread
, which represent who can post and who can respond in threads.
The above fields may contain a type
, which identifies the type of Slack user who can post or thread (for example, admins
.) The fields may also directly list user
s by user ID who have the ability to post or respond in threads.
You may also receive can_huddle
, which represents if a huddle can be started in the channel.
You may receive enable_at_channel
, which determines whether channel mentions can be used in a channel. If this pref does not exist, then channel mentions are enabled by default.
You may receive enable_at_here
, which determines whether here mentions can be used in a channel. If this pref does not exist, then here mentions are enabled by default.
Both enable_at_here
and enable_at_channel
determine whether everyone mentions can be used in a general channel. If they do not exist for a general channel, then everyone mentions
can be used.
This admin scope is obtained through version two of the OAuth V2 flow, but there are a few additional requirements. The app requesting this scope must be installed by an admin or Owner of an Enterprise Grid organization. Also, the app must be installed on the entire org, not on an individual workspace. See below for more details.
If the app is installed by an Org Admin or Owner, ensure the Channel Management settings provide the appropriate permissions. The Org Admin or Owner installing the app must have the Channel Management role, and must also be granted access to Public channels and Private channels within this role. If these criteria aren't met, the Org Admin or Owner will receive a not_allowed
error when attempting to install an app.
Admin API endpoints reach across an entire Enterprise Grid organization, not individual workspaces.
For a token to be imbued with Admin scopes, it must be obtained from installing an app on the entire Grid org, not just a workspace within the organization.
To configure and install an app supporting Admin API endpoints on your Enterprise Grid organization:
- Create a new Slack app. Your app will need to be able to handle a standard OAuth 2 flow.
- In the app's settings, select OAuth & Permissions from the left navigation. Scroll down to the section titled Scopes and add the
admin.*
scope you want. Click the Save Changes button. - In the app's settings, select Manage Distribution from the left navigation. Under the section titled Share Your App with Other Workspaces, make sure all four sections have the green check. Then click the green Activate Public Distribution button.
- Under the Share Your App with Your Workspace section, copy the Sharable URL and paste it into a browser to initiate the OAuth handshake that will install the app on your organization. You must be logged in as an admin or Owner of your Enterprise Grid organization to install the app.
- Check the dropdown in the upper right of the installation screen to make sure you are installing the app on the organization, not an individual workspace within the organization. See the image below for a visual.
- Once your app completes the OAuth flow, you will be granted an OAuth token that can be used for calling Admin API methods for your organization.

When installing an app to use an Admin API endpoint, be sure to install it on your Grid organization, not a workspace within the organization.