← Docs

Docs · Connector reference

Slack connector reference

Operations, inputs, troubleshooting, and questions for the Slack connection. Policy decides each change before the credential is resolved, and the action record carries the result.

Set up and verify the Slack connection

  1. Choose one task and its account, and match the reads and actions on the overview page to it before granting provider permissions.
  2. Prepare the connection settings from the overview page, connect the provider in Deixic, and choose which tools your agent can use.
  3. Try a small task with a known result, and compare the returned identity and resource with what the account owner expects.
  4. Configure approval for sensitive changes, review the destination and inputs, and check the result in the provider before expanding the workflow.

Information your agent can use

ResourceRecord identityStart withPage coverage
Auth identityteam_id + user_idTop levelNone configured
ChannelsidTop levelCursor
Private channelsidTop levelCursor
Private channel membershipsnamePrivate channelsCursor
UsersidTop levelCursor
Record identity
Match on these fields before joining or deduplicating results; where none is specified, check the returned record first.
Start with
Resolve the parent identifier first.
None configured
No page continuation is configured for this resource. Check the response and any provider limits before treating it as a complete inventory.
Cursor
Cursor pagination. Continue from the returned cursor; an initial page is not a complete inventory.

Supported operations

Review the inputs before granting an action to an agent. Required inputs must be supplied, optional inputs narrow the request, and provider permissions apply in addition to Deixic policy.

Action
Can change provider state; review the target and inputs, then retain the result to avoid repeating completed work.
Read
Retrieves information; check the returned scope and identifiers before use.
OperationEffectApprovalProvider permissionsInputs
ReplyActionBy policychat:write3
Post MessageActionBy policychat:write2
Get PermalinkReadBy policyNone named2
Conversations OpenActionBy policyim:write1
Set Thread StatusActionBy policychat:write3
Set Thread TitleActionBy policyassistant:write3
Set Suggested PromptsActionBy policyassistant:write4
Post BlocksActionBy policychat:write4
UnfurlActionBy policylinks:write4
Start StreamActionBy policychat:write6
Append StreamActionBy policychat:write3
Stop StreamActionBy policychat:write3
Update MessageActionBy policychat:write4
Delete MessageActionApproval requiredchat:write2
Add ReactionActionBy policyreactions:write4
Reactions ReadReadBy policyreactions:read2
Reactions ListReadBy policyreactions:read2
Remove ReactionActionBy policyreactions:write4
Upload FileActionBy policyfiles:write, files:read3
Post EphemeralActionBy policychat:write3
Open ViewActionBy policyNone named2
Push ViewActionBy policyNone named2
Update ViewActionBy policyNone named2
Publish HomeActionBy policyNone named2
Channel ReadReadBy policychannels:read, channels:history3
Thread ReadReadBy policychannels:read, channels:history3
Messages SearchReadBy policysearch:read.public4
Channels ListReadBy policychannels:read, groups:read, im:read, mpim:read2
Channel MembersReadBy policychannels:read, groups:read3
Users ListReadBy policyusers:read2
User ReadReadBy policyusers:read1
Files ListReadBy policyfiles:read3
File ReadReadBy policyfiles:read1
Workspace ReadReadBy policyteam:readNone named
Schedule MessageActionBy policychat:write5
Delete Scheduled MessageActionBy policychat:write3
Pending ListReadBy policyNone named5
Channel CreateActionBy policychannels:manage2
Workspace Settings ReadReadBy policyadmin.teams:read1
Apps Approved ListReadBy policyadmin.apps:read3
Apps Requests ListReadBy policyadmin.apps:read3
Workspace Settings Set NameActionBy policyadmin.teams:write3
Resources Thread ReadReadBy policychannels:read, channels:history3
Resources Channels ListReadBy policychannels:read, groups:read, im:read, mpim:read2

Inputs by operation

