Skip to content

Integration · Communication

slack.com

Connect Claude & ChatGPT to Slack

Ask your AI what happened in a channel while you were away, what a thread concluded, or to post an update for the team. It can search messages, read channels and threads, look up people, and post, schedule or edit messages through your own Slack app. It can also add reactions and set reminders, so follow-ups do not get lost.

Connect Slack free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Summarise what happened in #support today.”

    The AI finds the channel, reads today's messages and gives you a short summary.

  • “What did we decide in the thread about the new pricing page?”

    It searches for the message, reads all replies in the thread and tells you the outcome.

  • “Post the release notes in #general.”

    It posts the message in the channel. Everyone in the channel sees it right away.

What your AI can do

Read and search

Search messages across the workspace, read channel history and threads, and get links to messages and details about shared files.

Post and schedule

Post in channels, threads and direct messages, schedule messages for later, edit or delete what the app posted, and add reactions.

People and channels

List channels and members, look up users by ID or email, join public channels and set reminders.

  • “Schedule a reminder in #team for Monday at 9: weekly numbers are due.”

    It schedules the message to post in the channel at that time. You can list or cancel it before it goes out.

  • “Send [email protected] a direct message asking for the Q3 report.”

    It looks up the user by email, opens a direct message with her and posts the question.

  • “Remind me in two hours to reply to the partner thread.”

    It creates a Slack reminder with the text and time.

