← All toolsCommunicationslackAll editions

SLACK_UPLOAD_FILE

Upload a file to a Slack channel.

Parameters

NameTypeRequiredDescription
channelstringyesChannel ID or name to share the file in
file_pathstringyesLocal file path to upload
titlestringTitle for the uploaded file
commentstringInitial comment to accompany the file

How to use it

You normally trigger this by describing what you want in chat — the agent selects SLACK_UPLOAD_FILE automatically. For example:

Try saying
“use slack to slack …”

In a workflow

As a step in a multi-step workflow DAG:

json
{
  "id": "s1",
  "agent": "slack",
  "action": "SLACK_UPLOAD_FILE",
  "args": {
    "channel": "…",
    "file_path": "/Users/me/Documents/file.txt"
  },
  "depends_on": [],
  "outputs": []
}

Direct call

For scripting, call it directly via POST /execute_tool. Every tool returns { success, message, data }.

bash
curl -X POST http://127.0.0.1:8000/execute_tool \
  -H "Content-Type: application/json" \
  -d '{"tool_name":"SLACK_UPLOAD_FILE","args":{"channel":"…","file_path":"/Users/me/Documents/file.txt"}}'

Part of the slack plugin. Browse the full Plugin & Tool Catalog or the relevant feature guide.