GAIA Logo
PricingDocs
GAIA Logo
  1. Home
  2. Marketplace
  3. Communication
slack Icon

Slack

Send messages, manage channels, and automate team communication

Category
Communication
GAIA
Created by
GAIA Team
Auth
OAuth

What you can do with GAIA + Slack

GAIA connects to Slack via MCP (Model Context Protocol) and exposes every action as a natural-language command. Tell GAIA what you want and it handles the rest, automatically.

  • Send messages to any Slack channel or DM directly from GAIA chat
  • Get a summary of what was discussed in a Slack channel while you were away
  • Set up GAIA to post automated updates to Slack, like daily briefings or workflow results
  • Search Slack for past conversations, decisions, or files with plain English
  • Trigger GAIA workflows when specific messages are posted in a Slack channel

Available Tools (156)

Slack Add An Emoji Alias In Slack

Adds an alias for an existing custom emoji in a Slack Enterprise Grid organization.

Slack Add A Remote File From A Service

Adds a reference to an external file (e.g., Google Drive, Dropbox) to Slack for discovery and sharing, requiring a unique `external_id` and an `external_url` accessible by Slack.

Slack Add A Star To An Item

Stars a channel, file, file comment, or a specific message in Slack.

Slack Add Call Participants

Registers new participants added to a Slack call.

Slack Add Emoji

Adds a custom emoji to a Slack workspace given a unique name and an image URL; subject to workspace emoji limits.

Slack Add Enterprise User To Workspace

Adds an Enterprise user to a workspace. Use when you need to assign an existing Enterprise Grid user to a specific workspace with optional guest restrictions.

Slack Add Reaction To An Item

Adds a specified emoji reaction to an existing message in a Slack channel, identified by its timestamp; does not remove or retrieve reactions.

Slack Admin Apps Approved List

Tool to list approved apps for an Enterprise Grid organization or workspace. Use when you need to retrieve the list of apps that have been approved for installation by workspace admins. Requires admin.apps:read scope and a user token from an org owner/admin context.

Slack Admin Apps Requests List

Tool to list pending app installation requests for a team/workspace. Use when you need to see which apps users have requested to install that haven't yet been approved or denied. Requires Enterprise Grid or Business+ plan with admin.apps:read scope.

Slack Admin Conversations Search

Tool to search for public or private channels in an Enterprise organization. Use when you need to find channels by name, type, or other criteria within an Enterprise Grid workspace.

Slack Api Test

Tool to check API calling code by testing connectivity and authentication to the Slack API. Use when you need to verify that API credentials are valid and the connection is working properly.

Slack Archive A Public Or Private Channel

Archives a Slack public or private channel, making it read-only; the primary 'general' channel cannot be archived.

Slack Archive A Slack Conversation