Reply Action
Inputs for Slack Reply
InputRequirementAccepted value
channelRequiredstringMinimum characters: 1
textRequiredstringMinimum characters: 1
thread_tsRequiredstringMinimum characters: 1
Post Message Action
Inputs for Slack Post Message
InputRequirementAccepted value
channelRequiredstringMinimum characters: 1
textRequiredstringMinimum characters: 1
Get Permalink Read
Inputs for Slack Get Permalink
InputRequirementAccepted value
channelRequiredstringMinimum characters: 1
message_tsRequiredstringMinimum characters: 1
Conversations Open Action
Inputs for Slack Conversations Open
InputRequirementAccepted value
usersRequiredstring
Set Thread Status Action
Inputs for Slack Set Thread Status
InputRequirementAccepted value
channel_idRequiredstringMinimum characters: 1
statusRequiredstring
thread_tsRequiredstringMinimum characters: 1
Set Thread Title Action
Inputs for Slack Set Thread Title
InputRequirementAccepted value
channel_idRequiredstringMinimum characters: 1
thread_tsRequiredstringMinimum characters: 1
titleRequiredstringMinimum characters: 1Maximum characters: 255
Set Suggested Prompts Action
Inputs for Slack Set Suggested Prompts
InputRequirementAccepted value
channel_idRequiredstringMinimum characters: 1
promptsRequiredarrayMinimum items: 1Maximum items: 4
thread_tsOptionalstringMinimum characters: 1
titleOptionalstringMinimum characters: 1Maximum characters: 255
Post Blocks Action
Inputs for Slack Post Blocks
InputRequirementAccepted value
blocksRequiredstringMinimum characters: 1
channelRequiredstringMinimum characters: 1
textRequiredstringMinimum characters: 1
thread_tsOptionalstringMinimum characters: 1
Unfurl Action
Inputs for Slack Unfurl
InputRequirementAccepted value
channelRequiredstringMinimum characters: 1
idempotency_keyOptionalstringMinimum characters: 1
tsRequiredstringMinimum characters: 1
unfurlsRequiredstringMinimum characters: 1Maximum characters: 16000
Start Stream Action
Inputs for Slack Start Stream
InputRequirementAccepted value
channelRequiredstringMinimum characters: 1
markdown_textOptionalstringMinimum characters: 1Maximum characters: 12000
recipient_team_idOptionalstringMinimum characters: 1
recipient_user_idOptionalstringMinimum characters: 1
task_display_modeOptionalstring; one of: timeline, plan, dense
thread_tsRequiredstringMinimum characters: 1
Append Stream Action
Inputs for Slack Append Stream
InputRequirementAccepted value
channelRequiredstringMinimum characters: 1
markdown_textRequiredstringMinimum characters: 1Maximum characters: 12000
tsRequiredstringMinimum characters: 1
Stop Stream Action
Inputs for Slack Stop Stream
InputRequirementAccepted value
channelRequiredstringMinimum characters: 1
markdown_textOptionalstringMinimum characters: 1Maximum characters: 12000
tsRequiredstringMinimum characters: 1
Update Message Action
Inputs for Slack Update Message
InputRequirementAccepted value
blocksOptionalstringMinimum characters: 1
channelRequiredstringMinimum characters: 1
textRequiredstringMinimum characters: 1
tsRequiredstringMinimum characters: 1
Delete Message Action · approval required
Inputs for Slack Delete Message
InputRequirementAccepted value
channelRequiredstringMinimum characters: 1
tsRequiredstringMinimum characters: 1
Add Reaction Action
Inputs for Slack Add Reaction
InputRequirementAccepted value
channelRequiredstringMinimum characters: 1
idempotency_keyOptionalstringMinimum characters: 1
nameRequiredstringMinimum characters: 1
timestampRequiredstringMinimum characters: 1
Reactions Read Read
Inputs for Slack Reactions Read
InputRequirementAccepted value
channelRequiredstringMinimum characters: 1
timestampRequiredstringMinimum characters: 1
Reactions List Read
Inputs for Slack Reactions List
InputRequirementAccepted value
cursorOptionalstringMinimum characters: 1
limitOptionalintegerMinimum: 1Maximum: 200
Remove Reaction Action
Inputs for Slack Remove Reaction
InputRequirementAccepted value
channelRequiredstringMinimum characters: 1
idempotency_keyOptionalstringMinimum characters: 1
nameRequiredstringMinimum characters: 1
timestampRequiredstringMinimum characters: 1
Upload File Action
Inputs for Slack Upload File
InputRequirementAccepted value
channelRequiredstringMinimum characters: 1
contentRequiredstringMinimum characters: 1
filenameRequiredstringMinimum characters: 1
Post Ephemeral Action
Inputs for Slack Post Ephemeral
InputRequirementAccepted value
channelRequiredstringMinimum characters: 1
textRequiredstringMinimum characters: 1
userRequiredstringMinimum characters: 1
Open View Action
Inputs for Slack Open View
InputRequirementAccepted value
trigger_idRequiredstringMinimum characters: 1
viewRequiredstringMinimum characters: 1
Push View Action
Inputs for Slack Push View
InputRequirementAccepted value
trigger_idRequiredstringMinimum characters: 1
viewRequiredstringMinimum characters: 1
Update View Action
Inputs for Slack Update View
InputRequirementAccepted value
viewRequiredstringMinimum characters: 1
view_idRequiredstringMinimum characters: 1
Publish Home Action
Inputs for Slack Publish Home
InputRequirementAccepted value
user_idRequiredstringMinimum characters: 1
viewRequiredstringMinimum characters: 1
Channel Read Read
Inputs for Slack Channel Read
InputRequirementAccepted value
channel_idRequiredstringMinimum characters: 1
limitOptionalintegerMinimum: 1Maximum: 200
oldestOptionalstringMinimum characters: 1
Thread Read Read
Inputs for Slack Thread Read
InputRequirementAccepted value
channel_idRequiredstringMinimum characters: 1
limitOptionalintegerMinimum: 1Maximum: 200
thread_tsRequiredstringMinimum characters: 1
Messages Search Read
Inputs for Slack Messages Search
InputRequirementAccepted value
action_tokenRequiredstringMinimum characters: 1Maximum characters: 4096
cursorOptionalstringMinimum characters: 1Maximum characters: 2048
limitOptionalintegerMinimum: 1Maximum: 20
queryRequiredstringMinimum characters: 1Maximum characters: 1024
Channels List Read
Inputs for Slack Channels List
InputRequirementAccepted value
cursorOptionalstringMinimum characters: 1Maximum characters: 2048
limitOptionalintegerMinimum: 1Maximum: 200
Channel Members Read
Inputs for Slack Channel Members
InputRequirementAccepted value
channel_idRequiredstringMinimum characters: 1
cursorOptionalstringMinimum characters: 1Maximum characters: 2048
limitOptionalintegerMinimum: 1Maximum: 200
Users List Read
Inputs for Slack Users List
InputRequirementAccepted value
cursorOptionalstringMinimum characters: 1Maximum characters: 2048
limitOptionalintegerMinimum: 1Maximum: 200
User Read Read
Inputs for Slack User Read
InputRequirementAccepted value
user_idRequiredstringMinimum characters: 1
Files List Read
Inputs for Slack Files List
InputRequirementAccepted value
channel_idOptionalstringMinimum characters: 1
countOptionalintegerMinimum: 1Maximum: 100
pageOptionalintegerMinimum: 1Maximum: 100
File Read Read
Inputs for Slack File Read
InputRequirementAccepted value
file_idRequiredstringMinimum characters: 1
Schedule Message Action
Inputs for Slack Schedule Message
InputRequirementAccepted value
channelRequiredstringMinimum characters: 1
idempotency_keyOptionalstringMinimum characters: 1
post_atRequiredintegerMinimum: 1000000000Maximum: 4102444800
textRequiredstringMinimum characters: 1Maximum characters: 4000
thread_tsOptionalstringMinimum characters: 1
Delete Scheduled Message Action
Inputs for Slack Delete Scheduled Message
InputRequirementAccepted value
channelRequiredstringMinimum characters: 1
idempotency_keyOptionalstringMinimum characters: 1
scheduled_message_idRequiredstringMinimum characters: 1
Pending List Read
Inputs for Slack Pending List
InputRequirementAccepted value
channel_idOptionalstringMinimum characters: 1
cursorOptionalstringMinimum characters: 1Maximum characters: 2048
latestOptionalstringMinimum characters: 1
limitOptionalintegerMinimum: 1Maximum: 200
oldestOptionalstringMinimum characters: 1
Channel Create Action
Inputs for Slack Channel Create
InputRequirementAccepted value
idempotency_keyOptionalstringMinimum characters: 1
nameRequiredstring
Workspace Settings Read Read
Inputs for Slack Workspace Settings Read
InputRequirementAccepted value
team_idRequiredstringMinimum characters: 1
Apps Approved List Read
Inputs for Slack Apps Approved List
InputRequirementAccepted value
cursorOptionalstringMinimum characters: 1Maximum characters: 2048
limitOptionalintegerMinimum: 1Maximum: 200
team_idRequiredstringMinimum characters: 1
Apps Requests List Read
Inputs for Slack Apps Requests List
InputRequirementAccepted value
cursorOptionalstringMinimum characters: 1Maximum characters: 2048
limitOptionalintegerMinimum: 1Maximum: 200
team_idRequiredstringMinimum characters: 1
Workspace Settings Set Name Action
Inputs for Slack Workspace Settings Set Name
InputRequirementAccepted value
idempotency_keyOptionalstringMinimum characters: 1
nameRequiredstringMinimum characters: 1Maximum characters: 100
team_idRequiredstringMinimum characters: 1
Resources Thread Read Read
Inputs for Slack Resources Thread Read
InputRequirementAccepted value
channel_idRequiredstringMinimum characters: 1Maximum characters: 128
limitOptionalintegerMinimum: 1Maximum: 200
thread_tsRequiredstringMinimum characters: 1Maximum characters: 64
Resources Channels List Read
Inputs for Slack Resources Channels List
InputRequirementAccepted value
cursorOptionalstringMinimum characters: 1Maximum characters: 2048
limitOptionalintegerMinimum: 1Maximum: 200

