Files
2026-07-13 12:38:34 +08:00

4.0 KiB

What does the Composio + Slack integration do?

Composio turns Slack's API into ready-to-use tools that AI agents and automations can call. With the integration you can send and read messages, manage channels, upload files, react to events, search conversations, and more — all through a unified platform. Composio supports two toolkits: Slack (authenticate as a user for workspace-level actions) and Slackbot (authenticate as a bot for in-channel messaging, app mentions, and slash commands). Developers connect their Slack workspace once and then orchestrate any combination of these actions from their agents or workflows.

How does Composio handle my Slack data?

Composio executes API calls on behalf of your connected account. All data is encrypted and subject to a 30-day retention policy. Authentication tokens are encrypted at rest and scoped to the permissions you grant during the OAuth flow. For full details on data handling, retention, and third-party data practices, see our Privacy Policy.

How do I set up custom OAuth credentials for Slack?

For a step-by-step guide on creating and configuring your own Slack OAuth credentials with Composio, see How to create OAuth credentials for Slack.

When do users see "This app isn't listed in the Slack Marketplace…"?

When a member of a Slack workspace tries to install a non-Marketplace app.

How to resolve: Disable Require apps from Slack Marketplace in the workspace's app management settings:

Settings → Apps & Workflows → App Management Settings

Do I have to be a Workspace Owner to install the app?

In some cases — yes. For example, when installing non-Marketplace apps, you'll need to be an owner to install directly and complete the connection. As a member, you'd need to either request approval, or ask the owner to disable Require approved apps.

Why am I being asked to submit a request during auth?

Because Require approved apps is enabled in the workspace's App Management Settings. Slack is asking for admin/owner approval before completing the install.

How can a workspace member complete the connection without asking for permissions or approvals?

Two ways:

  • Disable both Require apps from Slack Marketplace and Require approved apps in the workspace's app management settings.
  • Use the workspace's own OAuth app — recommended and safest. See How to create OAuth credentials for Slack.

What is the difference between Slack and Slackbot toolkits?

Slack is for workspace-level API access (channels, files, users) while Slackbot is bot-centric (messaging, interactivity). Slack triggers cover workspace events; Slackbot covers bot entry points like app mentions, DMs, and slash commands. Slack can post as the app; Slackbot posts as the bot user.

Where can I find Slack's available scopes?

See the Slack scopes reference.

Why am I getting a redirect URI mismatch error?

Update the redirect URL in your Slack App under OAuth & Permissions → Redirect URLs.

How do I set up Slack event webhooks?

With Composio-managed Slack credentials, the webhook endpoint is already provisioned, so just create the trigger. If you bring your own Slack OAuth app, see Custom OAuth webhooks.

Why am I getting scope errors on Slack?

Either you're missing a bot scope (add one under OAuth & Permissions) or you have "Insufficient scopes" (ensure all scopes from your auth config are configured in the Slack app).

What does the as_user parameter do in Slack tools?

For the Slack toolkit, set as_user=True to post as the authenticated user. For Slackbot, leave it blank (defaults to false). A missing_charset error usually means invalid as_user, wrong channel ID, or missing required fields.

Why aren't my Slack triggers working?

See Triggers.