174 tools for Slack

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_reactionChanges dataAdd an emoji reaction to a message. Needs the emoji name (without colons), the channel ID and the message timestamp.
  • add_reminderChanges dataCreate a Slack reminder for yourself or another user. Needs text and time (Unix timestamp or natural language like "in 15 minutes").
  • archive_messageVisible to othersArchive a message. Has effects visible outside this system.
  • archive_usergroupVisible to othersDisable a usergroup. Has effects visible outside this system.
  • create_admin_apps_approveDeletesCreate a new admin apps approve. Destructive action; may require approval.
  • create_admin_apps_restrictDeletesCreate a new admin apps restrict. Destructive action; may require approval.
  • create_admin_conversations_archiveDeletesCreate a new admin conversations archive. Required: channel id. Destructive action; may require approval.
  • create_admin_conversations_convert_to_privateDeletesCreate a new admin conversations convert to private. Required: channel id. Destructive action; may require approval.
  • create_admin_conversations_createDeletesCreate a new admin conversations create. Required: name or is private. Destructive action; may require approval.
  • create_admin_conversations_deleteDeletesCreate a new admin conversations delete. Required: channel id. Destructive action; may require approval.
  • create_admin_conversations_disconnect_sharedDeletesCreate a new admin conversations disconnect shared. Required: channel id. Destructive action; may require approval.
  • create_admin_conversations_inviteDeletesCreate a new admin conversations invite. Required: user ids or channel id. Destructive action; may require approval.
  • create_admin_conversations_renameDeletesCreate a new admin conversations rename. Required: channel id or name. Destructive action; may require approval.
  • create_admin_conversations_restrict_access_add_groupDeletesCreate a new admin conversations restrict access add group. Required: token, group id or channel id. Destructive action; may require approval.
  • create_admin_conversations_restrict_access_remove_groupDeletesCreate a new admin conversations restrict access remove group. Required: token, team id, group id or channel id. Destructive action; may require approval.
  • create_admin_conversations_set_conversation_prefDeletesCreate a new admin conversations set conversation pref. Required: channel id or prefs. Destructive action; may require approval.
  • create_admin_conversations_set_teamDeletesCreate a new admin conversations set team. Required: channel id. Destructive action; may require approval.
  • create_admin_conversations_unarchiveDeletesCreate a new admin conversations unarchive. Required: channel id. Destructive action; may require approval.
  • create_admin_emoji_addDeletesCreate a new admin emoji add. Required: token, name or url. Destructive action; may require approval.
  • create_admin_emoji_add_aliasDeletesCreate a new admin emoji add alias. Required: token, name or alias for. Destructive action; may require approval.
  • create_admin_emoji_removeDeletesCreate a new admin emoji remove. Required: token or name. Destructive action; may require approval.
  • create_admin_emoji_renameDeletesCreate a new admin emoji rename. Required: token, name or new name. Destructive action; may require approval.
  • create_admin_invite_requests_approveDeletesCreate a new admin invite requests approve. Required: invite request id. Destructive action; may require approval.
  • create_admin_invite_requests_denyDeletesCreate a new admin invite requests deny. Required: invite request id. Destructive action; may require approval.
  • create_admin_teams_createDeletesCreate a new admin teams create. Required: team domain or team name. Destructive action; may require approval.
  • create_admin_teams_settings_set_default_channelDeletesCreate a new admin teams settings set default channel. Required: token, team id or channel ids. Destructive action; may require approval.
  • create_admin_teams_settings_set_descriptionDeletesCreate a new admin teams settings set description. Required: team id or description. Destructive action; may require approval.
  • create_admin_teams_settings_set_discoverabilityDeletesCreate a new admin teams settings set discoverability. Required: team id or discoverability. Destructive action; may require approval.
  • create_admin_teams_settings_set_iconDeletesCreate a new admin teams settings set icon. Required: token, image url or team id. Destructive action; may require approval.
  • create_admin_teams_settings_set_nameDeletesCreate a new admin teams settings set name. Required: team id or name. Destructive action; may require approval.
  • create_admin_usergroups_add_channelDeletesCreate a new admin usergroups add channel. Required: usergroup id or channel ids. Destructive action; may require approval.
  • create_admin_usergroups_add_teamDeletesCreate a new admin usergroups add team. Required: usergroup id or team ids. Destructive action; may require approval.
  • create_admin_usergroups_remove_channelDeletesCreate a new admin usergroups remove channel. Required: usergroup id or channel ids. Destructive action; may require approval.
  • create_admin_users_assignDeletesCreate a new admin users assign. Required: team id or user id. Destructive action; may require approval.
  • create_admin_users_inviteDeletesCreate a new admin users invite. Required: team id, email or channel ids. Destructive action; may require approval.
  • create_admin_users_removeDeletesCreate a new admin users remove. Required: team id or user id. Destructive action; may require approval.
  • create_admin_users_session_invalidateDeletesCreate a new admin users session invalidate. Required: team id or session id. Destructive action; may require approval.
  • create_admin_users_session_resetDeletesCreate a new admin users session reset. Required: user id. Destructive action; may require approval.
  • create_admin_users_set_adminDeletesCreate a new admin users set admin. Required: team id or user id. Destructive action; may require approval.
  • create_admin_users_set_expirationDeletesCreate a new admin users set expiration. Required: team id, user id or expiration ts. Destructive action; may require approval.
  • create_admin_users_set_ownerDeletesCreate a new admin users set owner. Required: team id or user id. Destructive action; may require approval.
  • create_admin_users_set_regularDeletesCreate a new admin users set regular. Required: team id or user id. Destructive action; may require approval.
  • create_callChanges dataCreate a new call. Required: external unique id or join url.
  • create_calls_endChanges dataCreate a new calls end. Required: id.
  • create_calls_participants_addChanges dataCreate a new calls participants add. Required: id or users.
  • create_calls_participants_removeChanges dataCreate a new calls participants remove. Required: id or users.
  • create_chatChanges dataCreate a new chat. Required: channel or user.
  • create_chat_unfurlChanges dataCreate a new chat unfurl. Required: channel or ts.
  • create_conversations_inviteVisible to othersCreate a new conversations invite. Has effects visible outside this system.
  • create_conversations_kickChanges dataCreate a new conversations kick.
  • create_conversations_leaveChanges dataCreate a new conversations leave.
  • create_conversations_markChanges dataCreate a new conversations mark.
  • create_conversations_renameChanges dataCreate a new conversations rename.
  • create_dnd_end_dndChanges dataCreate a new dnd end dnd.
  • create_dnd_end_snoozeChanges dataCreate a new dnd end snooze.
  • create_files_comments_deleteChanges dataCreate a new files comments delete.
  • create_files_remote_addChanges dataCreate a new files remote add.
  • create_files_remote_removeChanges dataCreate a new files remote remove.
  • create_files_remote_updateChanges dataCreate a new files remote update.
  • create_files_revoke_public_urlChanges dataCreate a new files revoke public url.
  • create_files_shared_public_urlChanges dataCreate a new files shared public url.
  • create_messageVisible to othersCreate a new message. Search messages first to avoid duplicates. Has effects visible outside this system.
  • create_message_createChanges dataCreate a new message. Search messages first to avoid duplicates.
  • create_pinChanges dataCreate a new pin. Required: channel.
  • create_starChanges dataCreate a new star.
  • create_usergroupChanges dataCreate a new usergroup. Required: name.
  • create_usergroups_users_updateChanges dataCreate a new usergroups users update. Required: usergroup or users.
  • create_users_profile_setChanges dataCreate a new users profile set.
  • delete_documentsDeletesPermanently delete a document. Destructive action; may require approval.
  • delete_messageDeletesPermanently delete a message you posted. Needs the channel ID and the message ts; this cannot be undone.
  • delete_pinsDeletesPermanently delete a pin. Destructive action; may require approval.
  • delete_remindersDeletesPermanently delete a reminder. Destructive action; may require approval.
  • delete_scheduled_messageDeletesCancel a scheduled message before it posts. Needs the channel ID and scheduled_message_id.
  • delete_starsDeletesPermanently delete a star. Destructive action; may require approval.
  • delete_usersDeletesPermanently delete a user. Destructive action; may require approval.
  • get_callGet one call.
  • get_channel_historyRead recent messages in a channel or DM by channel ID, newest first. Use oldest/latest (Unix timestamps) to pick a time window.
  • get_channel_infoGet details about one channel by ID: name, topic, purpose, and member count if include_num_members is set.
  • get_file_infoGet details about one file by file ID, including name, type, size, uploader and where it was shared.
  • get_message_permalinkGet a shareable link to a message. Needs the channel ID and message_ts.
  • get_thread_repliesRead all replies in a message thread. Needs the channel ID and the parent message's ts.
  • get_user_infoGet a user's profile by user ID: name, display name, title, time zone and status.
  • join_channelChanges dataJoin a public channel by its ID so you can read and post in it.
  • list_admin_apps_approved_listsList admin apps approved lists. Optional filters: team id or enterprise id. Results are paginated.
  • list_admin_apps_requests_listsList admin apps requests lists. Optional filters: team id. Results are paginated.
  • list_admin_apps_restricted_listsList admin apps restricted lists. Optional filters: team id or enterprise id. Results are paginated.
  • list_admin_conversations_ekm_list_original_connected_channel_infList admin conversations ekm list original connected channel infos. Optional filters: channel ids or team ids. Results are paginated.
  • list_admin_conversations_get_conversation_prefsList admin conversations get conversation prefs. Optional filters: channel id.
  • list_admin_conversations_get_teamsList admin conversations get teams. Optional filters: channel id. Results are paginated.
  • list_admin_conversations_restrict_access_list_groupsList admin conversations restrict access list groups. Optional filters: channel id or team id.
  • list_admin_emoji_listsList admin emoji lists. Results are paginated.
  • list_admin_invite_requests_approved_listsList admin invite requests approved lists. Optional filters: team id. Results are paginated.
  • list_admin_invite_requests_denied_listsList admin invite requests denied lists. Optional filters: team id. Results are paginated.
  • list_admin_invite_requests_listsList admin invite requests lists. Optional filters: team id. Results are paginated.
  • list_admin_teams_admins_listsList admin teams admins lists. Optional filters: team id. Results are paginated.
  • list_admin_teams_listsList admin teams lists. Results are paginated.
  • list_admin_teams_owners_listsList admin teams owners lists. Optional filters: team id. Results are paginated.
  • list_admin_teams_settings_infosList admin teams settings infos. Optional filters: team id.
  • list_admin_usergroups_list_channelsList admin usergroups list channels. Optional filters: usergroup id, team id or include num members.
  • list_admin_users_listsList admin users lists. Optional filters: team id. Results are paginated.
  • list_api_testsList api tests. Optional filters: error or foo.
  • list_apps_event_authorizations_listsList apps event authorizations lists. Optional filters: event context. Results are paginated.
  • list_apps_permissions_infosList apps permissions infos.
  • list_apps_permissions_requestsList apps permissions requests. Optional filters: scopes or trigger id.
  • list_apps_permissions_resources_listsList apps permissions resources lists. Results are paginated.
  • list_apps_permissions_scopes_listsList apps permissions scopes lists.
  • list_apps_permissions_users_listsList apps permissions users lists. Results are paginated.
  • list_apps_permissions_users_requestsList apps permissions users requests. Optional filters: scopes, trigger id or user.
  • list_apps_uninstallsList apps uninstalls. Optional filters: client id.
  • list_auth_revokesList auth revokes. Optional filters: test.
  • list_auth_testsList auth tests.
  • list_botsList bots. Optional filters: bot.
  • list_channel_membersList the user IDs of everyone in a channel. Needs the channel ID.
  • list_channelsList channels in the workspace with their IDs and names. Set types (public_channel, private_channel, im, mpim) to include private channels or DMs.
  • list_dialog_opensList dialog opens. Optional filters: dialog or trigger id.
  • list_dnd_team_infosList dnd team infos. Optional filters: users.
  • list_dndsList dnds. Optional filters: user.
  • list_emojiList emoji.
  • list_filesList files shared in the workspace. Filter by channel, user, types or time range (ts_from/ts_to).
  • list_files_remote_infosList files remote infos. Optional filters: file or external id.
  • list_files_remote_listsList files remote lists. Optional filters: channel, ts from or ts to. Results are paginated.
  • list_files_remote_sharesList files remote shares. Optional filters: file, external id or channels.
  • list_migration_exchangesList migration exchanges. Optional filters: users, team id or to old.
  • list_my_channelsList the channels and DMs the connected user (or a given user) is a member of.
  • list_oauth_accessesList oauth accesses. Optional filters: client id, code, redirect uri or single channel.
  • list_oauth_tokensList oauth tokens. Optional filters: client id, code, redirect uri or single channel.
  • list_oauth_v2_accessesList oauth v2 accesses. Optional filters: client id, code or redirect uri.
  • list_pinsList pins. Optional filters: channel.
  • list_reactionsList reactions. Optional filters: channel, file, file comment, full or timestamp.
  • list_reactions_listList reactions. Optional filters: user, full or count. Results are paginated.
  • list_remindersList the connected user's reminders, including completed and upcoming ones.
  • list_reminders_2List reminders. Optional filters: reminder.
  • list_rtm_connectsList rtm connects. Optional filters: batch presence aware or presence sub.
  • list_scheduled_messagesList messages that are scheduled but not yet posted, optionally for one channel.
  • list_starsList stars. Optional filters: count. Results are paginated.
  • list_team_access_logsList team access logs. Optional filters: before. Results are paginated.
  • list_team_billable_infosList team billable infos. Optional filters: user.
  • list_team_integration_logsList team integration logs. Optional filters: app id, change type, service id or user. Results are paginated.
  • list_team_profile_getsList team profile gets. Optional filters: visibility.
  • list_teamsList teams. Optional filters: team.
  • list_usergroupsList usergroups. Optional filters: include users, include count or include disabled.
  • list_usergroups_users_listsList usergroups users lists. Optional filters: include disabled or usergroup.
  • list_usersList people in the workspace with user IDs, names, display names and profile info (email if permitted).
  • list_users_getList users. Optional filters: user.
  • list_users_identitiesList users identities.
  • list_users_profile_getsList users profile gets. Optional filters: include labels or user.
  • list_views_opensList views opens. Optional filters: trigger id or view.
  • list_views_pushesList views pushes. Optional filters: trigger id or view.
  • list_workflows_step_completedsList workflows step completeds. Optional filters: workflow step execute id or outputs.
  • list_workflows_step_failedsList workflows step faileds. Optional filters: workflow step execute id or error.
  • lookup_user_by_emailFind a Slack user by their email address and return their user ID and profile.
  • open_direct_messageChanges dataOpen (or find) a direct message with one or more users (comma-separated user IDs) and return its channel ID for posting.
  • post_messageVisible to othersPost a message to a channel, DM or thread as the connected user. Needs channel ID and text (or blocks); set thread_ts to reply in a thread. Everyone in the channel sees it immediately.
  • remove_reactionDeletesRemove an emoji reaction you added to a message. Needs the emoji name, channel ID and message timestamp.
  • restore_messageChanges dataUnarchive a message.
  • restore_usergroupChanges dataEnable a usergroup.
  • schedule_messageVisible to othersSchedule a message to post in a channel at a future time. Needs channel ID, text and post_at (Unix timestamp); set thread_ts to post as a thread reply.
  • search_admin_conversations_searchesSearch admin conversations searches by team ids, query, search channel types, sort or sort dir. Use this to find existing admin conversations searches before creating a new admin conversations search. Results are paginated.
  • search_messagesSearch messages across the workspace with a Slack search query (supports in:#channel, from:@user, before:/after: modifiers).
  • submit_messageVisible to othersClose a message. Has effects visible outside this system.
  • submit_reminderVisible to othersComplete a reminder. Has effects visible outside this system.
  • submit_viewVisible to othersPublish a view. Has effects visible outside this system.
  • update_callsChanges dataUpdate an existing call.
  • update_dndsChanges dataUpdate an existing dnd.
  • update_messageChanges dataEdit the text or blocks of a message you posted earlier. Needs the channel ID and the message ts.
  • update_messagesChanges dataUpdate an existing message.
  • update_messages_setChanges dataUpdate an existing message.
  • update_usergroupsChanges dataUpdate an existing usergroup.
  • update_usersChanges dataUpdate an existing user.
  • update_users_setChanges dataUpdate an existing user.
  • update_users_users_set_presenceChanges dataUpdate an existing user.
  • update_viewsChanges dataUpdate an existing view.
  • update_workflowsChanges dataUpdate an existing workflow.
  • upload_documentChanges dataUpload a document.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Slack from the app list.

  2. 2

    Paste your key

    Go to api.slack.com/apps and create an app for your workspace. Under OAuth & Permissions, add the Bot Token Scopes you need (for example chat:write, channels:read, channels:history, users:read) and click 'Install to Workspace'. Copy the Bot User OAuth Token (it starts with xoxb-) and paste it into HeyMyApps. Invite the bot to every channel it should read or post in.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Slack?

It can search messages, read channel history and thread replies, list channels, members, users, files, reminders and scheduled messages, and get message links. It can post, schedule, edit and delete messages, open direct messages, join public channels, add and remove reactions and create reminders. What it can reach also depends on the scopes you give your Slack app and the channels the bot is in.

Does the AI see my Slack token?

No. Your bot token is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with reading and searching only. Posting and scheduling reach your colleagues, and deleting a message cannot be undone. These can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need a Slack workspace where you can create and install an app.

Why can't the AI read a channel?

The Slack app only sees channels the bot has been invited to, and only with the scopes you added. Invite the bot to the channel, or let the AI join a public channel with join_channel. For private channels and direct messages, add the matching scopes in your Slack app and reinstall it.

Let your AI work in Slack today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Slack free

HeyMyApps is not affiliated with Slack. Product names are trademarks of their owners.