Facts
application/x-www-form-urlencoded application/json Arguments
Required arguments
tokenstringRequiredAuthentication token bearing required scopes. Tokens should be passed as an HTTP Authorization header or alternatively, as a POST parameter.
xxxx-xxxxxxxxx-xxxxchannel_namestringRequiredName of the channel. If the channel does not exist already in your workspace, this name is the one that the channel will take.
puppies-r-usOptional arguments
is_privatebooleanOptionalWhether the channel should be private.
truefree_trial_acceptedbooleanOptionalWhether you'd like to use your workspace's free trial to begin using Slack Connect.
invite_idOptionalID of the invite that you’d like to accept. Must provide either invite_id or channel_id. See the shared_channel_invite_received event payload for more details on how to retrieve the ID of the invitation.
channel_idOptionalID of the channel that you'd like to accept. Must provide either invite_id or channel_id.
team_idOptionalThe ID of the workspace to accept the channel in. If an org-level token is used to call this method, the team_id argument is required.
Usage info
This Slack Connect API method accepts an invitation to a Slack Connect channel.
If the channel does not already exist in your app's workspace, this method creates, and names, the Slack Connect channel inside your workspace.
If your app's workspace is not on a paid plan, this API will also start a free trial for your workspace (as long as you qualify and you use the free_trial_accepted parameter.
After an invite is accepted by your app, the Slack Connect channel may still need to be approved by Admins on your workspace or the host organization.
Response
When your app successfully accepts a Slack Connect channel invite:
{
"ok": true,
"implicit_approval": true,
"channel_id": "C0001111",
"invite_id": "I00043221"
}
If your app cannot accept because the workspace on which your app is installed has already had a free trial in the past and is not a paid team currently:
{
"ok": false,
"error": "not_paid"
}
Errors
This table lists the expected errors that this method could return. However, other errors can be returned in the case where the service is down or other unexpected factors affect processing. Callers should always check the value of the ok parameter in the response.
access_deniedAccess to a resource specified in the request is denied.
accesslimitedAccess to this method is limited on the current network
account_inactiveAuthentication token is for a deleted user or workspace when using a bot token.
channel_conversion_in_progressUnable to create a channel connection while a channel conversion is in progress
connection_limit_exceededThis channel has hit the limit of external connections.
deprecated_endpointThe endpoint has been deprecated.
ekm_access_deniedAdministrators have suspended the ability to post a message.
email_does_not_matchUser's email does not match the email in the invite.
enterprise_is_restrictedThe method cannot be called from an Enterprise.
failed_to_start_trialUnable to initiate a trial on shared invite acceptance
fatal_errorThe server could not complete your operation(s) without encountering a catastrophic error. It's possible some aspect of the operation succeeded before the error was raised.
has_already_connected_to_orgA team on the workspace of the org is already in the channel.
internal_errorThe server could not complete your operation(s) without encountering an error, likely due to a transient issue on our end. It's possible some aspect of the operation succeeded before the error was raised.
invalid_arg_nameThe method was passed an argument whose name falls outside the bounds of accepted or expected values. This includes very long names and names with non-alphanumeric characters other than _. If you get this error, it is typically an indication that you have made a very malformed API call.
invalid_argumentsInvalid API arguments were provided. Either sig or invite_id must be specified.
invalid_argumentsThe method was called with invalid arguments.
invalid_array_argThe method was passed an array as an argument. Please only input valid strings.
invalid_authSome aspect of authentication cannot be validated. Either the provided token is invalid or the request originates from an IP address disallowed from making the request.
invalid_charsetThe method was called via a POST request, but the charset specified in the Content-Type header was invalid. Valid charset names are: utf-8 iso-8859-1.
invalid_emoji_not_allowedThe desired name contains emoji.
invalid_form_dataThe method was called via a POST request with Content-Type application/x-www-form-urlencoded or multipart/form-data, but the form data was either missing or syntactically invalid.
invalid_host_teamThe host workspace is invalid.
invalid_linkWe couldn't find an invite associated with the ID provided.
invalid_nameThe value passed for channel_name was invalid.
invalid_name_maxlengthThe value passed for channel_name exceeded the maximum length.
invalid_name_punctuationThe value passed for channel_name contained only punctuation.
invalid_name_requiredThe value passed for channel_name was empty.
invalid_name_specialsThe value passed for channel_name contained unallowed special characters or upper case characters.
invalid_post_typeThe method was called via a POST request, but the specified Content-Type was invalid. Valid types are: application/json application/x-www-form-urlencoded multipart/form-data text/plain.
invalid_privacyAn invalid channel privacy was provided.
invalid_recipient_teamThe accepting team does not match the expected recipient team.
invalid_target_teamThe target workspace is invalid.
invite_from_same_orgYou can't accept an invite from the same org or workspace.
invite_not_foundWe couldn't find a Slack Connect channel invite with the ID provided.
invite_usedThis invite has already been accepted.
is_pending_connected_to_orgA team pending to join the channel is on the org of the team trying to accept.
legacy_connection_invalid_orgTeams not previously connected to this legacy channel can't connect.
legacy_connection_limit_exceededYou cannot share a legacy ESC channel with a third team
method_deprecatedThe method has been deprecated.
missing_post_typeThe method was called via a POST request and included a data payload, but the request did not include a Content-Type header.
missing_scopeThe token used is not granted the specific scope permissions required to complete this request.
name_takenThe desired channel name is already taken in your workspace.
no_permissionThe workspace token used in this request does not have the permissions necessary to complete the request. Make sure your app is a member of the conversation it's attempting to post a message to.
not_allowed_for_grid_workspaceAcceptance is not allowed for this workspace.
not_allowed_token_typeThe token type used in this request is not allowed.
not_authedNo authentication token provided.
not_paidThis workspace doesn't have access to this feature.
org_login_requiredThe workspace is undergoing an enterprise migration and will not be available until migration is complete.
ratelimitedThe request has been ratelimited. Refer to the Retry-After header for when to retry the request.
request_timeoutThe method was called via a POST request, but the POST data was either missing or truncated.
restricted_actionA team preference prevents the authenticated user from creating private channels.
service_unavailableThe service is temporarily unavailable
team_access_not_grantedThe token used is not granted the specific workspace access required to complete this request.
team_added_to_orgThe workspace associated with your request is currently undergoing migration to an Enterprise Organization. Web API and other platform operations will be intermittently unavailable until the transition is complete.
team_not_foundThe team provided in the team_id argument does not exits.
token_expiredAuthentication token has expired
token_revokedAuthentication token is for a deleted user or workspace or the app has been removed when using a user token.
two_factor_setup_requiredTwo factor setup is required.
user_cannot_create_channelThis user is not allowed to create a channel.
user_is_restrictedThis user is restricted and cannot accept the invite.
user_not_foundThe user accepting the invite is not a member of the team provided in the team_id argument.
user_required_to_accept_as_private_but_cannotThis uer cannot accept a private channel invitation.