When the Slack task does not produce the expected result

Connected, but the expected data is missing

Check the identity behind the oauth connection and its access to the specific resource; a successful connection does not establish access to every object.

Resolve parent resources first: Private channels. A matching display name is not enough for a child lookup.

The answer covers only part of the data

Check the resource’s page coverage, query filters, and result limit, and have the agent state the account and time window it inspected, so a partial response yields a scoped answer.

The agent keeps doing the same work

Inspect the action history for repeated targets and inputs, keep the successful result’s identifiers with the task, and refresh a lookup only when the information changed.

A change is waiting or failed

Check whether the call awaits approval, was rejected by policy, lacks an input, or failed at the provider, and after a timeout inspect the destination before repeating a write.

See how an action proceeds and how to review an approval.

Questions about the Slack connector

Can I use my existing agent with Slack?

Yes: connect your agent to Deixic through MCP, choose which connected tools it can use, and Deixic checks calls routed through its gateway; Dex is available if your team also wants an agent.

Can an agent change data in Slack?

This connector supports 7 actions, listed on its overview page. Configure a connection and choose the tools and provider permissions your task needs; an available action is not permission for every agent to run it, and Deixic policy and any required approval still apply to calls through the gateway.

What do I need to connect Slack?

Prepare Client ID, Client secret, Access token; the connection uses OAuth, and the connected identity’s provider permissions determine which resources it can access.

Does connecting Slack keep every answer up to date?

No: an earlier answer is still an earlier answer, so for a decision that depends on current state, have the agent refresh the source and retain the lookup time, and save stable instructions separately from facts that can change.