Communication

# Slack Connector

Connect to Slack workspaces — send and manage messages, channels, users, files, reactions, pins, reminders, and more.

$pip install "toolsconnector[slack]"
51
Actions
Communication
Category
Free
Apache 2.0

## All 51 Actions

Action | Description | Parameters | Returns
--- | --- | --- | ---
`add_bookmark` | Add a bookmark to a channel | channel_id, title, link [emoji] | `Bookmark`
`add_reaction` | Add a reaction emoji to a message | channel, timestamp, emoji | `NoneType`
`add_reminder` | Create a reminder | text, time [user] | `Reminder`
`archive_channel ⚠` | Archive a channel | channel | `NoneType`
`auth_test` | Test authentication and get workspace info | — | `dict`
`create_channel ⚠` | Create a new channel | name [is_private] | `Channel`
`create_usergroup ⚠` | Create a user group | name, handle [description, channels] | `SlackUserGroup`
`delete_file ⚠` | Delete a file | file_id | `NoneType`
`delete_message ⚠` | Delete a message from a channel | channel, ts | `NoneType`
`delete_reminder ⚠` | Delete a reminder | reminder_id | `NoneType`
`delete_scheduled_message ⚠` | Delete a scheduled message | channel, scheduled_message_id | `NoneType`
`get_channel` | Get a single channel by ID | channel_id | `Channel`
`get_file_info` | Get file info | file_id | `SlackFile`
`get_permalink` | Get a permalink URL for a specific message | channel, message_ts | `str`
`get_reactions` | Get reactions for a message | channel, timestamp | `list`
`get_team_info` | Get workspace team information | — | `SlackTeam`
`get_user` | Get a single user by ID | user_id | `SlackUser`
`get_user_presence` | Get a user's presence status | user_id | `UserPresence`
`get_user_profile` | Get a user's profile | user_id | `UserProfile`
`invite_to_channel` | Invite a user to a channel | channel, users | `Channel`
`join_channel` | Join a channel | channel | `Channel`
`kick_from_channel ⚠` | Remove a user from a channel | channel, user | `NoneType`
`leave_channel` | Leave a channel | channel | `NoneType`
`list_bookmarks` | List bookmarks in a channel | channel_id | `list`
`list_channel_members` | List members of a channel | channel [limit, cursor] | `PaginatedList[str]`
`list_channels` | List channels in the workspace | [limit, cursor, exclude_archived] | `PaginatedList[Channel]`
`list_emoji` | List custom emoji in the workspace | — | `list`
`list_messages` | List messages in a channel | channel [limit, cursor, oldest, latest] | `PaginatedList[Message]`
`list_pins` | List pinned items in a channel | channel | `list`
`list_reminders` | List all reminders | — | `list`
`list_scheduled_messages` | List scheduled messages | [channel, cursor, limit] | `PaginatedList[ScheduledMessage]`
`list_thread_replies` | List replies in a message thread | channel, thread_ts [limit, cursor] | `PaginatedList[Message]`
`list_usergroups` | List user groups in the workspace | [include_users, include_disabled] | `list`
`list_users` | List users in the workspace | [limit, cursor] | `PaginatedList[SlackUser]`
`lookup_user_by_email` | Look up a user by email address | email | `SlackUser`
`pin_message` | Pin a message to a channel | channel, timestamp | `NoneType`
`remove_bookmark ⚠` | Remove a bookmark from a channel | bookmark_id, channel_id | `NoneType`
`remove_reaction` | Remove a reaction emoji from a message | channel, timestamp, emoji | `NoneType`
`rename_channel ⚠` | Rename a channel | channel, name | `Channel`
`schedule_message ⚠` | Schedule a message for future delivery | channel, text, post_at [thread_ts] | `ScheduledMessage`
`search_messages` | Search for messages across the workspace | query [sort, sort_dir, count, page] | `list`
`send_message ⚠` | Send a message to a Slack channel or thread | channel, text [thread_ts, unfurl_links, unfurl_media] | `Message`
`set_channel_purpose` | Set the purpose of a channel | channel, purpose | `Channel`
`set_channel_topic` | Set the topic of a channel | channel, topic | `Channel`
`set_presence` | Set the bot user's presence status | presence | `NoneType`
`set_status ⚠` | Set the authenticated user's status | status_text [status_emoji, expiration] | `NoneType`
`unarchive_channel` | Unarchive a channel | channel | `NoneType`
`unpin_message` | Unpin a message from a channel | channel, timestamp | `NoneType`
`update_message ⚠` | Update an existing message | channel, ts, text | `Message`
`update_usergroup ⚠` | Update an existing user group | usergroup_id [name, handle, description, channels] | `SlackUserGroup`
`upload_file ⚠` | Upload a file to Slack channels | channels, content, filename [title] | `SlackFile`

Open Interactive Docs & Playground →

Full schema explorer, code generation, and live API testing