Slack integration | Zervanor
← All connectors

Slack

Also an agent tool
communication

Slack team communication integration covering the full Web API surface (messaging, conversations, users, files, reactions, pins, bookmarks, views, usergroups, reminders, dnd, search, team, calls and more) plus Events API triggers.

141 actions · 6 triggers

The Slack integration lets you connect Slack to your automations with 141 actions and 6 triggers — and every action is also a tool an AI agent can call. Examples: Post Message, Post Ephemeral Message, Schedule Message, Delete Scheduled Message, List Scheduled Messages. No blank-canvas wiring — connect it and use it in your workflows.

Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.

Triggers 6

Events in Slack that can start a workflow.

webhook

Message Received

Fires when a new message is posted in a public channel

webhook

App Mentioned

Fires when the bot is mentioned in a channel

webhook

Reaction Added

Fires when an emoji reaction is added to a message

polling

Slack Channel

List channels in a workspace (conversations.list).

polling

Slack Message

Fetch messages in a conversation (conversations.history).

polling

Slack User

List all users in the workspace (users.list).

Actions 141

What Zervanor can do in Slack.

Api.Test1

GET

API Test

Echo test endpoint (api.test).

Apps.Activities.List1

GET

List App Activities

List app activity-log entries (apps.activities.list).

Apps.Event.Authorizations.List1

GET

List Event Authorizations

List event authorizations for an event (apps.event.authorizations.list).

Apps.Manifest.Create1

POST

Create App Manifest

Create an app from a manifest (apps.manifest.create).

Apps.Manifest.Delete1

POST

Delete App

Delete an app (apps.manifest.delete).

Apps.Manifest.Export1

POST

Export App Manifest

Export an app's manifest (apps.manifest.export).

Apps.Manifest.Update1

POST

Update App Manifest

Update an app's manifest (apps.manifest.update).

Apps.Manifest.Validate1

POST

Validate App Manifest

Validate a manifest (apps.manifest.validate).

Apps.Uninstall1

GET

Uninstall App

Uninstall the app (apps.uninstall).

Auth.Revoke1

GET

Auth Revoke

Revoke a token (auth.revoke).

Auth.Teams.List1

GET

List Auth Teams

List teams a token is authorized on (auth.teams.list).

Auth.Test1

GET

Auth Test

Verify a token and return identity (auth.test).

Bookmarks.Add1

POST

Add Bookmark

Add a bookmark to a channel (bookmarks.add).

Bookmarks.Edit1

POST

Edit Bookmark

Edit a bookmark (bookmarks.edit).

Bookmarks.List1

GET

List Bookmarks

List a channel's bookmarks (bookmarks.list).

Bookmarks.Remove1

POST

Remove Bookmark

Remove a bookmark (bookmarks.remove).

Bots.Info1

GET

Get Bot Info

Get info about a bot user (bots.info).

Calls.Add1

POST

Add Call

Register a new Call (calls.add).

Calls.End1

POST

End Call

End a Call (calls.end).

Calls.Info1

GET

Get Call Info

Get info about a Call (calls.info).

Calls.Participants.Add1

POST

Add Call Participants

Add Call participants (calls.participants.add).

Calls.Participants.Remove1

POST

Remove Call Participants

Remove Call participants (calls.participants.remove).

Calls.Update1

POST

Update Call

Update an existing Call (calls.update).

Chat.AppendStream1

POST

Append Stream

Append to a streamed (assistant) message (chat.appendStream).

Chat.Delete1

POST

Delete Message

Delete a message (chat.delete).

Chat.DeleteScheduledMessage1

POST

Delete Scheduled Message

Delete a pending scheduled message (chat.deleteScheduledMessage).

Chat.GetPermalink1

GET

Get Message Permalink

Get a permalink URL for a message (chat.getPermalink).

Chat.MeMessage1

POST

Post Me Message

Post a /me-style message (chat.meMessage).

Chat.PostEphemeral1

POST

Post Ephemeral Message

Send a message visible only to a single user (chat.postEphemeral).