Archives a Slack conversation by its ID, rendering it read-only and hidden while retaining history, ideal for cleaning up inactive channels; be aware that some channels (like #general or certain DMs) cannot be archived and this may impact connected integrations.

Slack Clear Status

Clears the Slack status for the authenticated user, removing any custom text and emoji.

Slack Close Dm Or Multi Person Dm

Closes a Slack direct message (DM) or multi-person direct message (MPDM) channel, removing it from the user's sidebar without deleting history; this action affects only the calling user's view.

Slack Convert Public Channel To Private

Convert a public Slack channel to private using the Admin API. This is an Enterprise Grid only feature and requires an org-installed user token with admin.conversations:write scope.

Slack Create A Reminder

Creates a Slack reminder with specified text and time; time accepts Unix timestamps, seconds from now, or natural language (e.g., 'in 15 minutes', 'every Thursday at 2pm').

Slack Create A Slack User Group

Creates a new User Group (often referred to as a subteam) in a Slack workspace.

Slack Create Canvas

Creates a new Slack Canvas with the specified title and optional content.

Slack Create Channel

Initiates a public or private channel-based conversation

Slack Create Channel Based Conversation

Creates a new public or private Slack channel with a unique name; the channel can be org-wide, or team-specific if `team_id` is given (required if `org_wide` is false or not provided).

Slack Create Enterprise Team

Tool to create an Enterprise team in Slack. Use when you need to create a new team (workspace) within an Enterprise Grid organization. Requires admin.teams:write scope.

Slack Customize Url Unfurl

Customizes URL previews (unfurling) in a specific Slack message using a URL-encoded JSON in `unfurls` to define custom content or remove existing previews.

Slack Delete A Comment On A File

Deletes a specific comment from a file in Slack; this action is irreversible.

Slack Delete A File By Id

Permanently deletes an existing file from a Slack workspace using its unique file ID; this action is irreversible and also removes any associated comments or shares.

Slack Delete A Public Or Private Channel

Permanently and irreversibly deletes a specified public or private channel, including all its messages and files, within a Slack Enterprise Grid organization.

Slack Delete A Scheduled Message In A Chat

Deletes a pending, unsent scheduled message from the specified Slack channel, identified by its `scheduled_message_id`.

Slack Delete A Slack Reminder

Deletes an existing Slack reminder, typically when it is no longer relevant or a task is completed; this operation is irreversible.

Slack Delete Canvas

Deletes a Slack Canvas permanently.

Slack Deletes A Message From A Chat

Deletes a message, identified by its channel ID and timestamp, from a Slack channel, private group, or direct message conversation; the authenticated user or bot must be the original poster.

Slack Delete User Profile Photo

Deletes the Slack profile photo for the user identified by the token, reverting them to the default avatar; this action is irreversible and succeeds even if no custom photo was set.

Slack Disable An Existing Slack User Group

Disables a specified, currently enabled Slack User Group by its unique ID, effectively archiving it by setting its 'date_delete' timestamp; the group is not permanently deleted and can be re-enabled.

Slack Download Slack File

Tool to download Slack file content and convert it to a publicly accessible URL. Use when you need to retrieve and download files that have been shared in Slack channels or conversations.

Slack Edit Canvas

Edits a Slack Canvas with granular control over content placement. Supports replace, insert (before/after/start/end) operations for flexible content management.

Slack Enable A Specified User Group

Enables a disabled User Group in Slack using its ID, reactivating it for mentions and permissions; this action only changes the enabled status and cannot create new groups or modify other properties.

Slack Enable Public Sharing Of A File

Enables public sharing for an existing Slack file by generating a publicly accessible URL; this action does not create new files.

Slack End A Call With Duration And Id

Ends an ongoing Slack call, identified by its ID (obtained from `calls.add`), optionally specifying the call's duration.

Slack End Snooze

Ends the current user's snooze mode immediately.

Slack End User Do Not Disturb Session

Ends the authenticated user's current Do Not Disturb (DND) session in Slack, affecting only DND status and making them available; if DND is not active, Slack acknowledges the request without changing status.

Slack Fetch Bot User Information

Fetches information for a specified, existing Slack bot user; will not work for regular user accounts or other integration types.

Slack Fetch Conversation History

Fetches a chronological list of messages and events from a specified Slack conversation, accessible by the authenticated user/bot, with options for pagination and time range filtering. IMPORTANT LIMITATION: This action only returns messages from the main channel timeline. Threaded replies are NOT returned by this endpoint. To retrieve threaded replies, use the SLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION action (conversations.replies API) instead. The oldest/latest timestamp filters work reliably for filtering the main channel timeline, but cannot be used to retrieve individual threaded replies - even if you know the exact reply timestamp, setting oldest=latest to that timestamp will return an empty messages array. To get threaded replies: 1. Use this action to get parent messages (which include thread_ts, reply_count, latest_reply fields) 2. Use SLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION with the parent's thread_ts to fetch all replies in that thread

Slack Fetch Dnd Status For Multiple Team Members

DEPRECATED: Retrieves a user's current Do Not Disturb status. Use `get_team_dnd_status` instead.

Slack Fetch Item Reactions

Fetches reactions for a Slack message, file, or file comment, requiring one of: channel and timestamp; file ID; or file comment ID.

Slack Fetch Message Thread From A Conversation

Retrieves replies to a specific parent message in a Slack conversation, using the channel ID and the parent message's timestamp (`ts`). Note: The parent message in the response contains metadata (reply_count, reply_users, latest_reply) that indicates expected thread activity. If the returned messages array contains fewer replies than reply_count indicates, check: (1) has_more=true means pagination is needed, (2) recently posted replies may have timing delays, (3) some replies may be filtered by permissions or deleted. The composio_execution_message field will warn about any detected mismatches.

Slack Fetch Team Info

Fetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible.

Slack Fetch Workspace Settings Information

Retrieves detailed settings for a specific Slack workspace, primarily for administrators in an Enterprise Grid organization to view or audit workspace configurations.

Slack Find Channels

Find channels in a Slack workspace by any criteria - name, topic, purpose, or description. NOTE: This action can only search channels visible to the bot. Empty results may indicate: - No channels match the search query in name, topic, or purpose - The target channel is private and the bot hasn't been invited - The bot lacks required scopes (channels:read, groups:read) Check 'composio_execution_message' and 'total_channels_searched' in the response for details.

Slack Find User By Email Address

Retrieves the Slack user object for an active user by their registered email address; fails with 'users_not_found' if the email is unregistered or the user is inactive.

Slack Find Users

Find users in a Slack workspace by any criteria - email, name, display name, or other text. Includes optimized email lookup for exact email matches.

Slack Get App Permission Scopes

Preflight a Slack token by calling auth.test and returning the token's currently granted OAuth scopes (from response headers) to detect missing permissions before attempting admin actions. Use when you need to verify token capabilities or check for specific scopes before making API calls that require elevated permissions.

Slack Get Audit Action Types

Tool to retrieve information about action types available in the Slack Audit Logs API. Use when you need to know which action types can be used to filter audit logs or understand the categories of auditable actions in Slack.

Slack Get Audit Schemas

Tool to retrieve object schema information from the Slack Audit Logs API. Use when you need to understand the types of objects returned by audit log endpoints. Returns a list of all object types with descriptions.

Slack Get Canvas

Retrieves a specific Slack Canvas by its ID, including its content and metadata.

Slack Get Channel Conversation Preferences

Retrieves conversation preferences (e.g., who can post, who can thread) for a specified channel, primarily for use within Slack Enterprise Grid environments.

Slack Get Reminder Information

Retrieves detailed information for an existing Slack reminder specified by its ID; this is a read-only operation.

Slack Get Remote File

Retrieve information about a remote file added to Slack.

Slack Get User Presence Info

Retrieves a Slack user's current real-time presence (e.g., 'active', 'away') to determine their availability, noting this action does not provide historical data or status reasons.

Slack Get Workspace Connections For Channel

Tool to get all workspaces a channel is connected to within an Enterprise org. Use when you need to determine which workspaces have access to a specific public or private channel in an Enterprise Grid organization.

Slack Invite Users To A Slack Channel

Invites users to an existing Slack channel using their valid Slack User IDs.

Slack Invite User To Channel

Invites users to a specified Slack channel; this action is restricted to Enterprise Grid workspaces and requires the authenticated user to be a member of the target channel.

Slack Invite User To Workspace

Invites a user to a Slack workspace and specified channels by email; use `resend=True` to re-process an existing invitation for a user not yet signed up.

Slack Join An Existing Conversation

Joins an existing Slack conversation (public channel, private channel, or multi-person direct message) by its ID, if the authenticated user has permission.

Slack Leave A Conversation

Leaves a Slack conversation given its channel ID; fails if leaving as the last member of a private channel or if used on a Slack Connect channel.

Slack List Admin Emoji

List custom emoji across an Enterprise Grid organization. Use when you need to retrieve all custom emoji for an entire Enterprise Grid org (not just a single workspace). Requires admin.teams:read scope and an admin token. For single workspace emoji, use the regular emoji.list method instead.

Slack List All Channels

Lists conversations available to the user with various filters and search options.

Slack List All Users

Retrieves a paginated list of all users, including comprehensive details, profile information, status, and team memberships, in a Slack workspace; data may not be real-time.

Slack List All Users In A User Group

Retrieves a list of all user IDs within a specified Slack user group, with an option to include users from disabled groups.

Slack List Approved Workspace Invite Requests

List all approved workspace invite requests with pagination support. Use to review which invite requests have been approved and the details of each approval. Requires admin.invites:read scope and Enterprise Grid organization.

Slack List Auth Teams

Obtains a paginated list of workspaces your org-wide app has been approved for. Use when you need to discover all workspaces within an organization where the app is installed.

Slack List Canvases

Lists Slack Canvases with filtering by channel, user, timestamp, and page-based pagination. Uses Slack's files.list API with types=canvas filter. Known limitations: - The 'user' filter may return canvases accessible to the specified user, not just canvases they created. This is a known behavior of the Slack files.list API with canvas types. - The 'ts_from' and 'ts_to' timestamp filters may not work reliably for canvas types. Consider using client-side filtering on the 'created' field in the response if precise date filtering is required.

Slack List Conversations

List conversations (channels/DMs) accessible to a specified user (or the authenticated user if no user ID is provided), respecting shared membership for non-public channels.

Slack List Denied Workspace Invite Requests

Tool to list all denied workspace invite requests with details about who denied them and when. Use when you need to review or audit denied invitation requests.

Slack List Enterprise Teams

List all teams (workspaces) in a Slack Enterprise Grid organization with pagination support. Use when you need to retrieve team IDs, names, domains, and metadata for all workspaces in an Enterprise. Requires admin.teams:read scope and Enterprise Grid organization.

Slack List Files With Filters In Slack

Lists files and their metadata within a Slack workspace, filterable by user, channel, timestamp, or type; this action returns metadata only, not file content.

Slack List Idp Groups Linked To Channel

Lists IDP groups that have restricted access to a private Slack channel. Use when you need to see which identity provider groups can access a specific channel.

Slack List Pending Workspace Invite Requests

Tool to list all pending workspace invite requests. Use when you need to see who has been invited but hasn't joined yet. Requires admin.invites:read scope.

Slack List Reminders

Lists all reminders with their details for the authenticated Slack user; returns an empty list if no reminders exist.

Slack List Remote Files

Retrieve information about a team's remote files.

Slack List Restricted Apps For Org Or Workspace

Tool to list restricted apps for an org or workspace. Use when you need to view apps that have been restricted from installation. Requires admin.apps:read scope and appropriate admin permissions.

Slack List Scheduled Messages

Retrieves a list of pending (not yet delivered) messages scheduled in a specific Slack channel, or across all accessible channels if no channel ID is provided, optionally filtered by time and paginated.

Slack Lists Pinned Items In A Channel

Retrieves all messages and files pinned to a specified channel; the caller must have access to this channel.

Slack List Starred Items

Lists items starred by a user.

Slack List Team Custom Emojis

Retrieves all custom emojis for the Slack workspace (image URLs or aliases), not standard Unicode emojis; does not include usage statistics or creation dates.

Slack List User Groups For Team With Options

Lists user groups in a Slack workspace, including user-created and default groups; results for large workspaces may be paginated.

Slack List User Reactions

Lists all reactions added by a specific user to messages, files, or file comments in Slack, useful for engagement analysis when the item content itself is not required.

Slack List Workspace Admins

Tool to list all admins on a given Slack workspace. Use when you need to identify workspace administrators. Requires Enterprise Grid organization and admin.teams:read scope.

Slack List Workspace Owners

Tool to list all owners on a given Slack workspace. Use when you need to identify workspace ownership or admin structure. Requires admin.teams:read scope.

Slack List Workspace Users

Retrieves a paginated list of admin users for a specified Slack workspace.

Slack Lookup Canvas Sections

Looks up section IDs in a Slack Canvas for use with targeted edit operations. Section IDs are needed for insert_after, insert_before, delete, and section-specific replace operations.

Slack Manually Set User Presence

Manually sets a user's Slack presence, overriding automatic detection; this setting persists across connections but can be overridden by user actions or Slack's auto-away (e.g., after 10 mins of inactivity).

Slack Mark Reminder As Complete

Marks a specific Slack reminder as complete using its `reminder` ID; **DEPRECATED**: This Slack API endpoint ('reminders.complete') was deprecated in March 2023 and is not recommended for new applications.

Slack Open Dm

Opens or resumes a Slack direct message (DM) or multi-person direct message (MPIM) by providing either user IDs or an existing channel ID.

Slack Pins An Item To A Channel

Pins a message to a specified Slack channel; the message must not already be pinned.

Slack Read Audit Logs

Read Slack Enterprise Grid Audit Logs (logins, admin changes, app installs, channel/privacy changes, etc.) with server-side filters and pagination. Requires Enterprise Grid organization with auditlogs:read scope and a user token (xoxp-...) from an owner/admin context.

Slack Remove A Remote File

Removes the Slack reference to an external file (which must have been previously added via the remote files API), specified by either its `external_id` or `file` ID (one of which is required), without deleting the actual external file.

Slack Remove A Star From An Item

Removes a star from a previously starred Slack item (message, file, file comment, channel, group, or DM), requiring identification via `file`, `file_comment`, `channel` (for channel/group/DM), or both `channel` and `timestamp` (for a message).

Slack Remove A User From A Conversation

Removes a specified user from a Slack conversation (channel); the caller must have permissions to remove users and cannot remove themselves using this action.

Slack Remove Call Participants

Registers participants removed from a Slack call.

Slack Remove Emoji

Tool to remove a custom emoji across an Enterprise Grid organization. Use when you need to delete a custom emoji from the entire organization.

Slack Remove Reaction From Item

Removes an emoji reaction from a message, file, or file comment in Slack.

Slack Remove User From Workspace

Tool to remove a user from a Slack workspace. Use when you need to revoke a user's access to a workspace.

Slack Rename A Conversation

Renames a Slack channel, automatically adjusting the new name to meet naming conventions (e.g., converting to lowercase), which may affect integrations using the old name.

Slack Rename An Emoji

Renames an existing custom emoji in a Slack workspace, updating all its instances.

Slack Rename A Slack Channel

Renames a public or private Slack channel; for Enterprise Grid workspaces, the user must be a Workspace Admin or Channel Manager.

Slack Reset User Sessions

Tool to wipe all valid sessions on all devices for a given user. Use when you need to force a user to re-authenticate due to security concerns or account changes.

Slack Restrict App Installation

Restrict an app for installation on a workspace. Use when you need to prevent an app from being installed on a specific workspace or enterprise organization.

Slack Retrieve A User S Identity Details

Retrieves the authenticated user's and their team's identity, with details varying based on OAuth scopes (e.g., `identity.basic`, `identity.email`, `identity.avatar`).

Slack Retrieve Call Information

Retrieves a point-in-time snapshot of a specific Slack call's information.

Slack Retrieve Conversation Information

Retrieves metadata for a Slack conversation by ID (e.g., name, purpose, creation date, with options for member count/locale), excluding message content; requires a valid channel ID.

Slack Retrieve Conversation Members List

Retrieves a paginated list of active member IDs for a specified Slack public channel, private channel, direct message (DM), or multi-person direct message (MPIM).

Slack Retrieve Current User Dnd Status

Retrieves a Slack user's current Do Not Disturb (DND) status to determine their availability before interaction; any specified user ID must be a valid Slack user ID.

Slack Retrieve Detailed Information About A File

Retrieves detailed metadata and paginated comments for a specific Slack file ID; does not download file content.

Slack Retrieve Detailed User Information

Retrieves comprehensive information for a valid Slack user ID, excluding message history and channel memberships.

Slack Retrieve Message Permalink Url

Retrieves a permalink URL for a specific message in a Slack channel or conversation; the permalink respects Slack's privacy settings.

Slack Retrieve Team Profile Details

Retrieves all profile field definitions for a Slack team, optionally filtered by visibility, to understand the team's profile structure.

Slack Retrieve User Profile Information

Retrieves profile information for a specified Slack user (defaults to the authenticated user if `user` ID is omitted); a provided `user` ID must be valid.

Slack Revoke Public Sharing Access For A File

Revokes a Slack file's public URL, making it private; this is a no-op if not already public and is irreversible.

Slack Rtm Connect

Starts a Real Time Messaging session and returns a WebSocket URL. Use when you need to establish a persistent RTM connection to receive real-time events from Slack.

Slack Rtm Start

Starts a Real Time Messaging API session for Slack. Use when you need to establish an RTM connection with additional options beyond rtm.connect. Note: RTM API is deprecated; consider Socket Mode for new apps.

Slack Schedule Message

Schedules a message to a Slack channel, DM, or private group for a future time (`post_at`), requiring `text`, `blocks`, or `attachments` for content; scheduling is limited to 120 days in advance.

Slack Scim Get Config

Tool to retrieve SCIM service provider configuration from Slack. Use when you need to discover Slack's SCIM API capabilities including supported authentication schemes, bulk operations, filtering, and other service provider features.

Slack Search All

Tool to search all messages and files. Use when you need unified content search across channels and files in one call. ⚠️ IMPORTANT: Search returns messages sorted by NEWEST FIRST by default. When looking for recent conversations, use date modifiers like `after:YYYY-MM-DD` to narrow results. For finding specific discussions, combine filters: `from:@user in:#channel after:2024-01-01`

Slack Search Messages

Workspace‑wide Slack message search with date ranges and filters. Use `query` modifiers (e.g., in:#channel, from:@user, before/after:YYYY-MM-DD), sorting (score/timestamp), and pagination. ⚠️ IMPORTANT: Search returns messages sorted by NEWEST FIRST by default. When looking for recent conversations, use date modifiers like `after:YYYY-MM-DD` to narrow results. For finding specific discussions, combine filters: `from:@user in:#channel after:2024-01-01`

Slack Send Ephemeral Message

Sends an ephemeral message to a user in a channel.

Slack Send Message

Posts a message to a Slack channel, direct message, or private group; requires content via `text`, `blocks`, or `attachments`.

Slack Set A Conversation S Purpose

Sets the purpose (a short description of its topic/goal, displayed in the header) for a Slack conversation; the calling user must be a member.

Slack Set Admin User

Promotes an existing workspace member (guest, regular user, or owner) to admin status. Use when you need to grant admin privileges to a user.

Slack Set Conversation Prefs

Sets the posting permissions for a public or private channel in Slack. Use this to control who can post messages, start threads, use @channel/@here mentions, and initiate huddles in a specific channel.

Slack Set Default Channels

Tool to set the default channels of a workspace. Use when you need to configure which channels new members automatically join.

Slack Set Dnd Duration

Turns on Do Not Disturb mode for the current user, or changes its duration.

Slack Set Profile Photo

This method allows the user to set their profile image.

Slack Set Read Cursor In A Conversation

Marks a message, specified by its timestamp (`ts`), as the most recently read for the authenticated user in the given `channel`, provided the user is a member of the channel and the message exists within it.

Slack Set Slack User Profile Information

Updates a Slack user's profile, setting either individual fields or multiple fields via a JSON object.

Slack Set Status

Sets the Slack status for the authenticated user with a custom text and optional emoji. The status appears next to the user's name in Slack.

Slack Set The Topic Of A Conversation

Sets or updates the topic for a specified Slack conversation.

Slack Set Workspace Description

Set the description of a given workspace. Use when you need to update or change the description text displayed for a Slack workspace.

Slack Set Workspace Icon

Sets the icon of a workspace. Use when you need to update or change the workspace icon image. The image must be publicly accessible and in a supported format (GIF, PNG, JPG, JPEG, HEIC, or HEIF).

Slack Set Workspace Name

Set the name of a given Slack workspace. Use when you need to update the display name for a workspace in an Enterprise Grid organization.

Slack Set Workspace Owner

Set an existing guest, regular user, or admin user to be a workspace owner. Use when you need to promote a workspace member to owner status.

Slack Set Workspaces For Channel

Set the workspaces in an Enterprise grid org that connect to a channel. Use when you need to share a public or private channel with specific workspaces in an Enterprise Grid organization.

Slack Share A Me Message In A Channel

Sends a 'me message' (e.g., '/me is typing') to a Slack channel, where it's displayed as a third-person user action; messages are plain text and the channel must exist and be accessible.

Slack Share Remote File In Channels

Shares a remote file, which must already be registered with Slack, into specified Slack channels or direct message conversations.

Slack Start Call

Registers a new call in Slack using `calls.add` for third-party call integration; `created_by` is required if not using a user-specific token.

Slack Start Real Time Messaging Session

Initiates a Slack RTM session providing a single-use WebSocket URL (valid 30s) for event streaming; does not set initial presence status.

Slack Test Auth

Checks authentication and tells you who you are. Use to verify Slack API authentication is functional and to retrieve identity information about the authenticated user or bot.

Slack Unarchive A Public Or Private Channel

Unarchives a specified public or private Slack channel that is currently archived, using its channel ID.

Slack Unarchive Channel

Reverses conversation archival.

Slack Unpin Item From Channel

Unpins a message, identified by its timestamp, from a specified channel if the message is currently pinned there; this operation is destructive.

Slack Update An Existing Slack User Group

Updates an existing Slack User Group, which must be specified by an existing `usergroup` ID, with new optional details such as its name, description, handle, or default channels.

Slack Updates An Existing Remote File

Updates metadata or content details for an existing remote file in Slack; this action cannot upload new files or change the fundamental file type.

Slack Updates A Slack Message

Updates a Slack message, identified by `channel` ID and `ts` timestamp, by modifying its `text`, `attachments`, or `blocks`; provide at least one content field, noting `attachments`/`blocks` are replaced if included (`[]` clears them).

Slack Update Slack Call Information

Updates the title, join URL, or desktop app join URL for an existing Slack call identified by its ID.

Slack Update User Group Members

Replaces all members of an existing Slack User Group with a new list of valid user IDs.

Slack Upload Or Create A File In Slack

Uploads a file to Slack using the new files.getUploadURLExternal and files.completeUploadExternal APIs. Requires either `content` (for text) or `file` (for binary data), optionally sharing it in specified `channels` or as a reply via `thread_ts`.

Slack Users Set Active

Tool to mark a user as active in Slack. Note: This endpoint is deprecated and non-functional - it exists for backwards compatibility but does not perform any action.

Slack Custom Gather Context

Get Slack workspace context: messages, @mentions, and unread count. Zero required parameters. Returns current workspace state for situational awareness.

How it works

Set up your Slack automation in three simple steps, no code required.

  1. 1

    Connect Slack to GAIA

    Open the GAIA Marketplace, find Slack, and click "Add to your GAIA". Authorise via Slack OAuth and select the workspace GAIA should access.

  2. 2

    Tell GAIA what to send or find

    Say "post a message in #general saying the deployment is live" or "summarise what was discussed in #product this week". GAIA handles all Slack API calls.

  3. 3

    GAIA becomes your Slack automation layer

    Connect Slack with other integrations: GAIA can post GitHub CI results, Airtable record updates, or calendar reminders directly to the right Slack channel, automatically.

Frequently asked questions

Everything you need to know about the GAIA Slack integration.

Yes, as long as the GAIA Slack app has been added to that private channel. You'll need to invite the app to private channels you want it to post in.

Yes. GAIA can send DMs to any member of your Slack workspace. Just tell it who to message and what to say.

Yes. GAIA can read channel history and summarise discussions, decisions, or action items from any channel it has access to.

Yes. You can set up GAIA workflows that fire when specific messages are posted in a Slack channel, for example notifying you when someone posts in #on-call or #alerts.

GAIA connects Slack with your entire stack

Slack is just one piece of the puzzle. GAIA integrates with the rest of your tools across communication, communication, productivity, and more, letting you build cross-tool automations in plain English without writing a single line of code.

Browse all integrations

Related integrations

More Communication integrations like Slack you can connect to GAIA.

Integration icon

Zoho Mail

Communication

Manage your Zoho Mail inbox - read, compose, send, and organize emails, handle attachments, manage folders, and search through your email history.

SAHIL SONI
SAHIL SONI
1.8k
10 months ago

Automate Slack with other tools

Step-by-step guides for connecting Slack to the tools you already use.

Gmail + Slack

Turn emails into Slack messages and vice versa automatically

Slack + Notion

Save Slack conversations and decisions to Notion automatically

Slack + Linear

Create and update Linear issues directly from Slack conversations

Slack + GitHub

Get GitHub notifications in Slack and manage PRs from chat

Slack + Asana

Create Asana tasks from Slack and track progress in chat

Slack + Todoist

Capture tasks from Slack into Todoist without breaking your flow

Guides in the docs

Using GAIA in Slack

docs.heygaia.io

Product
DownloadUse CasesMarketplaceBotsPricingRoadmap
Explore
Compare GAIAAlternativesAutomationsAI GlossaryGAIA for Your RoleBest AI Assistants
Resources
DocumentationBlogFAQRelease NotesStatusRequest a Feature
Company
AboutManifestoContactBranding
Legal
Terms of UsePrivacy Policy
The Experience Company Inc.
Discord IconTwitter IconGithub IconWhatsapp IconLinkedin Icon