Slack connector icon

Slack Connector

Build in-app Slack automations that send alerts, create channels, post messages and respond to workspace events. Use Cyclr to orchestrate flows, embed integrations in your product and surface Slack capabilities as governed MCP tools for customers.

01

Faster integrations

Ship Slack automations faster with low-code flow building.

02

Governed MCP tools

Expose Slack actions as controlled, versioned tools.

03

Tenant-aware credentials

Manage per-customer tokens and scoped installations securely.

04

Embedded experience

Deliver customer-facing workflows natively inside your SaaS product.

CONNECTOR OVERVIEW

Overview

Cyclr connects your SaaS product to Slack’s Web API and Events API so you can build customer-facing automations without deep platform knowledge. Map Slack actions into low-code flows, manage per-tenant OAuth installs and expose approved operations as MCP tools. Publish integrations in your embedded marketplace and let customers configure them inside your app.

PRODUCT USE CASES

Top Use Cases for Slack Integrations

Common multi-tenant use cases include automated notifications, creating support or project channels, syncing ticket updates into Slack and sending onboarding messages — all embedded, configurable and governed inside your SaaS product.

Create support channels from tickets

Automatically open or link Slack channels when a customer files a ticket and sync messages both ways.

Notify teams on task updates

Post task assignments, status changes and deadlines to project channels to keep teams aligned.

CI/CD and alerting

Send build, deploy and monitoring alerts into dedicated channels for incident response and triage.

ORCHESTRATION

How Slack works with Cyclr

Cyclr sits between your SaaS product and Slack to handle authentication, govern access and orchestrate every API call per customer, at scale.

  1. 1

    Your SaaS product

    Your app requests an action for a specific customer.

  2. 2

    Cyclr orchestration

    Cyclr authenticates, applies policies and routes the request.

  3. 3

    Slack

    Slack processes the request and returns a response to your app.

Customer-specific authentication · Governed data movement · Centralized visibility and audit

CONNECTOR COVERAGE

Available connector capabilities

Explore Slack methods you can orchestrate through Cyclr.

Connector actions1

auth.test

Action

This method checks authentication and tells you who you are.

Users4

List Users

Action

Get a list of all users.

Get User

Action

Retrieve a users details.

Get User By Email Address

Action

Retrieve a single user by their email address.

Set User Status

Action

Set Users status.

Channels7

Add Members To Channel

Action

This method is used to invite users to a channel. The calling user must be a member of the channel.

Archive Channel

Action

Archive a channel in this team.

Create Channel

Action

Create a channel in this team.

List Channels

Action

List all channels in the team.

Get Channel By Name

Action

Retrieves a Channel by its name. Leaves through the True Exit if the Channel exists, else through the False Exit.

Delete Pinned Message

Action

Un-pins an item from a channel.

Add Pinned Message

Action

Pins an item on a channel.

Canvases5

Create Canvas

Action

Create a canvas for a user.

Set Access

Action

Set the access level to a canvas for specified entities.

Search Canvas Sections

Action

Find sections matching the provided criteria.

Update Canvas

Action

Update a canvas.

Revoke Access

Action

Remove access to a canvas for specified entities.

Conversations2

List Conversation Replies

Action

Retrieve a thread of messages posted to a conversation.

List Conversation Messages

Action

Fetch a conversation's history of messages and events.

Files7

Get Upload URL

Action

Gets the URL for an external file upload.

List Files

Action

List Files from Slack.

List New Files

Action

List Files from Slack created since the last successful run date.

Download File

Action

Download a File from Slack, using the Download URL provided in the Get/List File step.

Get File

Action

Get a File from Slack.

Upload File

Action

Upload a file.

Complete File Upload

Action

Finish the upload of a file.

User Groups5

Enable User Group

Action

Enable an existing User Group.

Create User Group

Action

Create a User Group.

Update User Group

Action

Update an existing User Group.

Disable User Group

Action

Disable an existing User Group.

List User Groups

Action

List all User Groups for a team.

Reactions4

List Item Reactions

Action

Retrieves a list of reactions for an item.

Remove Reaction

Action

Remove a reaction from an item.

Add Reaction

Action

Add a reaction to an item.

List Reactions by User

Action

Retrieves a list of reactions made by a specific user.

Chats6

Update Message

Action

Update a message.

Post Message

Action

Post a message to a public channel, private channel, or direct message/IM channel.

Post Rich Text Message

Action

Post a message to a public channel, private channel, or direct message/IM channel. It is recommenced to use the "Block JSON" request field.

Schedule a Message

Action

Schedule a message to be sent to a channel.

Delete scheduled message

Action

Deletes a pending scheduled message from the queue.

List Scheduled Messages

Action

Return a list of scheduled messages.

Webhooks9

Webhook

Webhook

File Created

Webhook

Listens to Slack for when a file is created.

File Shared

Webhook

Listens to Slack for when a file is shared.

Multiparty Direct Message Posted

Webhook

Listens to a message posted in a multiparty direct message channel.

App Mentioned

Webhook

Listens for when your app is mentioned

Direct Message Posted

Webhook

Listens to a message posted in a direct message channel.

Channel Message Posted

Webhook

Listens to a message posted to a channel.

Private Message Posted

Webhook

Listens to a message posted to a private channel.

Message Posted

Webhook

Listens to a message sent to a channel.

Admin Methods2

List Members

Action

List all members in the team.

Add Member

Action

Invite a member to join your Slack team.

TECHNICAL DETAILS

Slack integration and API details

Review the sourced authentication and API behaviour used when configuring customer-facing Slack integrations in Cyclr.

API and authentication

API host
https://slack.com/api
Authentication
OAuth 2.0 (Slack OAuth v2) with bot and user tokens
Credentials

Client ID, Client Secret, OAuth redirect URI and requested scopes per installation.

Method categories

Post messages, manage conversations and channels, users, files, reactions and app-level operations.

View vendor API documentation →

Pagination and rate limits

Pagination

Most list endpoints use cursor-based pagination with next_cursor returned in responses; check each method’s docs for details.

Rate limits

Slack applies tiered, per-method rate limits. Each method’s reference shows limits and retry guidance; implement backoff on 429 responses.

IMPLEMENTATION

Authentication at a glance

Slack uses OAuth v2 to install apps and issue bot or user access tokens; Cyclr handles the OAuth exchange and per-tenant token storage for workspace installs.

Authentication method
OAuth 2.0 (Slack OAuth v2) with bot and user tokens
Credential required

Client ID, Client Secret, OAuth redirect URI and requested scopes per installation.

Before you begin:

Admin consent or elevated scopes may be required for workspace installations.

View setup guide

COMMON QUESTIONS

Frequently asked questions

Cyclr uses Slack’s OAuth v2 install flow to obtain bot or user tokens per workspace and securely stores tokens per tenant.

Yes. Cyclr maps Slack Web API methods such as chat.postMessage and conversations.create into actions you can use in flows.

Treat Slack rate limits as per-method and per-feature. Implement retry with backoff and central throttling to avoid hitting 429s.

Yes. Cyclr lets you expose selected, governed Slack actions as MCP tools so customers can run approved automations inside your product.