Chat.PostMessage1

POST

Post Message

Send a message to a channel or DM (chat.postMessage).

Chat.ScheduledMessages.List1

GET

List Scheduled Messages

List pending scheduled messages (chat.scheduledMessages.list).

Chat.ScheduleMessage1

POST

Schedule Message

Schedule a message for future delivery (chat.scheduleMessage).

Chat.Unfurl1

POST

Unfurl Link

Provide custom unfurl content for shared links (chat.unfurl).

Chat.Update1

POST

Update Message

Update an existing message (chat.update).

Conversations.AcceptSharedInvite1

POST

Accept Shared Invite

Accept a Slack Connect shared-channel invite (conversations.acceptSharedInvite).

Conversations.ApproveSharedInvite1

POST

Approve Shared Invite

Approve a Slack Connect invite (conversations.approveSharedInvite).

Conversations.Archive1

POST

Archive Channel

Archive a channel (conversations.archive).

Conversations.Canvases.Create1

POST

Create Channel Canvas

Create a channel canvas (conversations.canvases.create).

Conversations.Close1

POST

Close Conversation

Close a DM or MPDM (conversations.close).

Conversations.Create1

POST

Create Channel

Create a public or private channel (conversations.create).

Conversations.DeclineSharedInvite1

POST

Decline Shared Invite

Decline a Slack Connect invite (conversations.declineSharedInvite).

Conversations.ExternalInvitePermissions.Set1

POST

Set External Invite Permissions

Set external invite permissions (conversations.externalInvitePermissions.set).

Conversations.History1

GET

Get Conversation History

Fetch messages in a conversation (conversations.history).

Conversations.Info1

GET

Get Conversation Info

Get metadata about a conversation (conversations.info).

Conversations.Invite1

POST

Invite To Conversation

Invite users to a channel (conversations.invite).

Conversations.InviteShared1

POST

Invite Shared

Send a Slack Connect invite (conversations.inviteShared).

Conversations.Join1

POST

Join Conversation

Join an existing public channel (conversations.join).

Conversations.Kick1

POST

Kick From Conversation

Remove a user from a conversation (conversations.kick).

Conversations.Leave1

POST

Leave Conversation

Leave a conversation (conversations.leave).

Conversations.List1

GET

List Conversations

List channels in a workspace (conversations.list).

Conversations.ListConnectInvites1

GET

List Connect Invites

List Slack Connect invites (conversations.listConnectInvites).

Conversations.Mark1

POST

Mark Conversation

Set the read cursor in a conversation (conversations.mark).

Conversations.Members1

GET

List Conversation Members

List members of a conversation (conversations.members).

Conversations.Open1

POST

Open Conversation

Open or resume a DM or MPDM (conversations.open).

Conversations.Rename1

POST

Rename Conversation

Rename a conversation (conversations.rename).

Conversations.Replies1

GET

Get Thread Replies

Fetch a thread's messages (conversations.replies).

Conversations.RequestSharedInvite.Approve1

POST

Approve Shared Invite Request

Approve a shared-invite request (conversations.requestSharedInvite.approve).

Conversations.RequestSharedInvite.Deny1

POST

Deny Shared Invite Request

Deny a shared-invite request (conversations.requestSharedInvite.deny).

Conversations.RequestSharedInvite.List1

GET

List Shared Invite Requests

List shared-invite requests (conversations.requestSharedInvite.list).

Conversations.SetPurpose1

POST

Set Conversation Purpose

Set a conversation purpose (conversations.setPurpose).

Conversations.SetTopic1

POST

Set Conversation Topic

Set a conversation topic (conversations.setTopic).

Conversations.Unarchive1

POST

Unarchive Channel

Unarchive a channel (conversations.unarchive).

Dialog.Open1

POST

Open Dialog

Open a legacy dialog (dialog.open; superseded by views.*).

Dnd.EndDnd1

POST

End DND

End the caller's DND session (dnd.endDnd).

Dnd.EndSnooze1

POST

End DND Snooze

End the caller's snooze (dnd.endSnooze).

