Pipedream Slack steps in n8n
Updated 2026-10-21 · 3 min read · n8n: Slack (Native n8n node)
Slack is the most common last step in Pipedream workflows: something happened, post it to a channel. n8n has a native Slack node and a Slack Trigger, and the converter handles the message actions automatically.
The n8n side
Slack node (n8n-nodes-base.slack), main resources:
- Message: Send, Update, Delete, Get Permalink, Search, Send and Wait for Response
- Channel: Archive, Create, Get, Get Many, History, Invite, Join, Replies, Set Topic, and more
- File: Get, Get Many, Upload
- Reaction, Star, User, User Group
Slack Trigger (Events API webhook): Any Event, App Home Opened, Bot / App Mention, File Made Public, File Shared, New Message Posted to Channel, New Public Channel Created, New User, Reaction Added.
What maps where
Pipedream (apps slack, slack_v2) |
In n8n | Status |
|---|---|---|
| Send Message / to Channel / to User or Group / Advanced | HTTP Request → chat.postMessage with Slack OAuth2 credential |
automatic |
| Reply to a Message Thread | same call with thread_ts |
automatic |
| Get Channel History, List Channels, Get User Details | Slack node (Channel → History, Get Many; User → Get) | manual |
| Search | Slack node → Message → Search (see the caveat below) | manual |
| New Message In Channels, New Reaction Added, New User Mention (Instant) | Slack Trigger | automatic node, Slack app setup by hand |
Code step with this.slack.$auth.oauth_access_token |
Code node, token as variable SLACK_OAUTH_ACCESS_TOKEN |
automatic, review |
Text, channel, mrkdwn and thread_ts from the Pipedream step go into the request body unchanged, so Block Kit JSON and mentions keep working.
Credentials
Two options in n8n:
- OAuth2 – recommended by n8n for the Slack node. Works for the converted HTTP Request nodes.
- API access token – a bot token (
xoxb-…) and optional Signature Secret. Required for the Slack Trigger; OAuth2 is not supported there.
Steps for a bot token: create a Slack app, add the bot scopes you used (chat:write, channels:history, …), install it to the workspace (admin needed), copy the token. If you turn on token rotation, tokens expire after 12 hours and rotation cannot be turned off later.
Typical migration: alert on new Stripe dispute
Pipedream: Stripe New Dispute → Slack Send Message to Channel.
n8n: Stripe Trigger → HTTP Request (chat.postMessage). Narrow the Stripe Trigger's event list, connect the Slack credential, test.
Pitfalls
- One Request URL per Slack app. Event Subscriptions point to one URL. Moving the trigger to n8n stops Pipedream's events for that app, and n8n's test and production URLs also compete. Many teams create a second Slack app for n8n.
- Watch whole workspace in the trigger runs one execution per event; in busy workspaces that adds up.
- Signature checks in the trigger need n8n 1.106.0 or newer.
- Rate limits.
chat.postMessageis about one message per second per channel. A loop that posts 200 items will be throttled; aggregate into one message. - Search. Node 2.7+ search needs a user token and AI features on the Slack app (or Keyword Search Only); Slack throttles it to about 10 requests a minute.
How to move your Slack workflows
- Export from Pipedream.
- Upload on /convert; the free report shows which Slack steps are automatic and which need a bot token.
- Download the n8n JSON: 1 workflow is free; full export: $3 per workflow, $19 minimum — coming soon.
Guide: Pipedream to n8n. Code steps using @slack/web-api can be checked in the code step checker. Related: Microsoft Teams, Discord, Google Sheets.
FAQ
- Which Slack actions convert automatically?
- Send Message, Send Message to Channel, Send Message to User or Group, Send Message (Advanced) and Reply to a Message Thread, from both the slack and slack_v2 apps. They become an HTTP Request to chat.postMessage with the n8n Slack credential.
- Which credential does the Slack Trigger need?
- An API access token credential (bot token, plus the signing secret for signature checks). n8n's Slack OAuth2 credential works for the action node but not for the trigger.
- Can the Pipedream and n8n Slack triggers run side by side?
- Not on the same Slack app: Event Subscriptions take one Request URL. Use a new Slack app for n8n during testing, then switch.
- Does message search work the same?
- No. In node version 2.7+ Search needs a user token and AI features enabled on the Slack app (Keyword Search Only works without Slack AI ranking), returns at most 50 results, and renames output fields (text to content, ts to message_ts, channel to channel_id, username to author_name).