Skip to main content

What It Does

  • Automatically fetch recent files shared in a channel, DM, or group to keep your team synced.
  • Improves visibility on important documents for campaign assets or deal collateral.
  • Reduces manual tracking by listing files programmatically for reports or follow-ups.
  • Supports pagination to control batch sizes and avoid overload.

🏁 Getting Started

Slack List Files Node config screenshot
1

Connect Slack

Ensure your Slack workspace is connected in the app settings.
2

Configure Inputs

Choose a channel or user conversation and set any optional filters like team or pagination.

Inputs

🛠️ Required Fields

  • Channel (✅)
    Select a public or private channel, user DM, or group DM where files are shared.
    Why it matters: Targets the specific conversation you want to pull assets from for dashboards or audits.

🎯 Optional Fields

  • Team (⚪️)
    Filter files by a specific workspace team if your organization spans multiple groups.
    Why it matters: Narrows results to relevant projects, reducing noise in file lists.
  • User (⚪️)
    Retrieve files shared by a particular user in the selected conversation.
    Why it matters: Focuses on assets from key stakeholders or content creators.
  • Page Size (⚪️)
    Number of files to fetch per page (default: 250).
    Why it matters: Controls batch size for smooth performance in large channels.
  • Number of Pages (⚪️)
    Total pages to retrieve (default: 1).
    Why it matters: Ensures you capture enough history without overloading your workflow.

Output

This node emits a list of file objects with metadata like id, name, filetype, url, and timestamp. Use this data in downstream steps for reporting, archiving, or notifications.
Slack List Files Node output screenshot
If the same file appears across pages, duplicates are merged to avoid redundant processing.

How It Works

  1. Calls Slack’s files.list method for the specified conversation.
  2. Applies optional filters like team or user.
  3. Aggregates paginated results into a single list.
  4. Emits structured file entries for downstream automation (e.g., notifications, archiving).

🚀 Example Use Cases & Prompts

Use CaseSetup or Prompt Example
Campaign Asset Sync”List files in #marketing for yesterday’s uploads.”
Deal Collateral Overview”Fetch all files shared by @JohnDoe in #sales-pipeline.”
Weekly File Audit”Retrieve latest files in #support for quality checks.”

✨ Pro Tips

  • Combine with a date filter downstream to only process new files since last run.
  • Use @FieldInsert or workflow variables to dynamically set the conversation based on upstream data.
  • Keep page sizes moderate to avoid timeouts in large channels.

⚠️ Important Considerations

  • Private channels and group DMs require proper permissions for the connected app.
  • Slack rate limits may apply—batch your requests using pagination controls.
  • Files in archived channels might not be accessible.

🛠 Troubleshooting & Gotchas

SymptomLikely CauseQuick Fix
No files returnedWrong channel ID or permissionsVerify channel access and re-authorize app
Partial file listExceeded page size or rate limitIncrease number of pages or lower page size
Unauthorized errorSlack token expired or insufficient scopesReconnect Slack and grant file permissions

📝 FAQ

Only if the connected Slack app has been invited and granted file permissions in that channel.
Use the Page Size and Number of Pages options to batch and control data volume.
This is an action node, so it runs when called and does not consume credits.

💰 Pricing

ActionCredit Cost
List FilesFree
Slack action nodes are free to use—no credits required for file listing. 🎉

Drop this Slack node into your flow to streamline file management and keep your team in the loop—effortlessly. 🚀


Ready to organize your Slack files and power up your GTM workflows? Let’s go! 🚀