Dnd.Info1

GET

Get DND Info

Get a user's DND status (dnd.info).

Dnd.SetSnooze1

POST

Set DND Snooze

Turn on DND/snooze for the caller (dnd.setSnooze).

Dnd.TeamInfo1

GET

Get Team DND Info

Get DND status for multiple users (dnd.teamInfo).

Emoji.List1

GET

List Emoji

List custom emoji for the workspace (emoji.list).

Files.Comments.Delete1

POST

Delete File Comment

Delete a file comment (files.comments.delete).

Files.CompleteUploadExternal1

POST

Complete Upload External

Finalize and share an externally uploaded file (files.completeUploadExternal).

Files.Delete1

POST

Delete File

Delete a file (files.delete).

Files.GetUploadURLExternal1

GET

Get Upload URL External

Get a presigned upload URL (files.getUploadURLExternal).

Files.Info1

GET

Get File Info

Get info about a file (files.info).

Files.List1

GET

List Files

List files visible to the caller (files.list).

Files.Remote.Add1

POST

Add Remote File

Add a remote file reference (files.remote.add).

Files.Remote.Info1

GET

Get Remote File Info

Get info about a remote file (files.remote.info).

Files.Remote.List1

GET

List Remote Files

List remote files (files.remote.list).

Files.Remote.Remove1

POST

Remove Remote File

Remove a remote file (files.remote.remove).

Files.Remote.Share1

POST

Share Remote File

Share a remote file into a channel (files.remote.share).

Files.Remote.Update1

POST

Update Remote File

Update a remote file (files.remote.update).

Files.RevokePublicURL1

POST

Revoke File Public URL

Revoke a file's public URL (files.revokePublicURL).

Files.SharedPublicURL1

POST

Enable File Public URL

Enable a file's public URL (files.sharedPublicURL).

Files.Upload1

POST

Upload File (Legacy)

Upload a file (files.upload, legacy; prefer getUploadURLExternal). Multipart upload.

Migration.Exchange1

GET

Migration Exchange

Map user IDs across an Enterprise Grid migration (migration.exchange).

Oauth.Access1

POST

OAuth Access (Legacy)

Legacy v1 token exchange (oauth.access, deprecated).

Oauth.V2.Access1

POST

OAuth v2 Access

Exchange an auth code for tokens (oauth.v2.access).

Oauth.V2.Exchange1

POST

OAuth v2 Exchange

Exchange a classic token for a v2/granular token (oauth.v2.exchange).

Openid.Connect.Token1

POST

OpenID Connect Token

Exchange code for an OpenID token (openid.connect.token).

Openid.Connect.UserInfo1

GET

OpenID Connect User Info

Get OpenID user info (openid.connect.userInfo).

Pins.Add1

POST

Add Pin

Pin an item to a channel (pins.add).

Pins.List1

GET

List Pins

List a channel's pinned items (pins.list).

Pins.Remove1

POST

Remove Pin

Unpin an item (pins.remove).

Reactions.Add1

POST

Add Reaction

Add an emoji reaction to an item (reactions.add).

Reactions.Get1

GET

Get Reactions

Get reactions for an item (reactions.get).

Reactions.List1

GET

List Reactions

List items reacted to by a user (reactions.list).

Reactions.Remove1

POST

Remove Reaction

Remove a reaction (reactions.remove).

Reminders.Add1

POST

Add Reminder

Create a reminder (reminders.add).

Reminders.Complete1

POST

Complete Reminder

Mark a reminder complete (reminders.complete).

Reminders.Delete1

POST

Delete Reminder

Delete a reminder (reminders.delete).

Reminders.Info1

GET

Get Reminder Info

Get info about a reminder (reminders.info).

Reminders.List1

GET

List Reminders

List the user's reminders (reminders.list).

Search.All1

GET

Search All

Search messages and files (search.all). User token only.

Search.Files1

GET

Search Files

Search files (search.files). User token only.

Search.Messages1

GET

Search Messages

Search messages (search.messages). User token only.

Stars.Add1

POST

