Slack
Send and receive messages on Slack.
Authentication
This connector uses OAuth 2.0 authentication.
info
Set up your connection in the Abstra Console before using it in your workflows.
How to use
Using the Smart Chat
Execute the action "CHOOSE_ONE_ACTION_BELOW" from my connector "YOUR_CONNECTOR_NAME" using the params "PARAMS_HERE".
Using the Web Editor
from abstra.connectors import run_connection_action
result = run_connection_action(
connection_name="your_connection_name",
action_name="your_action_name",
params={
"param1": "value1",
"param2": "value2"
})
Available Actions
This connector provides 296 actions:
| Action | Purpose | Parameters |
|---|---|---|
| admin_analytics_get_file | Retrieve analytics data for a given date, presented as a compressed JSON file | date (undefined) type (string) required metadata_only (boolean) |
| admin_apps_activities_list | Get logs for a specified team/org | app_id (undefined) team_id (string) cursor (string) limit (integer) min_log_level (string) log_event_type (string) source (string) component_type (string) component_id (string) trace_id (string) min_date_created (integer) max_date_created (integer) sort_direction (string) |
| admin_apps_approve | Approve an app for installation on a workspace. | app_id (string) request_id (string) team_id (undefined) enterprise_id (undefined) |
| admin_apps_approved_list | List approved apps for an org or workspace. | limit (integer) cursor (string) team_id (undefined) enterprise_id (undefined) certified (boolean) |
| admin_apps_clear_resolution | Clear an app resolution | app_id (string) required team_id (undefined) enterprise_id (undefined) |
| admin_apps_config_lookup | Look up the app config for connectors by their IDs | app_ids (array) rich_link_preview_types (array) |
| admin_apps_config_set | Set the app config for a connector | app_id (undefined) required workflow_auth_strategy (string) rich_link_preview_type (string) domain_restrictions: { . urls (array) . emails (array) } (object) |
| admin_apps_requests_cancel | Cancel app request for team | request_id (string) required team_id (undefined) enterprise_id (undefined) |
| admin_apps_requests_list | List app requests for a team/workspace. | limit (integer) cursor (string) team_id (undefined) enterprise_id (undefined) certified (boolean) |
| admin_apps_restrict | Restrict an app for installation on a workspace. | app_id (string) request_id (string) team_id (undefined) enterprise_id (undefined) |
| admin_apps_restricted_list | List restricted apps for an org or workspace. | limit (integer) cursor (string) team_id (undefined) enterprise_id (undefined) certified (boolean) |
| admin_apps_uninstall | Uninstall an app from one or many workspaces, or an entire enterprise organization. | app_id (string) required team_ids (string) enterprise_id (string) |
| admin_audit_anomaly_allow_get_item | API to allow Enterprise org admins to read the allow list of IP blocks and ASNs from the enterprise configuration. | No parameters |
| admin_audit_anomaly_allow_update_item | API to allow Enterprise org admins to write/overwrite the allow list of IP blocks and ASNs from the enterprise configuration. | trusted_cidr (array) trusted_asns (array) |
| admin_auth_policy_assign_entities | Assign entities to a particular authentication policy. | policy_name (string) required entity_type (undefined) required entity_ids (array) required |
| admin_auth_policy_get_entities | Fetch all the entities assigned to a particular authentication policy by name. | policy_name (string) required entity_type (undefined) limit (integer) cursor (string) |
| admin_auth_policy_remove_entities | Remove specified entities from a specified authentication policy. | policy_name (string) required entity_type (undefined) required entity_ids (array) required |
| admin_barriers_create | Create an Information Barrier | primary_usergroup_id (undefined) required barriered_from_usergroup_ids (array) required restricted_subjects (array) required |
| admin_barriers_delete | Delete an existing Information Barrier | barrier_id (undefined) required |
| admin_barriers_list | Get all Information Barriers for your organization | limit (integer) cursor (string) |
| admin_barriers_update | Update an existing Information Barrier | barrier_id (undefined) required primary_usergroup_id (undefined) required barriered_from_usergroup_ids (array) required restricted_subjects (array) required |
| admin_conversations_archive | Archive a public or private channel. | channel_id (undefined) required |
| admin_conversations_bulk_archive | Archive public or private channels in bulk. | channel_ids (array) required |
| admin_conversations_bulk_delete | Delete public or private channels in bulk | channel_ids (array) required |
| admin_conversations_bulk_move | Move public or private channels in bulk. | target_team_id (string) required channel_ids (array) required |
| admin_conversations_convert_to_private | Convert a public channel to a private channel. | channel_id (undefined) required name (string) |
| admin_conversations_convert_to_public | Convert a private channel to a public channel. | channel_id (undefined) required |
| admin_conversations_create | Create a public or private channel-based conversation. | name (string) required description (string) is_private (boolean) required org_wide (boolean) team_id (undefined) |
| admin_conversations_create_for_objects | Create a Salesforce channel for the corresponding object provided. | object_id (string) required salesforce_org_id (string) required invite_object_team (boolean) |
| admin_conversations_delete | Delete a public or private channel. | channel_id (undefined) required |
| admin_conversations_disconnect_shared | Disconnect a connected channel from one or more workspaces. | channel_id (undefined) required leaving_team_ids (array) |
| admin_conversations_ekm_list_original_connected_channel_info | List all disconnected channels—i.e., channels that were once connected to other workspaces and then disconnected—and the corresponding original channel IDs for key revocation with EKM. | channel_ids (string) team_ids (string) limit (integer) cursor (string) |
| admin_conversations_get_conversation_prefs | Get conversation preferences for a public or private channel. | channel_id (undefined) required |
| admin_conversations_get_custom_retention | This API endpoint can be used by any admin to get a conversation's retention policy. | channel_id (string) required |
| admin_conversations_get_teams | Get all the workspaces a given public or private channel is connected to within this Enterprise org. | channel_id (undefined) required cursor (string) limit (integer) |
| admin_conversations_invite | Invite a user to a public or private channel. | user_ids (array) required channel_id (undefined) required |
| admin_conversations_link_objects | Link a Salesforce record to a channel | channel (string) required record_id (string) required salesforce_org_id (string) required |
| admin_conversations_lookup | Returns channels on the given team using the filters. | team_ids (array) required max_member_count (integer) last_message_activity_before (integer) required cursor (string) limit (integer) |
| admin_conversations_remove_custom_retention | This API endpoint can be used by any admin to remove a conversation's retention policy. | channel_id (string) required |
| admin_conversations_rename | Rename a public or private channel. | channel_id (undefined) required name (string) required |
| admin_conversations_restrict_access_add_group | Add an allowlist of IDP groups for accessing a channel | team_id (undefined) group_id (undefined) required channel_id (undefined) required |
| admin_conversations_restrict_access_list_groups | List all IDP Groups linked to a channel | channel_id (undefined) required team_id (undefined) |
| admin_conversations_restrict_access_remove_group | Remove a linked IDP group linked from a private channel | team_id (undefined) required group_id (undefined) required channel_id (undefined) required |
| admin_conversations_search | Search for public or private channels in an Enterprise organization. | team_ids (array) connected_team_ids (array) query (string) limit (integer) cursor (string) search_channel_types (array) sort (string) sort_dir (string) total_count_only (boolean) |
| admin_conversations_set_conversation_prefs | Set the posting permissions for a public or private channel. | channel_id (string) required prefs (string) required |
| admin_conversations_set_custom_retention | This API endpoint can be used by any admin to set a conversation's retention policy. | channel_id (string) required duration_days (integer) required |
| admin_conversations_set_teams | Set the workspaces in an Enterprise org that connect to a public or private channel. | channel_id (string) required team_id (undefined) target_team_ids (array) org_channel (boolean) |
| admin_conversations_unarchive | Unarchive a public or private channel. | channel_id (undefined) required |
| admin_conversations_unlink_objects | Unlink a Salesforce record from a channel | channel (string) required new_name (string) required |
| admin_emoji_add | Add an emoji. | name (string) required url (string) required |
| admin_emoji_add_alias | Add an emoji alias. | name (string) required alias_for (string) required |
| admin_emoji_list | List emoji for an Enterprise organization. | cursor (string) limit (integer) |
| admin_emoji_remove | Remove an emoji across an Enterprise organization | name (string) required |
| admin_emoji_rename | Rename an emoji. | name (string) required new_name (string) required |
| admin_functions_list | Look up functions by a set of apps | team_id (undefined) app_ids (array) required cursor (string) limit (integer) |
| admin_functions_permissions_lookup | Lookup the visibility of multiple Slack functions and include the users if it is limited to particular named entities. | function_ids (array) required |
| admin_functions_permissions_set | Set the visibility of a Slack function and define the users or workspaces if it is set to named_entities | function_id (string) required visibility (string) required user_ids (array) |
| admin_invite_requests_approve | Approve a workspace invite request. | team_id (string) invite_request_id (string) required |
| admin_invite_requests_approved_list | List all approved workspace invite requests. | team_id (string) cursor (string) limit (integer) |
| admin_invite_requests_denied_list | List all denied workspace invite requests. | team_id (undefined) cursor (string) limit (integer) |
| admin_invite_requests_deny | Deny a workspace invite request. | team_id (string) invite_request_id (string) required |
| admin_invite_requests_list | List all pending workspace invite requests. | team_id (string) cursor (string) limit (integer) |
| admin_roles_add_assignments | Adds members to the specified role with the specified scopes | role_id (string) required entity_ids (array) required user_ids (array) required |
| admin_roles_list_assignments | Lists assignments for all roles across entities. Options to scope results by any combination of roles or entities | cursor (string) limit (integer) role_ids (array) entity_ids (array) sort_dir (string) |
| admin_roles_remove_assignments | Removes a set of users from a role for the given scopes and entities | role_id (string) required entity_ids (array) required user_ids (array) required |
| admin_teams_admins_list | List all of the admins on a given workspace. | limit (integer) cursor (string) team_id (undefined) required |
| admin_teams_create | Create an Enterprise team. | team_domain (string) required team_name (string) required team_description (string) team_discoverability (string) |
| admin_teams_list | List all teams in an Enterprise organization | limit (integer) cursor (string) |
| admin_teams_owners_list | List all of the owners on a given workspace. | team_id (undefined) required limit (integer) cursor (string) |
| admin_teams_settings_info | Fetch information about settings in a workspace | team_id (undefined) required |
| admin_teams_settings_set_default_channels | Set the default channels of a workspace. | team_id (undefined) required channel_ids (array) required |
| admin_teams_settings_set_description | Set the description of a given workspace. | team_id (undefined) required description (string) required |
| admin_teams_settings_set_discoverability | An API method that allows admins to set the discoverability of a given workspace | team_id (undefined) required discoverability (string) required |
| admin_teams_settings_set_icon | Sets the icon of a workspace. | image_url (string) required team_id (undefined) required |
| admin_teams_settings_set_name | Set the name of a given workspace. | team_id (undefined) required name (string) required |
| admin_usergroups_add_channels | Add up to one hundred default channels to an IDP group. | usergroup_id (string) required team_id (string) channel_ids (array) required |
| admin_usergroups_add_teams | Associate one or more default workspaces with an organization-wide IDP group. | usergroup_id (string) required team_ids (array) required auto_provision (boolean) |
| admin_usergroups_list_channels | List the channels linked to an org-level IDP group user group. | usergroup_id (undefined) required team_id (string) include_num_members (boolean) |
| admin_usergroups_remove_channels | Remove one or more default channels from an org-level IDP group user group. | usergroup_id (string) required channel_ids (array) required |
| admin_users_assign | Add an Enterprise user to a workspace. | team_id (undefined) required user_id (undefined) required is_restricted (boolean) is_ultra_restricted (boolean) channel_ids (string) |
| admin_users_invite | Invite a user to a workspace. | team_id (undefined) required email (string) required channel_ids (string) required custom_message (string) real_name (string) resend (boolean) is_restricted (boolean) is_ultra_restricted (boolean) guest_expiration_ts (string) email_password_policy_enabled (boolean) |
| admin_users_list | List users on a workspace | team_id (undefined) cursor (string) is_active (boolean) include_deactivated_user_workspaces (boolean) only_guests (boolean) limit (integer) |
| admin_users_remove | Remove a user from a workspace. | team_id (undefined) required user_id (string) required |
| admin_users_session_clear_settings | Clear user-specific session settings—the session duration and what happens when the client closes—for a list of users. | user_ids (array) required |
| admin_users_session_get_settings | Get user-specific session settings—the session duration and what happens when the client closes—given a list of users. | user_ids (array) required |
| admin_users_session_invalidate | Revoke a single session for a user. The user will be forced to login to Slack. | team_id (undefined) user_id (undefined) required session_id (integer) required |
| admin_users_session_list | List active user sessions for an organization | team_id (string) user_id (string) limit (integer) cursor (string) |
| admin_users_session_reset | Wipes all valid sessions on all devices for a given user | user_id (string) required mobile_only (boolean) web_only (boolean) |
| admin_users_session_reset_bulk | Enqueues an asynchronous job to wipe all valid sessions on all devices for a given list of users | user_ids (array) required mobile_only (boolean) web_only (boolean) |
| admin_users_session_set_settings | Configure the user-level session settings—the session duration and what happens when the client closes—for one or more users. | user_ids (array) required duration (integer) desktop_app_browser_quit (boolean) |
| admin_users_set_admin | Set an existing regular user or owner to be a workspace admin. | team_id (undefined) required user_id (string) required |
| admin_users_set_expiration | Set an expiration for a guest user | team_id (undefined) user_id (string) required expiration_ts (integer) required |
| admin_users_set_owner | Set an existing regular user or admin to be a workspace owner. | team_id (undefined) required user_id (undefined) required |
| admin_users_set_regular | Set an existing guest user, admin user, or owner to be a regular user. | team_id (undefined) required user_id (string) required |
| admin_users_unsupported_versions_export | Ask Slackbot to send you an export listing all workspace members using unsupported software, presented as a zipped CSV file. | date_sessions_started (integer) date_end_of_support (integer) |
| admin_workflows_collaborators_add | Add collaborators to workflows within the team or enterprise | workflow_ids (array) required collaborator_ids (array) required |
| admin_workflows_collaborators_remove | Remove collaborators from workflows within the team or enterprise | workflow_ids (array) required collaborator_ids (array) required |
| admin_workflows_permissions_lookup | Look up the permissions for a set of workflows | workflow_ids (array) required max_workflow_triggers (integer) |
| admin_workflows_search | Search workflows within the team or enterprise | query (string) app_id (undefined) cursor (string) limit (integer) no_collaborators (boolean) collaborator_ids (array) num_trigger_ids (integer) is_sales_elevate (boolean) source (string) sort (string) sort_dir (string) trigger_type_id (string) publish_status (string) step_function_ids (array) |
| admin_workflows_triggers_types_permissions_lookup | list the permissions for using each trigger type | trigger_type_ids (array) required |
| admin_workflows_triggers_types_permissions_set | Set the permissions for using a trigger type | id (undefined) required visibility (string) required user_ids (array) |
| admin_workflows_unpublish | Unpublish workflows within the team or enterprise | workflow_ids (array) required |
| api_test | Checks API calling code. | error (string) |
| apps_activities_list | Get logs for a specified app | app_id (undefined) required team_id (string) cursor (string) limit (integer) min_log_level (string) log_event_type (string) source (string) component_type (string) component_id (string) trace_id (string) min_date_created (integer) max_date_created (integer) sort_direction (string) |
| apps_auth_external_delete | Delete external auth tokens only on the Slack side | app_id (string) provider_key (string) external_token_id (string) |
| apps_auth_external_get | Get the access token for the provided token ID | external_token_id (string) required force_refresh (boolean) |
| apps_connections_open | Generate a temporary Socket Mode WebSocket URL that your app can connect to in order to receive events and interactive payloads over. | No parameters |
| apps_datastore_bulk_delete | Delete items from a datastore in bulk | datastore (string) required ids (array) required app_id (undefined) |
| apps_datastore_bulk_get | Get items from a datastore in bulk | datastore (string) required ids (array) required app_id (undefined) |
| apps_datastore_bulk_put | Creates or replaces existing items in bulk | datastore (string) required items (array) required app_id (undefined) |
| apps_datastore_count | Count the number of items in a datastore that match a query | datastore (string) required expression (string) expression_attributes (object) expression_values (object) app_id (undefined) |
| apps_datastore_delete | Delete an item from a datastore | datastore (string) required id (string) required app_id (undefined) |
| apps_datastore_get | Get an item from a datastore | datastore (string) required id (string) required app_id (undefined) |
| apps_datastore_put | Creates a new item, or replaces an old item with a new item. | datastore (string) required item (object) required app_id (undefined) |
| apps_datastore_query | Query a datastore for items | datastore (string) required expression (string) expression_attributes (object) expression_values (object) app_id (undefined) cursor (string) limit (integer) |
| apps_datastore_update | Edits an existing item's attributes, or adds a new item if it does not already exist. | datastore (string) required item (object) required app_id (undefined) |
| apps_event_authorizations_list | Get a list of authorizations for the given event context. Each authorization represents an app installation that the event is visible to. | event_context (string) required cursor (string) limit (integer) |
| apps_manifest_create | Create an app from an app manifest. | manifest (string) required |
| apps_manifest_delete | Permanently deletes an app created through app manifests | app_id (undefined) required |
| apps_manifest_export | Export an app manifest from an existing app | app_id (undefined) required |
| apps_manifest_update | Update an app from an app manifest | manifest (string) required app_id (undefined) required |
| apps_manifest_validate | Validate an app manifest | manifest (string) required app_id (undefined) |
| apps_uninstall | Uninstalls your app from a workspace. | client_id (string) required client_secret (string) required |
| assistant_search_context | Searches messages across your Slack organization—perfect for broad, specific, and real-time data retrieval. | query (string) required action_token (string) channel_types (array) content_types (array) include_bots (boolean) before (integer) after (integer) include_context_messages (boolean) context_channel_id (undefined) cursor (string) limit (integer) sort (string) sort_dir (string) include_message_blocks (boolean) highlight (boolean) term_clauses (array) |
| assistant_search_info | Returns search capabilities on a given team. | No parameters |
| assistant_threads_set_status | Set the status for an AI assistant thread. | channel_id (undefined) required thread_ts (string) required status (string) required |
| assistant_threads_set_suggested_prompts | Set suggested prompts for the given assistant thread | channel_id (undefined) required thread_ts (string) required prompts (undefined) required title (string) |
| assistant_threads_set_title | Set the title for the given assistant thread | channel_id (undefined) required thread_ts (string) required title (string) required |
| auth_revoke | Revokes a token. | test (boolean) |
| auth_teams_list | Obtain a full list of workspaces your org-wide app has been approved for. | limit (integer) cursor (string) include_icon (boolean) |
| auth_test | Checks authentication and identity. | No parameters |
| bookmarks_add | Add bookmark to a channel. | channel_id (string) required title (string) required link (string) type (string) required emoji (string) entity_id (string) access_level (string) parent_id (string) |
| bookmarks_edit | Edit bookmark. | channel_id (string) required bookmark_id (string) required title (string) link (string) emoji (string) |
| bookmarks_list | List bookmark for the channel. | channel_id (string) required |
| bookmarks_remove | Remove bookmark from the channel. | channel_id (string) required bookmark_id (string) required quip_section_id (string) |
| bots_info | Gets information about a bot user. | bot (string) team_id (string) |
| calls_add | Registers a new Call. | external_unique_id (string) required external_display_id (string) join_url (string) required desktop_app_join_url (string) date_start (integer) title (string) created_by (string) users (array) |
| calls_end | Ends a Call. | id (string) required duration (integer) |
| calls_info | Returns information about a Call. | id (string) required |
| calls_participants_add | Registers new participants added to a Call. | id (string) required users (array) required |
| calls_participants_remove | Registers participants removed from a Call. | id (string) required users (array) required |
| calls_update | Updates information about a Call. | id (string) required title (string) join_url (string) desktop_app_join_url (string) |
| canvases_access_delete | Remove access to a canvas for specified entities | canvas_id (undefined) required channel_ids (array) user_ids (array) |
| canvases_access_set | Sets the access level to a canvas for specified entities | canvas_id (undefined) required access_level (undefined) required channel_ids (array) user_ids (array) |
| canvases_create | Create canvas for a user | title (string) document_content (undefined) channel_id (string) |
| canvases_delete | Deletes a canvas | canvas_id (undefined) required |
| canvases_edit | Update an existing canvas | canvas_id (undefined) required changes (array) required |
| canvases_sections_lookup | Find sections matching the provided criteria | canvas_id (undefined) required criteria (undefined) required |
| chat_delete | Deletes a message. | as_user (boolean) channel (string) required ts (string) required |
| chat_delete_scheduled_message | Deletes a pending scheduled message from the queue. | as_user (boolean) channel (string) required scheduled_message_id (string) required |
| chat_get_permalink | Retrieve a permalink URL for a specific extant message | channel (string) required message_ts (string) required |
| chat_me_message | Share a me message into a channel. | channel (string) required text (string) required |
| chat_post_ephemeral | Sends an ephemeral message to a user in a channel. | as_user (boolean) attachments (undefined) blocks (undefined) channel (string) required icon_emoji (string) icon_url (string) link_names (boolean) markdown_text (string) parse (undefined) text (undefined) thread_ts (undefined) user (undefined) required username (string) |
| chat_post_message | Sends a message to a channel. | as_user (boolean) attachments (undefined) blocks (undefined) channel (string) required icon_emoji (undefined) icon_url (undefined) link_names (boolean) markdown_text (string) metadata (undefined) mrkdwn (boolean) parse (undefined) reply_broadcast (boolean) text (undefined) thread_ts (undefined) unfurl_links (boolean) unfurl_media (boolean) username (undefined) |
| chat_scheduled_messages_list | Returns a list of scheduled messages. | channel (string) cursor (string) latest (string) limit (integer) oldest (string) team_id (string) |
| chat_schedule_message | Schedules a message to be sent to a channel. | as_user (boolean) attachments (string) blocks (string) channel (string) required link_names (boolean) markdown_text (string) parse (string) post_at (integer) required reply_broadcast (boolean) text (string) thread_ts (string) unfurl_links (boolean) unfurl_media (boolean) metadata (undefined) |
| chat_unfurl | Provide custom unfurl behavior for user-posted URLs | channel (string) required ts (string) required unfurls (string) required user_auth_message (undefined) user_auth_required (boolean) user_auth_url (undefined) user_auth_blocks (undefined) unfurl_id (string) source (string) |
| chat_update | Updates a message. | as_user (undefined) attachments (undefined) blocks (undefined) markdown_text (string) metadata (undefined) channel (string) required link_names (undefined) parse (undefined) text (undefined) ts (string) required reply_broadcast (boolean) file_ids (array) |
| conversations_accept_shared_invite | Accepts an invitation to a Slack Connect channel. | channel_name (string) required is_private (boolean) free_trial_accepted (boolean) invite_id (undefined) channel_id (undefined) team_id (undefined) |
| conversations_approve_shared_invite | Approves an invitation to a Slack Connect channel | invite_id (undefined) required target_team (undefined) |
| conversations_archive | Archives a conversation. | channel (undefined) required |
| conversations_canvases_create | Create a channel canvas for a channel | channel_id (string) required document_content (undefined) title (string) |
| conversations_close | Closes a direct message or multi-person direct message. | channel (undefined) required |
| conversations_create | Initiates a public or private channel-based conversation | is_private (boolean) name (string) required team_id (undefined) |
| conversations_decline_shared_invite | Declines a Slack Connect channel invite. | invite_id (undefined) required target_team (undefined) |
| conversations_external_invite_permissions_set | Upgrade or downgrade Slack Connect channel permissions between 'can post only' and 'can post and invite'. | channel (undefined) required target_team (undefined) required action (string) required |
| conversations_history | Fetches a conversation's history of messages and events. | channel (string) required cursor (string) include_all_metadata (boolean) inclusive (boolean) latest (string) limit (number) oldest (string) |
| conversations_info | Retrieve information about a conversation. | channel (string) required include_locale (boolean) include_num_members (boolean) |
| conversations_invite | Invites users to a channel. | channel (string) required force (boolean) users (string) required |
| conversations_invite_shared | Sends an invitation to a Slack Connect channel | channel (string) required emails (array) user_ids (array) external_limited (boolean) |
| conversations_join | Joins an existing conversation. | channel (string) required |
| conversations_kick | Removes a user from a conversation. | channel (undefined) required user (undefined) |
| conversations_leave | Leaves a conversation. | channel (undefined) required |
| conversations_list | Lists all channels in a Slack team. | cursor (string) exclude_archived (boolean) limit (number) team_id (string) types (string) |
| conversations_list_connect_invites | Lists shared channel invites that have been generated or received but have not been approved by all parties | team_id (string) count (integer) cursor (string) |
| conversations_mark | Sets the read cursor in a channel. | channel (string) required ts (string) required |
| conversations_members | Retrieve members of a conversation. | channel (string) required cursor (string) limit (number) |
| conversations_open | Opens or resumes a direct message or multi-person direct message. | channel (undefined) return_im (boolean) users (string) prevent_creation (boolean) |
| conversations_rename | Renames a conversation. | channel (string) required name (string) required |
| conversations_replies | Retrieve a thread of messages posted to a conversation | channel (string) required cursor (string) include_all_metadata (boolean) inclusive (boolean) latest (string) limit (number) oldest (string) ts (string) required |
| conversations_request_shared_invite_approve | Approves a request to add an external user to a channel and sends them a Slack Connect invite | invite_id (undefined) required is_external_limited (boolean) channel_id (string) message: { . text (string) . is_override (boolean) } (object) |
| conversations_request_shared_invite_deny | Denies a request to invite an external user to a channel | invite_id (undefined) required message (string) |
| conversations_request_shared_invite_list | Lists requests to add external users to channels with ability to filter. | user_id (undefined) include_expired (boolean) include_approved (boolean) include_denied (boolean) invite_ids (array) limit (integer) cursor (string) |
| conversations_set_purpose | Sets the channel description. | channel (string) required purpose (string) required |
| conversations_set_topic | Sets the topic for a conversation. | channel (string) required topic (string) required |
| conversations_unarchive | Reverses conversation archival. | channel (string) required |
| dialog_open | Open a dialog with a user | dialog (string) required trigger_id (string) required |
| dnd_end_dnd | Ends the current user's Do Not Disturb session immediately. | No parameters |
| dnd_end_snooze | Ends the current user's snooze mode immediately. | No parameters |
| dnd_info | Retrieves a user's current Do Not Disturb status. | user (string) team_id (string) |
| dnd_set_snooze | Turns on Do Not Disturb mode for the current user, or changes its duration. | num_minutes (string) required |
| dnd_team_info | Retrieves the Do Not Disturb status for up to 50 users on a team. | users (string) required team_id (string) |
| emoji_list | Lists custom emoji for a team. | include_categories (boolean) |
| files_comments_delete | Deletes an existing comment on a file. | file (string) required id (string) required |
| files_complete_upload_external | Finishes an upload started with files.getUploadURLExternal | files (array) required channel_id (undefined) thread_ts (string) channels (string) initial_comment (string) blocks (string) |
| files_delete | Deletes a file. | file (string) required |
| files_get_upload_urlexternal | Gets a URL for an edge external file upload | length (integer) required filename (string) required snippet_type (string) alt_txt (string) |
| files_info | Gets information about a file. | count (integer) cursor (string) file (string) required limit (integer) page (integer) |
| files_list | List for a team, in a channel, or from a user with applied filters. | channel (string) count (undefined) page (undefined) show_files_hidden_by_limit (boolean) team_id (string) ts_from (string) ts_to (string) types (string) user (string) |
| files_remote_add | Adds a file from a remote service | external_id (string) required external_url (string) required filetype (string) indexable_file_contents (undefined) preview_image (undefined) title (string) required |
| files_remote_info | Retrieve information about a remote file added to Slack | external_id (string) file (string) |
| files_remote_list | Retrieve information about a remote file added to Slack | channel (string) cursor (string) limit (integer) ts_from (string) ts_to (string) |
| files_remote_remove | Remove a remote file. | external_id (string) file (string) |
| files_remote_share | Share a remote file into a channel. | channels (string) required external_id (string) file (string) |
| files_remote_update | Updates an existing remote file. | external_id (string) external_url (string) file (string) filetype (string) indexable_file_contents (undefined) preview_image (undefined) title (string) |
| files_revoke_public_url | Revokes public/external sharing access for a file | file (string) required |
| files_shared_public_url | Enables a file for public/external sharing. | file (string) required |
| files_upload | Uploads or creates a file. | channels (string) content (string) file (undefined) filename (string) filetype (string) initial_comment (string) thread_ts (string) title (string) |
| functions_complete_error | Signal that a function failed to complete | function_execution_id (string) required error (string) required |
| functions_complete_success | Signal the successful completion of a function | function_execution_id (string) required outputs (object) required |
| functions_distributions_permissions_add | Grant users access to a custom slack function if its permission_type is set to named_entities | function_id (string) function_callback_id (string) function_app_id (string) user_ids (array) |
| functions_distributions_permissions_list | List the access type of a custom slack function and include the users, team or org ids with access if its permission_type is set to named_entities | function_id (string) function_callback_id (string) function_app_id (string) |
| functions_distributions_permissions_remove | Revoke user access to a custom slack function if permission_type set to named_entities | function_id (string) function_callback_id (string) function_app_id (string) user_ids (array) |
| functions_distributions_permissions_set | Set the access type of a custom slack function and define the users, team or org ids to be granted access if permission_type is set to named_entities | function_id (string) function_callback_id (string) function_app_id (string) permission_type (string) user_ids (array) team_ids (array) org_ids (array) |
| functions_workflows_steps_list | List the steps of a specific function of a workflow's versions | workflow_id (string) workflow (string) workflow_app_id (string) function_id (string) required |
| functions_workflows_steps_responses_export | Download form responses of a workflow | workflow_id (string) workflow (string) workflow_app_id (string) step_id (string) required |
| slack_lists_access_delete | Revoke access to a List for specified entities. | list_id (undefined) required channel_ids (array) user_ids (array) |
| slack_lists_access_set | Set the access level to a List for specified entities. | list_id (undefined) required access_level (undefined) required channel_ids (array) user_ids (array) |
| slack_lists_create | Create a List. | name (string) required description_blocks (array) schema (array) copy_from_list_id (string) include_copied_list_records (boolean) todo_mode (boolean) |
| slack_lists_download_get | Retrieve List download URL from an export job to download List contents. | list_id (string) required job_id (string) required |
| slack_lists_download_start | Initiate a job to export List contents. | list_id (string) required include_archived (boolean) |
| slack_lists_items_create | Add a new item to an existing List. | list_id (undefined) required duplicated_item_id (undefined) parent_item_id (undefined) initial_fields (array) |
| slack_lists_items_delete | Deletes an item from an existing List. | list_id (string) required id (string) required |
| slack_lists_items_delete_multiple | Deletes multiple items from an existing List. | list_id (string) required ids (array) required |
| slack_lists_items_info | Get a row from a List. | list_id (string) required id (string) required include_is_subscribed (boolean) |
| slack_lists_items_list | Get records from a List. | list_id (string) required limit (integer) cursor (string) archived (boolean) |
| slack_lists_items_update | Updates cells in a List. | list_id (string) required cells (array) required |
| slack_lists_update | Update a List. | id (undefined) required name (string) description_blocks (array) todo_mode (boolean) |
| migration_exchange | For Enterprise organization workspaces, map local user IDs to global user IDs | users (array) required team_id (string) to_old (boolean) |
| oauth_access | Exchanges a temporary OAuth verifier code for an access token. | client_id (string) client_secret (string) code (string) redirect_uri (string) single_channel (boolean) |
| oauth_v2_access | Exchanges a temporary OAuth verifier code for an access token. | client_id (string) client_secret (string) code (string) redirect_uri (string) grant_type (string) refresh_token (string) |
| oauth_v2_exchange | Exchanges a legacy access token for a new expiring access token and refresh token | client_id (string) required client_secret (string) required |
| openid_connect_token | Exchanges a temporary OAuth verifier code for an access token for Sign in with Slack. | client_id (string) client_secret (string) code (string) redirect_uri (string) grant_type (string) refresh_token (string) |
| openid_connect_user_info | Get the identity of a user who has authorized Sign in with Slack. | No parameters |
| pins_add | Pins an item to a channel. | channel (string) required timestamp (string) |
| pins_list | Lists items pinned to a channel. | channel (string) required |
| pins_remove | Un-pins an item from a channel. | channel (string) required timestamp (string) |
| reactions_add | Adds a reaction to an item. | channel (string) required name (string) required timestamp (string) required |
| reactions_get | Gets reactions for an item. | channel (string) file (string) file_comment (string) full (boolean) timestamp (string) |
| reactions_list | Lists reactions made by a user. | user (string) full (boolean) count (integer) page (integer) cursor (string) limit (integer) team_id (string) |
| reactions_remove | Removes a reaction from an item. | name (string) required file (string) file_comment (string) channel (string) timestamp (string) |
| reminders_add | Creates a reminder. | text (string) required time (string) required user (string) team_id (string) recurrence (object) |
| reminders_complete | Marks a reminder as complete. | reminder (string) required team_id (string) |
| reminders_delete | Deletes a reminder. | reminder (string) required team_id (string) |
| reminders_info | Gets information about a reminder. | reminder (string) required team_id (string) |
| reminders_list | Lists all reminders created by or for a given user. | team_id (string) |
| rtm_connect | Starts a Real Time Messaging session. | batch_presence_aware (boolean) presence_sub (boolean) |
| rtm_start | Deprecated: Starts a Real Time Messaging session. Use rtm.connect instead. | simple_latest (boolean) no_unreads (boolean) mpim_aware (boolean) presence_sub (boolean) batch_presence_aware (boolean) no_latest (boolean) include_locale (boolean) |
| search_all | Searches for messages and files matching a query. | count (integer) highlight (boolean) page (integer) query (string) required sort (string) sort_dir (string) team_id (string) |
| search_files | Searches for files matching a query. | count (integer) highlight (boolean) page (integer) query (string) required sort (string) sort_dir (string) team_id (string) |
| search_messages | Searches for messages matching a query. | count (integer) highlight (boolean) page (integer) cursor (string) query (string) required sort (string) sort_dir (string) team_id (string) |
| stars_add | Save an item for later. Formerly known as adding a star. | channel (string) file (string) file_comment (string) timestamp (string) |
| stars_list | Listed a user's saved items, formerly known as stars. | count (integer) cursor (string) limit (integer) page (integer) team_id (string) |
| stars_remove | Removes a saved item star from an item. | channel (string) file (string) file_comment (string) timestamp (string) |
| team_access_logs | Gets the access logs for the current team. | before (undefined) count (string) page (string) cursor (string) limit (integer) team_id (string) |
| team_billable_info | Gets billable users information for the current team. | cursor (string) limit (integer) user (string) team_id (string) |
| team_billing_info | Reads a workspace's billing plan information. | No parameters |
| team_external_teams_disconnect | Disconnect an external organization. | target_team (undefined) required |
| team_external_teams_list | Returns a list of all the external teams connected and details about the connection. | limit (integer) cursor (string) sort_field (string) sort_direction (string) slack_connect_pref_filter (array) workspace_filter (array) connection_status_filter (string) |
| team_info | Gets information about the current team. | domain (string) team (string) |
| team_integration_logs | Gets the integration logs for the current team. | app_id (string) change_type (string) count (string) page (string) service_id (string) team_id (string) user (string) |
| team_preferences_list | Retrieve a list of a workspace's team preferences. | No parameters |
| team_profile_get | Retrieve a team's profile. | visibility (string) |
| tooling_tokens_rotate | Exchanges a refresh token for a new app configuration token. | refresh_token (string) required |
| usergroups_create | Create a User Group. | channels (array) additional_channels (array) description (string) handle (string) include_count (boolean) name (string) required team_id (string) enable_section (boolean) |
| usergroups_disable | Disable an existing User Group. | include_count (boolean) team_id (undefined) usergroup (undefined) required |
| usergroups_enable | Enable a User Group. | include_count (boolean) team_id (string) usergroup (string) required |
| usergroups_list | List all User Groups for a team. | include_count (boolean) include_disabled (boolean) include_users (boolean) team_id (undefined) |
| usergroups_update | Update an existing User Group. | channels (array) additional_channels (array) description (string) handle (string) include_count (boolean) name (string) team_id (undefined) usergroup (undefined) required enable_section (boolean) |
| usergroups_users_list | List all users in a User Group. | include_disabled (boolean) usergroup (string) required team_id (string) |
| usergroups_users_update | Update the list of users for a user group. | include_count (boolean) team_id (string) usergroup (string) required users (array) required additional_channels (array) is_shared (boolean) |
| users_conversations | List conversations the calling user may access. | cursor (string) exclude_archived (boolean) limit (number) team_id (string) types (string) user (string) |
| users_delete_photo | Delete the user profile photo | No parameters |
| users_discoverable_contacts_lookup | Look up an email address to see if someone is discoverable on Slack | email (string) required |
| users_get_presence | Gets user presence information. | user (string) |
| users_identity | Get a user's identity. | No parameters |
| users_info | Gets information about a user. | include_locale (boolean) user (string) required |
| users_list | Lists all users in a Slack team. | cursor (string) include_locale (boolean) limit (number) team_id (string) |
| users_lookup_by_email | Find a user with an email address. | email (string) required |
| users_profile_get | Retrieve a user's profile information, including their custom status. | include_labels (boolean) user (string) |
| users_profile_set | Set a user's profile information, including custom status. | name (string) profile (string) user (string) value (string) |
| users_set_active | Marked a user as active. Deprecated and non-functional. | No parameters |
| users_set_photo | Set the user profile photo | crop_w (string) crop_x (string) crop_y (string) image (undefined) |
| users_set_presence | Manually sets user presence. | presence (string) required |
| views_open | Open a view for a user. | trigger_id (undefined) interactivity_pointer (undefined) view (undefined) required |
| views_publish | Publish a static view for a User. | user_id (string) required view (undefined) required hash (string) |
| views_push | Push a view onto the stack of a root view. | trigger_id (undefined) interactivity_pointer (undefined) view (undefined) required |
| views_update | Update an existing view. | view_id (string) external_id (string) view (undefined) required hash (string) |
| workflows_featured_add | Add featured workflows to a channel. | channel_id (string) required trigger_ids (array) required |
| workflows_featured_list | List the featured workflows for specified channels. | channel_ids (array) required |
| workflows_featured_remove | Remove featured workflows from a channel. | channel_id (string) required trigger_ids (array) required |
| workflows_featured_set | Set featured workflows for a channel. | channel_id (string) required trigger_ids (array) required |
| workflows_triggers_permissions_add | Allows users to run a trigger that has its permission type set to named_entities | trigger_id (string) required user_ids (array) channel_ids (array) team_ids (array) org_ids (array) |
| workflows_triggers_permissions_list | Returns the permission type of a trigger and if applicable, includes the entities that have been granted access | trigger_id (string) required |
| workflows_triggers_permissions_remove | Revoke an entity's access to a trigger that has its permission type set to named_entities | trigger_id (string) required user_ids (array) channel_ids (array) team_ids (array) org_ids (array) |
| workflows_triggers_permissions_set | Set the permission type for who can run a trigger | trigger_id (string) required permission_type (string) required user_ids (array) channel_ids (array) team_ids (array) org_ids (array) |