Skip to main content

Slack Connect API reference

Welcome to the new home of Slack developer docs!

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.

Slack Connect allows users between different workspaces and organizations to work together on Slack.

Below is a list of Slack Connect-related scopes, methods and events. For information on how to use these components together to address common use cases, see our Using Slack Connect API methods guide.

Scopes

ScopeDescription
conversations.connect:readReceive Slack Connect invite events sent to the channels your slack app is in.
conversations.connect:writeCreate Slack Connect invitations for channels that your slack app has been added to, and accept invitations sent to your slack app.
conversations.connect:manageAllows your slack app to manage Slack Connect channels, and approve, decline, and list Slack Connect invitations. Since approval requires more authority than accepting invitations, apps with this feature can only be installed by a workspace owner or admin.

Methods

MethodDescription
admin.conversations.disconnectSharedDisconnect a connected channel from one or more workspaces.
conversations.acceptSharedInviteAccepts an invitation to a Slack Connect channel.
conversations.approveSharedInviteApproves an invitation to a Slack Connect channel
conversations.declineSharedInviteDeclines a Slack Connect channel invite.
conversations.externalInvitePermissions.setUpgrade or downgrade Slack Connect channel permissions between "can post only" and "can post and invite".
conversations.inviteSharedSends an invitation to a Slack Connect channel.
conversations.listConnectInvitesLists shared channel invites that have been generated or received but have not been approved by all parties.
conversations.requestSharedInvite.approve Approves a request to add an external user to a channel and sends them a Slack Connect invite.
conversations.requestSharedInvite.denyDenies a request to invite an external user to a channel.
conversations.requestSharedInvite.listLists requests to add external users to channels with ability to filter.
team.externalTeams.disconnectDisconnects all Slack Connect channels and direct messages (DMs) from an external organization.
team.externalTeams.listReturns a list of all the external teams connected and details about the connection.
users.discoverableContacts.lookupLook up an email address to see if someone is discoverable on Slack.

Events

MethodDescription
shared_channel_invite_acceptedA shared channel invite was accepted.
shared_channel_invite_approvedA shared channel invite was approved.
shared_channel_invite_declinedA shared channel invite was declined.
shared_channel_invite_receivedA shared channel invite was sent to a Slack user.
shared_channel_invite_requestedA shared channel invite was sent to a Slack user.