Add Star

Star/save an item (stars.add).

Stars.List1

GET

List Stars

List the user's starred items (stars.list).

Stars.Remove1

POST

Remove Star

Unstar an item (stars.remove).

Team.AccessLogs1

GET

Get Team Access Logs

Get login access logs (team.accessLogs). Paid plans.

Team.BillableInfo1

GET

Get Team Billable Info

Get billable user info (team.billableInfo).

Team.Billing.Info1

GET

Get Team Billing Info

Get billing info (team.billing.info).

Team.ExternalTeams.Disconnect1

POST

Disconnect External Team

Disconnect a Slack Connect external team (team.externalTeams.disconnect).

Team.ExternalTeams.List1

GET

List External Teams

List connected external teams (team.externalTeams.list).

Team.Info1

GET

Get Team Info

Get workspace info (team.info).

Team.IntegrationLogs1

GET

Get Team Integration Logs

Get integration change logs (team.integrationLogs).

Team.Preferences.List1

GET

List Team Preferences

List team preferences (team.preferences.list).

Team.Profile.Get1

GET

Get Team Profile

Get the team's profile field definitions (team.profile.get).

Usergroups.Create1

POST

Create User Group

Create a user group (usergroups.create).

Usergroups.Disable1

POST

Disable User Group

Disable a user group (usergroups.disable).

Usergroups.Enable1

POST

Enable User Group

Enable a user group (usergroups.enable).

Usergroups.List1

GET

List User Groups

List user groups (usergroups.list).

Usergroups.Update1

POST

Update User Group

Update a user group (usergroups.update).

Usergroups.Users.List1

GET

List User Group Members

List members of a user group (usergroups.users.list).

Usergroups.Users.Update1

POST

Update User Group Members

Set the membership of a user group (usergroups.users.update).

Users.Conversations1

GET

List User Conversations

List conversations a user is in (users.conversations).

Users.DeletePhoto1

POST

Delete User Photo

Remove the user's profile photo (users.deletePhoto).

Users.DiscoverableContacts.Lookup1

GET

Lookup Discoverable Contacts

Look up discoverable contacts (users.discoverableContacts.lookup).

Users.GetPresence1

GET

Get User Presence

Get a user's presence (users.getPresence).

Users.Identity1

GET

Get User Identity

Get the identity of the OAuthed user (users.identity).

Users.Info1

GET

Get User Info

Get a user's profile by ID (users.info).

Users.List1

GET

List Users

List all users in the workspace (users.list).

Users.LookupByEmail1

GET

Lookup User By Email

Find a user by email (users.lookupByEmail).

Users.Profile.Get1

GET

Get User Profile

Get a user's full profile (users.profile.get).

Users.Profile.Set1

POST

Set User Profile

Set a user's profile fields (users.profile.set).

Users.SetActive1

POST

Set User Active

Mark the calling user active (users.setActive, deprecated).

Users.SetPhoto1

POST

Set User Photo

Set the user's profile photo (users.setPhoto). Multipart upload.

Users.SetPresence1

POST

Set User Presence

Set the calling user's presence (users.setPresence).

Views.Open1

POST

Open View

Open a modal view in response to a trigger (views.open).

Views.Publish1

POST

Publish View

Publish a view to a user's App Home (views.publish).

Views.Push1

POST

Push View

Push a new view onto a modal stack (views.push).

Views.Update1

POST

Update View

Update an existing view (views.update).

Automations using Slack

Build your own automation with Slack in the visual builder.

Automations with Slack

📖 Blog: Slack in the Zervanor Engine: Any Event, the Right Channel →

Frequently asked questions

What can I automate with Slack?

141 actions are available — for example: Post Message, Post Ephemeral Message, Schedule Message, Delete Scheduled Message, List Scheduled Messages, and more.

Which Slack events can start a workflow?

6 triggers — for example: Message Received, App Mentioned, Reaction Added, Slack Channel.

Can Slack be used as an AI agent tool?

Yes. Every Slack action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.

How is the Slack integration modelled?

Slack is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.