You can wire the Slack node into an AI agent as a tool provider: the agent calls the operations you allow. See Agent tools.
Credentials
Connect Slack under Credentials in the node settings. See Connecting credentials for the general flow.OAuth
Sign in with your Slack account when prompted; no keys to copy. NoClick requests the following permissions:channels:readchannels:managechannels:historychat:writeusers:readusers:read.emailreactions:readreactions:writepins:readpins:writefiles:readfiles:writebookmarks:readbookmarks:writeusergroups:readusergroups:writednd:reademoji:readteam:readgroups:readgroups:historyim:readim:writeim:historympim:readmpim:history
Bot token
Enter the values manually when creating the credential. Get your credentials here.Operations
Analytics
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Get Analytics File for Date | get_analytics_file_for_date | Get analytics data for a given date (admin.analytics.getFile) |
App
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Approve App for Installation | approve_app_for_installation | Approve an app for installation (admin.apps.approve) | |
| Cancel App Request | cancel_app_request | Cancel an app request (admin.apps.requests.cancel) | |
| Clear App Resolution | clear_app_resolution | Clear app resolution (admin.apps.clearResolution) | |
| List App Activity Logs | list_app_activity_logs | Get logs for app activities (admin.apps.activities.list) | |
| List App Requests | list_app_requests | List app requests (admin.apps.requests.list) | |
| List Approved Apps | list_approved_apps | List approved apps (admin.apps.approved.list) | |
| List Restricted Apps | list_restricted_apps | List restricted apps (admin.apps.restricted.list) | |
| Lookup App Configuration | lookup_app_configuration | Look up app config (admin.apps.config.lookup) | |
| Restrict App | restrict_app | Restrict an app (admin.apps.restrict) | |
| Set App Configuration | set_app_configuration | Set app config (admin.apps.config.set) | |
| Uninstall App | uninstall_app | Uninstall an app (admin.apps.uninstall) | |
| Uninstall App from Workspace | uninstall_app_from_workspace | Uninstall an app from a workspace (apps.uninstall) |
Audit
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Get Allowed Audit Anomaly Item | get_allowed_audit_anomaly_item | Get allowed audit anomaly item (admin.audit.anomaly.allow.getItem) | |
| Update Allowed Audit Anomaly Item | update_allowed_audit_anomaly_item | Update allowed audit anomaly item (admin.audit.anomaly.allow.updateItem) |
Auth policy
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Assign Entities to Auth Policy | assign_entities_to_auth_policy | Assign entities to auth policy (admin.auth.policy.assignEntities) | |
| Get Entities for Auth Policy | get_entities_for_auth_policy | Get entities for auth policy (admin.auth.policy.getEntities) | |
| Remove Entities from Auth Policy | remove_entities_from_auth_policy | Remove entities from auth policy (admin.auth.policy.removeEntities) |
Authentication
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Revoke Oauth Token | revoke_oauth_token | Revoke an OAuth token (auth.revoke) | |
| Test Api Connection | test_api_connection | Test the API connection (api.test) | |
| Test Authentication | test_authentication | Test authentication and get info about the token |
Barrier
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Information Barrier | create_information_barrier | Create an information barrier (admin.barriers.create) | |
| Delete Information Barrier | delete_information_barrier | Delete an information barrier (admin.barriers.delete) | |
| List Information Barriers | list_information_barriers | List information barriers (admin.barriers.list) | |
| Update Information Barrier | update_information_barrier | Update an information barrier (admin.barriers.update) |
Bot
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Get Bot Information | get_bot_information | Get information about a bot |
Channel
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Add Bookmark to Channel | add_bookmark_to_channel | Add a bookmark to a channel | |
| Add Idp Group to Channel | add_idp_group_to_channel | Add IDP group to channel (admin.conversations.restrictAccess.addGroup) | |
| Archive Channel | archive_channel | Archive a channel | |
| Archive Conversation As Admin | archive_conversation_as_admin | Archive a conversation (admin.conversations.archive) | |
| Bulk Archive Conversations | bulk_archive_conversations | Bulk archive conversations (admin.conversations.bulkArchive) | |
| Bulk Delete Conversations | bulk_delete_conversations | Bulk delete conversations (admin.conversations.bulkDelete) | |
| Bulk Move Conversations to Team | bulk_move_conversations_to_team | Bulk move conversations to a team (admin.conversations.bulkMove) | |
| Close Direct Message | close_direct_message | Close a direct message or multi-person DM | |
| Convert Channel to Private | convert_channel_to_private | Convert public channel to private (admin.conversations.convertToPrivate) | |
| Convert Channel to Public | convert_channel_to_public | Convert private channel to public (admin.conversations.convertToPublic) | |
| Create Admin Conversation | create_admin_conversation | Create a conversation (admin.conversations.create) | |
| Create Canvas in Channel | create_canvas_in_channel | Create a canvas in a channel (conversations.canvases.create) | |
| Create Channel | create_channel | Create a new channel | |
| Delete Conversation | delete_conversation | Delete a conversation (admin.conversations.delete) | |
| Disconnect Shared Channel | disconnect_shared_channel | Disconnect a shared channel (admin.conversations.disconnectShared) | |
| Edit Channel Bookmark | edit_channel_bookmark | Edit an existing bookmark | |
| Get Channel Information | get_channel_information | Get information about a channel | |
| Get Channel Messages | get_channel_messages | Get messages from a channel | |
| Get Channel Retention Settings | get_channel_retention_settings | Get custom retention settings (admin.conversations.getCustomRetention) | |
| Get Conversation Preferences | get_conversation_preferences | Get conversation preferences (admin.conversations.getConversationPrefs) | |
| Invite Users to Channel | invite_users_to_channel | Invite users to a channel | |
| Invite Users to Conversation As Admin | invite_users_to_conversation_as_admin | Invite users to a conversation (admin.conversations.invite) | |
| Join Public Channel | join_public_channel | Join a public channel | |
| Leave Channel | leave_channel | Leave a channel | |
| List Channel Bookmarks | list_channel_bookmarks | List bookmarks in a channel | |
| List Channel Members | list_channel_members | Get members of a channel | |
| List Channels in Workspace | list_channels_in_workspace | List channels in the workspace | |
| List Idp Groups for Channel | list_idp_groups_for_channel | List IDP groups for channel (admin.conversations.restrictAccess.listGroups) | |
| List Teams for Conversation | list_teams_for_conversation | Get teams for a conversation (admin.conversations.getTeams) | |
| Lookup Conversations | lookup_conversations | Look up conversations (admin.conversations.lookup) | |
| Mark Channel As Read | mark_channel_as_read | Mark a channel as read | |
| Open Direct Message | open_direct_message | Open or resume a direct message or multi-person DM | |
| Remove Channel Bookmark | remove_channel_bookmark | Remove a bookmark from a channel | |
| Remove Channel Retention Settings | remove_channel_retention_settings | Remove custom retention settings (admin.conversations.removeCustomRetention) | |
| Remove Idp Group from Channel | remove_idp_group_from_channel | Remove IDP group from channel (admin.conversations.restrictAccess.removeGroup) | |
| Remove User from Channel | remove_user_from_channel | Remove a user from a channel | |
| Rename Channel | rename_channel | Rename a channel | |
| Rename Conversation As Admin | rename_conversation_as_admin | Rename a conversation (admin.conversations.rename) | |
| Search Conversations | search_conversations | Search for conversations (admin.conversations.search) | |
| Set Channel External Invite Permissions | set_channel_external_invite_permissions | Set external invite permissions for a channel (conversations.externalInvitePermissions.set) | |
| Set Channel Purpose | set_channel_purpose | Set the purpose of a channel | |
| Set Channel Retention Settings | set_channel_retention_settings | Set custom retention settings (admin.conversations.setCustomRetention) | |
| Set Channel Topic | set_channel_topic | Set the topic of a channel | |
| Set Conversation Preferences | set_conversation_preferences | Set conversation preferences (admin.conversations.setConversationPrefs) | |
| Set Teams for Conversation | set_teams_for_conversation | Set teams for a conversation (admin.conversations.setTeams) | |
| Unarchive Channel | unarchive_channel | Unarchive a channel | |
| Unarchive Conversation As Admin | unarchive_conversation_as_admin | Unarchive a conversation (admin.conversations.unarchive) |
Do not disturb
| Operation | ID | Description | Trigger |
|---|---|---|---|
| End Do Not Disturb | end_do_not_disturb | End the current user’s Do Not Disturb session | |
| End Snooze Mode | end_snooze_mode | End the current user’s snooze mode | |
| Get Do Not Disturb Status | get_do_not_disturb_status | Get Do Not Disturb status for a user | |
| Get Team Do Not Disturb Status | get_team_do_not_disturb_status | Get Do Not Disturb status for users on a team | |
| Set Do Not Disturb Snooze | set_do_not_disturb_snooze | Turn on Do Not Disturb for the current user |
EKM
| Operation | ID | Description | Trigger |
|---|---|---|---|
| List Ekm Original Channel Info | list_ekm_original_channel_info | List original connected channel info for EKM (admin.conversations.ekm.listOriginalConnectedChannelInfo) |
Emoji
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Add Custom Emoji | add_custom_emoji | Add custom emoji (admin.emoji.add) | |
| Add Emoji Alias | add_emoji_alias | Add emoji alias (admin.emoji.addAlias) | |
| List Custom Emoji | list_custom_emoji | List custom emoji (admin.emoji.list) | |
| List Custom Emoji in Workspace | list_custom_emoji_in_workspace | List custom emoji in the workspace | |
| Remove Custom Emoji | remove_custom_emoji | Remove custom emoji (admin.emoji.remove) | |
| Rename Custom Emoji | rename_custom_emoji | Rename custom emoji (admin.emoji.rename) |
File
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Add Remote File to Workspace | add_remote_file_to_workspace | Add a remote file (files.remote.add) | |
| Complete External File Upload | complete_external_file_upload | Complete a file upload after uploading to external URL (files.completeUploadExternal) | |
| Create File Public Url | create_file_public_url | Create a public URL for a file (files.sharedPublicURL) | |
| Delete File | delete_file | Delete a file | |
| Get External File Upload Url | get_external_file_upload_url | Get URL for uploading a file externally (files.getUploadURLExternal) | |
| Get File Information | get_file_information | Get information about a file | |
| Get Remote File Information | get_remote_file_information | Get information about a remote file (files.remote.info) | |
| List Remote Files | list_remote_files | List remote files (files.remote.list) | |
| List Workspace Files | list_workspace_files | List files in the workspace | |
| Remove Remote File | remove_remote_file | Remove a remote file (files.remote.remove) | |
| Revoke File Public Url | revoke_file_public_url | Revoke public URL for a file (files.revokePublicURL) | |
| Share Remote File to Channel | share_remote_file_to_channel | Share a remote file to a channel (files.remote.share) | |
| Update Remote File | update_remote_file | Update a remote file (files.remote.update) | |
| Upload File to Slack | upload_file_to_slack | Upload a file to Slack |
Function
| Operation | ID | Description | Trigger |
|---|---|---|---|
| List Functions | list_functions | List functions (admin.functions.list) | |
| Lookup Function Permissions | lookup_function_permissions | Look up function permissions (admin.functions.permissions.lookup) | |
| Set Function Permissions | set_function_permissions | Set function permissions (admin.functions.permissions.set) |
Invite request
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Approve Invite Request | approve_invite_request | Approve invite request (admin.inviteRequests.approve) | |
| Deny Invite Request | deny_invite_request | Deny invite request (admin.inviteRequests.deny) | |
| List Approved Invite Requests | list_approved_invite_requests | List approved invite requests (admin.inviteRequests.approved.list) | |
| List Denied Invite Requests | list_denied_invite_requests | List denied invite requests (admin.inviteRequests.denied.list) | |
| List Invite Requests | list_invite_requests | List invite requests (admin.inviteRequests.list) |
Message
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Add Emoji Reaction to Message | add_emoji_reaction_to_message | Add an emoji reaction to a message | |
| Delete File Comment | delete_file_comment | Delete a file comment (files.comments.delete) | |
| Delete Message | delete_message | Delete a message | |
| Delete Scheduled Message | delete_scheduled_message | Delete a scheduled message (chat.deleteScheduledMessage) | |
| Get Message Permalink | get_message_permalink | Get a permalink URL for a message | |
| Get Message Reactions | get_message_reactions | Get reactions on a message | |
| Get Thread Replies | get_thread_replies | Get thread replies | |
| List Pinned Items in Channel | list_pinned_items_in_channel | List pinned items in a channel | |
| List Reactions for Item | list_reactions_for_item | List reactions for an item (reactions.list) | |
| List Scheduled Messages | list_scheduled_messages | List scheduled messages (chat.scheduledMessages.list) | |
| Pin Message to Channel | pin_message_to_channel | Pin a message to a channel | |
| Provide Custom Unfurl Behavior | provide_custom_unfurl_behavior | Provide custom unfurl behavior for URLs (chat.unfurl) | |
| Remove Emoji Reaction from Message | remove_emoji_reaction_from_message | Remove an emoji reaction from a message | |
| Schedule Message for Later | schedule_message_for_later | Schedule a message for later | |
| Send Ephemeral Message | send_ephemeral_message | Send an ephemeral message (only visible to one user) | |
| Send Me Message | send_me_message | Share a /me message into a channel (chat.meMessage) | |
| Send Message to Channel | send_message_to_channel | Post a message to a channel | |
| Unpin Message from Channel | unpin_message_from_channel | Unpin a message from a channel | |
| Update Existing Message | update_existing_message | Update an existing message |
Reaction
| Operation | ID | Description | Trigger |
|---|---|---|---|
| List User Starred Items | list_user_starred_items | List starred items for the current user | |
| Star Message or File | star_message_or_file | Star a message, file, or channel | |
| Unstar Item | unstar_item | Remove a star from an item |
Reminder
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Reminder | create_reminder | Create a reminder | |
| Delete Reminder | delete_reminder | Delete a reminder | |
| Get Reminder Information | get_reminder_information | Get information about a reminder | |
| List User Reminders | list_user_reminders | List all reminders for the current user | |
| Mark Reminder Complete | mark_reminder_complete | Mark a reminder as complete |
Role
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Add Role Assignments | add_role_assignments | Add role assignments (admin.roles.addAssignments) | |
| List Role Assignments | list_role_assignments | List role assignments (admin.roles.listAssignments) | |
| Remove Role Assignments | remove_role_assignments | Remove role assignments (admin.roles.removeAssignments) |
Search
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Search Messages and Files | search_messages_and_files | Search for messages and files (search.all) | |
| Search Workspace Files | search_workspace_files | Search for files in the workspace (search.files) | |
| Search Workspace Messages | search_workspace_messages | Search for messages in the workspace |
Session
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Bulk Reset User Sessions | bulk_reset_user_sessions | Bulk reset user sessions (admin.users.session.resetBulk) | |
| Clear User Session Settings | clear_user_session_settings | Clear session settings (admin.users.session.clearSettings) | |
| Get User Session Settings | get_user_session_settings | Get session settings (admin.users.session.getSettings) | |
| Invalidate User Session | invalidate_user_session | Invalidate user session (admin.users.session.invalidate) | |
| List User Sessions | list_user_sessions | List user sessions (admin.users.session.list) | |
| Reset User Session | reset_user_session | Reset user session (admin.users.session.reset) | |
| Set User Session Settings | set_user_session_settings | Set session settings (admin.users.session.setSettings) |
Slack connect
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Accept Shared Channel Invite | accept_shared_channel_invite | Accept a shared channel invite (conversations.acceptSharedInvite) | |
| Approve Slack Connect Channel Invite | approve_slack_connect_channel_invite | Approve an invitation to a Slack Connect channel (conversations.approveSharedInvite) | |
| Approve Slack Connect Invite Request | approve_slack_connect_invite_request | Approve a Slack Connect invite request (conversations.requestSharedInvite.approve) | |
| Decline Shared Channel Invite | decline_shared_channel_invite | Decline a shared channel invite (conversations.declineSharedInvite) | |
| Deny Slack Connect Invite Request | deny_slack_connect_invite_request | Deny a Slack Connect invite request (conversations.requestSharedInvite.deny) | |
| Invite User to Slack Connect Channel | invite_user_to_slack_connect_channel | Invite a user to a Slack Connect channel (conversations.inviteShared) | |
| List Slack Connect Invite Requests | list_slack_connect_invite_requests | List Slack Connect invite requests (conversations.requestSharedInvite.list) | |
| List Slack Connect Invites | list_slack_connect_invites | List Slack Connect invites (conversations.listConnectInvites) |
Team
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Team | create_team | Create a team (admin.teams.create) | |
| Get Team Billable Information | get_team_billable_information | Get billable info for team members (team.billableInfo) | |
| Get Team Settings | get_team_settings | Get team settings info (admin.teams.settings.info) | |
| Get Workspace Access Logs | get_workspace_access_logs | Get access logs for the workspace (team.accessLogs) | |
| Get Workspace Information | get_workspace_information | Get information about the workspace | |
| Get Workspace Integration Logs | get_workspace_integration_logs | Get integration logs for the workspace (team.integrationLogs) | |
| List Team Admins | list_team_admins | List team admins (admin.teams.admins.list) | |
| List Team Owners | list_team_owners | List team owners (admin.teams.owners.list) | |
| List Teams | list_teams | List teams (admin.teams.list) | |
| Set Default Channels for Team | set_default_channels_for_team | Set default channels for team (admin.teams.settings.setDefaultChannels) | |
| Set Team Description | set_team_description | Set team description (admin.teams.settings.setDescription) | |
| Set Team Discoverability | set_team_discoverability | Set team discoverability (admin.teams.settings.setDiscoverability) | |
| Set Team Icon | set_team_icon | Set team icon (admin.teams.settings.setIcon) | |
| Set Team Name | set_team_name | Set team name (admin.teams.settings.setName) |
User
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Assign User to Team | assign_user_to_team | Assign a user to a team (admin.users.assign) | |
| Delete User Profile Photo | delete_user_profile_photo | Delete the user’s profile photo (users.deletePhoto) | |
| Export Unsupported Version Users | export_unsupported_version_users | Export unsupported version users (admin.users.unsupportedVersions.export) | |
| Find User by Email | find_user_by_email | Find a user by their email address | |
| Get User Expiration | get_user_expiration | Get expiration for a user (admin.users.getExpiration) | |
| Get User Information | get_user_information | Get information about a user | |
| Get User Presence Status | get_user_presence_status | Get a user’s presence status | |
| Get User Profile Information | get_user_profile_information | Get a user’s profile information (users.profile.get) | |
| Invite User to Team | invite_user_to_team | Invite a user to a team (admin.users.invite) | |
| List User Accessible Conversations | list_user_accessible_conversations | List conversations the calling user may access | |
| List Users in Team | list_users_in_team | List users in a team (admin.users.list) | |
| List Workspace Users | list_workspace_users | List all users in the workspace | |
| Remove User from Team | remove_user_from_team | Remove a user from a team (admin.users.remove) | |
| Set User As Active | set_user_as_active | Mark user as active (users.setActive) - Deprecated but still functional | |
| Set User As Admin | set_user_as_admin | Set a user as admin (admin.users.setAdmin) | |
| Set User As Owner | set_user_as_owner | Set a user as owner (admin.users.setOwner) | |
| Set User As Regular | set_user_as_regular | Set a user as regular (admin.users.setRegular) | |
| Set User Expiration | set_user_expiration | Set expiration for a user (admin.users.setExpiration) | |
| Set User Presence Status | set_user_presence_status | Set user presence (users.setPresence) | |
| Set User Profile Fields | set_user_profile_fields | Set user profile fields (users.profile.set) |
User group
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Add Channels to Usergroup | add_channels_to_usergroup | Add channels to usergroup (admin.usergroups.addChannels) | |
| Add Teams to Usergroup | add_teams_to_usergroup | Add teams to usergroup (admin.usergroups.addTeams) | |
| Create User Group | create_user_group | Create a new user group | |
| Disable User Group | disable_user_group | Disable an existing user group | |
| Enable User Group | enable_user_group | Enable a disabled user group | |
| List Channels in Usergroup | list_channels_in_usergroup | List channels in usergroup (admin.usergroups.listChannels) | |
| List Usergroup Members | list_usergroup_members | List users in a user group | |
| List Workspace User Groups | list_workspace_user_groups | List user groups in the workspace | |
| Remove Channels from Usergroup | remove_channels_from_usergroup | Remove channels from usergroup (admin.usergroups.removeChannels) | |
| Update User Group | update_user_group | Update an existing user group | |
| Update Usergroup Member List | update_usergroup_member_list | Update the list of users in a user group |
Workflow
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Add Workflow Collaborators | add_workflow_collaborators | Add workflow collaborators (admin.workflows.collaborators.add) | |
| Lookup Workflow Permissions | lookup_workflow_permissions | Look up workflow permissions (admin.workflows.permissions.lookup) | |
| Lookup Workflow Trigger Type Permissions | lookup_workflow_trigger_type_permissions | Look up workflow trigger type permissions (admin.workflows.triggers.types.permissions.lookup) | |
| Remove Workflow Collaborators | remove_workflow_collaborators | Remove workflow collaborators (admin.workflows.collaborators.remove) | |
| Search Workflows | search_workflows | Search workflows (admin.workflows.search) | |
| Set Workflow Trigger Type Permissions | set_workflow_trigger_type_permissions | Set workflow trigger type permissions (admin.workflows.triggers.types.permissions.set) | |
| Unpublish Workflow | unpublish_workflow | Unpublish a workflow (admin.workflows.unpublish) |
Other
| Operation | ID | Description | Trigger |
|---|---|---|---|
| On App Mention | on_app_mention | Trigger: fires when the bot is @-mentioned. | Yes |
| On Channel Created | on_channel_created | Trigger: fires when a new channel is created in the workspace. | Yes |
| On Channel Message | on_channel_message | Trigger: fires when a message is posted in a channel the bot is in. | Yes |
| On File Shared | on_file_shared | Trigger: fires when a file is shared in a channel the bot is in. | Yes |
| On Member Joined Channel | on_member_joined_channel | Trigger: fires when a member joins a channel. | Yes |
| On Reaction Added | on_reaction_added | Trigger: fires when an emoji reaction is added to a message. | Yes |