Connect Slack
Solutioneer uses the Composio slack toolkit to read channel history and
threads during discovery. It is read-only — Solutioneer does not post to
Slack in v1.
Prerequisites
Section titled “Prerequisites”- A Composio API key in
.env. - A Slack workspace account with access to the channels you want Solutioneer to read. Private channels require the user to be a member.
What gets connected
Section titled “What gets connected”The slack toolkit bundles read-only workspace access under one OAuth
connection. After connecting, Solutioneer can call these specific tool
slugs:
SLACK_SEARCH_MESSAGES— search across accessible channels and DMs.SLACK_FETCH_CONVERSATION_HISTORY— pull recent messages from a channel or DM.SLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION— fetch a specific thread.SLACK_FIND_CHANNELS— locate channels by name.SLACK_RETRIEVE_CONVERSATION_INFORMATION— metadata about a conversation.
All five are read-only.
How to connect
Section titled “How to connect”The normal flow runs inside Codex during an ingestion request:
- Ask Solutioneer to pull from Slack. For example: “Ingest the
#acme-healthchannel into a fact sheet.” - Codex verifies that
COMPOSIO_API_KEYis present. - Codex checks whether the
slacktoolkit is connected. - If it is not, Codex offers
Connect now / Skip. Connect nowopens the Composio hosted login page in a browser tab.- You complete the Slack OAuth flow and approve the workspace scopes.
- Codex polls the connected account until it becomes
ACTIVE. - Once active, Codex reads the requested messages.
If browser tooling is unavailable, Codex provides the login link in chat and waits for you to finish the flow.
Connect from the Composio dashboard
Section titled “Connect from the Composio dashboard”If you prefer to connect ahead of time:
- Open the Composio dashboard.
- Go to Connections (or Toolkits).
- Find the
slacktoolkit. - Click Connect and complete the Slack OAuth flow.
- Confirm the connection shows as Active.
Which skills read from Slack
Section titled “Which skills read from Slack”- Discovery Context Ingester — the
primary consumer. Messages and threads are normalized into the fact
sheet with
composio://slack/...provenance markers.
Confirmation rules
Section titled “Confirmation rules”Ingestion is triggered explicitly. Codex will not read from Slack unless
you name a Slack channel, thread, or the slack source directly. Once the
toolkit is connected, subsequent ingestion runs do not re-prompt for
consent.
Troubleshooting
Section titled “Troubleshooting”- Channel not found. The authenticated user must be a member of the channel (including private channels). Join the channel and retry, or ask an admin for access.
- No results from search. Slack’s search index can lag by a few minutes on large workspaces. Retry after a short wait or narrow the query.
- Connection stuck in pending. Re-open the Composio link and finish sign-in. Codex polls for up to five minutes before timing out.
- Wrong workspace. Each Slack OAuth flow is tied to the workspace you sign in with. Disconnect the toolkit and reconnect with the right workspace if needed.
See Troubleshooting for more.