Back to Integrations
integrationDiscord node
integrationSlack node

Discord and Slack integration

Save yourself the work of writing custom integrations for Discord and Slack and use n8n instead. Build adaptable and scalable Communication, and HITL workflows that work with your technology stack. All within a building experience you will love.

How to connect Discord and Slack

  • Step 1: Create a new workflow
  • Step 2: Add and configure nodes
  • Step 3: Connect
  • Step 4: Customize and extend your integration
  • Step 5: Test and activate your workflow

Step 1: Create a new workflow and add the first step

In n8n, click the "Add workflow" button in the Workflows tab to create a new workflow. Add the starting point – a trigger on when your workflow should run: an app event, a schedule, a webhook call, another workflow, an AI chat, or a manual trigger. Sometimes, the HTTP Request node might already serve as your starting point.

Discord and Slack integration: Create a new workflow and add the first step

Step 2: Add and configure Discord and Slack nodes

You can find Discord and Slack in the nodes panel. Drag them onto your workflow canvas, selecting their actions. Click each node, choose a credential, and authenticate to grant n8n access. Configure Discord and Slack nodes one by one: input data on the left, parameters in the middle, and output data on the right.

Discord and Slack integration: Add and configure Discord and Slack nodes

Step 3: Connect Discord and Slack

A connection establishes a link between Discord and Slack (or vice versa) to route data through the workflow. Data flows from the output of one node to the input of another. You can have single or multiple connections for each node.

Discord and Slack integration: Connect Discord and Slack

Step 4: Customize and extend your Discord and Slack integration

Use n8n's core nodes such as If, Split Out, Merge, and others to transform and manipulate data. Write custom JavaScript or Python in the Code node and run it as a step in your workflow. Connect Discord and Slack with any of n8n’s 1000+ integrations, and incorporate advanced AI logic into your workflows.

Discord and Slack integration: Customize and extend your Discord and Slack integration

Step 5: Test and activate your Discord and Slack workflow

Save and run the workflow to see if everything works as expected. Based on your configuration, data should flow from Discord to Slack or vice versa. Easily debug your workflow: you can check past executions to isolate and fix the mistake. Once you've tested everything, make sure to save your workflow and activate it.

Discord and Slack integration: Test and activate your Discord and Slack workflow

Automatically promote your YouTube video on X

YouTube to X Post

Overview

This n8n workflow automates the process of promoting your latest YouTube videos on X (formerly Twitter). It ensures that posts are engaging, concise, and follow platform-specific requirements. Additionally, the workflow logs social posts into a Google Sheet for record-keeping.

Features

Fetch Latest YouTube Videos:** Pulls recently uploaded videos from a specified channel.
Generate Engaging X Posts:** Uses OpenAI's GPT-4 to create tailored, witty posts about your videos.
Character Limit Validation:** Ensures posts comply with X's character limit by rewriting if necessary.
Post Scheduling:** Automates post publishing to X.
Google Sheets Integration:** Logs posts and their status for tracking and management.
Optional Notifications:** Sends updates via Discord, Slack, or Gmail (disabled by default).

How It Works

Trigger:
Manually trigger the workflow or set a scheduled check for new videos (disabled by default).

Fetch YouTube Videos:
Retrieves the latest videos from your YouTube channel, filtering duplicates.

Content Creation:
OpenAI generates a witty and humanized post under 220 characters, using video title and description.
If the post exceeds the character limit, it is rewritten automatically.

Google Sheets Logging:
Logs the generated post to a Google Sheet with details like time, date, and post status.

Post to X:
Publishes the generated post on X. Updates the Google Sheet with the post URL.

Optional Notifications:
Sends notifications about the published post via Discord, Slack, or Gmail.

Setup Instructions

Credentials:
Add credentials for:
YouTube API
OpenAI API
Google Sheets API
X (formerly Twitter) API
Use the accounts associated with "AlexK1919."

YouTube Node:
Specify your YouTube Channel ID in the Fetch Latest Videos node.
Find your Channel ID here.

Google Sheets Node:
Configure the node with your Google Sheet for logging posts. Use the linked sheet: AlexK1919 Social Posts.

OpenAI Node:
Set up your OpenAI API key for generating posts.

X Post Node:
Connect your X account to the Post to X node.

Optional Notifications:
Configure Discord, Slack, or Gmail nodes for custom notifications.

Customization

Schedule:**
Enable and modify the Check Every 2 Hours node to automatically check for new videos.

Post Format:**
Edit the OpenAI prompt in the Generate X Post node to tweak the tone or style of the generated posts.

Additional Platforms:**
Expand this workflow to post on other social platforms by adding respective nodes (e.g., Facebook, LinkedIn).

Notes

Posts are validated for character limits but are restricted to 220 characters to ensure compliance with X's guidelines and leave space for links.
Posts are logged in the Google Sheet with details, including post status and timestamps.
Current integrations are focused on promoting YouTube content; additional types can be supported with minor adjustments.

Contact

For support or inquiries:
Alex Kim**
About Me

Nodes used in this workflow

Popular Discord and Slack workflows

+8

Analyze Google Ads search terms with AI and send wastage alerts

Who Is This For? This workflow is designed for Google Ads advertisers, PPC managers, and marketing teams who want to automatically monitor and optimize their search term performance. It's particularly valuable for those running brand campaigns who need to identify and eliminate wasteful ad spend on non-brand keywords. What This Workflow Does This workflow functions as an automated Google Ads performance monitoring and optimization system that: Fetches search term data from active Google Ads campaigns daily Filters out brand terms and excluded search terms automatically Analyzes performance metrics using AI to identify wasteful keywords Generates optimization recommendations for negative keyword lists Sends detailed reports through multiple communication platforms Calculates ad wastage in USD for better budget management Key Features Automated Daily Monitoring** – Runs every day at 8 AM to check campaign performance AI-Powered Analysis** – Uses multiple AI models (DeepSeek, OpenAI, xAI, Anthropic) for intelligent keyword categorization Performance Metrics Calculation** – Automatically calculates CTR, CPC, conversions, and ad wastage Multi-Channel Reporting** – Sends reports to Slack, Microsoft Teams, WhatsApp, and Discord Smart Filtering** – Automatically excludes brand terms and excluded search terms Cost Analysis** – Calculates total ad wastage in USD for budget optimization 14-Day Data Window** – Analyzes search terms from the past 14 days for comprehensive insights Requirements & Setup Google Ads API**: Required for fetching campaign and search term data AI Model APIs**: DeepSeek, OpenAI, xAI, or Anthropic for keyword analysis Communication APIs**: Slack, Microsoft Teams, WhatsApp (Rapiwa), Discord for report distribution Scheduled Trigger**: Configured to run daily at 8 AM Google Ads Manager and Client IDs**: For accessing specific campaign data How It Works Data Collection: Fetches active campaigns and extracts search term data from the past 14 days Data Processing: Cleans and aggregates metrics by search term, campaign, and ad group AI Analysis: Uses AI to categorize keywords into wasteful (zero conversions) and review-worthy (has conversions) Report Generation: Creates structured reports with recommendations and cost analysis Multi-Platform Distribution: Sends formatted reports to all configured communication channels Support & Help WhatsApp**: Chat on WhatsApp Discord**: SpaGreen Community Facebook Group**: SpaGreen Support Website**: https://spagreen.net Developer Portfolio**: Codecanyon SpaGreen
+2

Generate AI-Curated Reddit Digests for Telegram, Discord & Slack with Gemini

Automatically fetch, curate, and distribute Reddit content digests using AI-powered filtering. This workflow monitors multiple subreddits, ranks posts by relevance, removes spam and duplicates, then delivers beautifully formatted digests to Telegram, Discord, or Slack. Who's it for Perfect for content creators tracking trends, marketers monitoring discussions, researchers following specific topics, and community managers staying informed. Anyone who wants high-quality Reddit updates without manually browsing multiple subreddits. How it works The workflow fetches top posts from your chosen subreddits using Reddit's JSON API (no authentication required). Posts are cleaned, deduplicated, and filtered by upvote threshold and custom keywords. An AI model (Google Gemini, OpenAI, or Claude) then ranks remaining posts by relevance, filters out low-quality content, and generates a formatted digest. The final output is delivered to your preferred messaging platform on a schedule or on-demand. Setup requirements n8n version 1.0+ AI provider API key (Google Gemini recommended - has free tier) At least one messaging platform configured: Telegram bot token + chat ID Discord webhook URL Slack OAuth token + channel access How to set up Open the Configuration node and edit subreddit list, post counts, and keywords Configure the Schedule Trigger or use manual execution Add your AI provider credentials in the AI Content Curator node Enable and configure your preferred delivery platform (Telegram/Discord/Slack) Test with manual execution, then activate the workflow Customization options Subreddits**: Add unlimited subreddits to monitor (comma-separated) Time filters**: Choose from hour, day, week, month, year, or all-time top posts Keywords**: Set focus keywords to prioritize and exclude keywords to filter out Post count**: Adjust how many posts to fetch vs. how many appear in final digest AI prompt**: Customize ranking criteria and output format in the AI node Schedule**: Use cron expressions for hourly, daily, or weekly digests Output format**: Modify the formatting code to match your brand style Add email notifications, database storage, or RSS feed generation by extending the workflow with additional nodes.

Multi-Channel Workflow Error Alerts with Telegram, Gmail & Messaging Apps

The Error Notification workflow is designed to instantly notify you whenever any other n8n workflow encounters an error, using popular communication channels like Telegram and Gmail—with optional support for Discord, Slack, and WhatsApp. 💡 Why Use Error Notification workflow? Immediate Awareness:** Get instant alerts when workflows fail, preventing unnoticed errors and downtime. Multi-Channel Flexibility:** Notify your team via Telegram, Gmail, and optionally Slack, Discord, or WhatsApp. Detailed Context:** Receive rich error information including the error message, node name, time, and execution link for quicker fixes. Easy Integration:** Built with native n8n nodes and customizable code, simple to adopt without complex setup. Open Source & Free:** Use and adapt this workflow at no cost, making professional error monitoring accessible. ⚡ Who Is This For? n8n Workflow Developers:** Quickly spot and respond to automation issues in development or production. Operations Teams:** Maintain uptime and swiftly troubleshoot errors across multiple workflows. Small to Medium Businesses:** Gain professional error alerting without expensive monitoring tools. Automation Enthusiasts:** Enhance your automation reliability with real-time failure notifications. ❓ What Problem Does It Solve? This workflow embedd error detection and notification directly within your n8n instance. It automates the process of catching errors as they occur, compiling meaningful context, and delivering it instantly via your preferred messaging platforms. This drastically reduces your response time to issues and streamlines error management, improving your automation reliability and operational confidence. 🔧 What This Workflow Does ⏱ Trigger: Listens for any error generated in your n8n workflows using the n8n Error Trigger node. 📎 Step 2: Executes a Code node that formats a detailed error message capturing workflow name, error node, description, timestamp, and an execution URL. 🔍 Step 3: Sends the formatted error notification to multiple communication channels: Telegram and Gmail by default, plus optionally Discord, Slack, and WhatsApp (disabled by default). 💌 Step 4: Delivers rich, parsed HTML-formatted messages to ensure error readability and immediate actionability. 🔐 Setup Instructions Import the provided .json file into your n8n instance (Cloud or self-hosted). Set up credentials: Gmail OAuth credentials for sending emails via Gmail node Telegram API credentials for Telegram notifications (Optional) Discord Webhook URL credential for Discord notifications (Optional) Slack Webhook credential for Slack notifications (Optional) WhatsApp connection credentials (if enabled) Customize the Code node if needed to adjust the error message format or target chat IDs. Update the chat IDs and recipient details in each notification node according to your channels. Test the workflow by manually triggering an error in another workflow to verify proper notifications. 🧩 Pre-Requirements Active n8n instance (cloud or self-hosted) with version supporting Error Trigger node Telegram bot credentials and chat ID (Optional) Gmail, Discord, Slack, or WhatsApp accounts and webhook credentials if you want to use those channels 🛠️ Customize It Further Enable and configure additional notification nodes like Slack or WhatsApp to fit your team's communication style. Customize the error message template in the Code node to include extra metadata or format it differently (e.g., markdown). Integrate with incident management tools via webhook nodes or create tickets automatically on error. 🧠 Nodes Used Error Trigger Code Telegram Gmail Discord (disabled) Slack (disabled) WhatsApp (disabled) Sticky Note (for description) 📞 Support Made by: khaisa Studio Tag: notification,error,monitoring,workflow,automation,alerts Category: Monitoring & Alerts Need a custom? Need a custom? contact me on LinkedIn or Web

Summarize Bitcoin news in Japanese and post to Discord with Gemini AI

Automate your Bitcoin content pipeline by turning the latest CoinDesk headlines into structured Japanese summaries posted to Discord every six hours — completely hands-free. Who is this for Crypto traders, Discord community managers, and content creators who want to keep their audience updated on Bitcoin news without writing posts manually. No coding required. What this workflow does On a six-hour schedule, the workflow fetches the three newest articles from the CoinDesk RSS feed. Each article is sent to Google Gemini 2.5 Flash via a Basic LLM Chain node. A Structured Output Parser then extracts the AI response into four clean fields: a one-line Japanese summary, a brief AI commentary, the article URL, and hashtags. The structured post is delivered to a Discord channel via webhook. Each post is also saved to Google Sheets for auditing, and a Slack notification confirms every successful run. How to set up Open the Set config values node and fill in your Google Sheet ID, Discord Webhook URL, and hashtags. Add your Google Gemini API credential to the Gemini 2.5 Flash node (free tier works). In Discord, go to your channel settings → Integrations → Webhooks, create a new webhook, and paste the URL into Set config values. Connect your Google Sheets OAuth2 credential and set the target sheet name. Add your Slack credential and update the channel ID in the Notify Slack node. Activate the workflow — it will run automatically every six hours. Requirements Google Gemini API key (free tier works) Discord server with webhook permission Google Sheets OAuth2 credential Slack API credential How to customize Swap the RSS URL in Set config values to follow Ethereum, Solana, or any crypto feed. Edit the prompt inside Basic LLM Chain to change language or post style. Update the hashtags in Set config values. Adjust the posting interval in the Schedule Trigger node (default: every 6 hours). Add a Filter node between RSS and LLM to post only articles matching specific keywords.
+2

YouTube Video Summary to Discord with GPT-4o, Slack Approval, and Google Sheets

Workflow Overview This advanced n8n automation is a sophisticated content intelligence tool that transforms YouTube video discovery into a seamless, multi-platform content distribution system. By leveraging RSS, AI, and multiple communication platforms, this workflow: Discovers New Content: Monitors YouTube channels via RSS feed Captures new video uploads automatically Extracts critical video metadata Generates Intelligent Summaries: Leverages OpenAI's GPT models to analyze video descriptions Creates concise, engaging video summaries Ensures high-quality, contextually accurate content Collaborative Approval Process: Sends summaries to Slack for human review Allows team members to approve or reject content Maintains rigorous quality control Multi-Platform Distribution: Logs summaries in Google Sheets for internal tracking Posts approved summaries to Discord Extends content reach with minimal manual effort Key Benefits 🤖 Full Automation: From video upload to Discord post 💡 Smart Summarization: AI-powered content distillation 🔍 Human Oversight: Slack approval ensures quality 📊 Comprehensive Tracking: Google Sheets documentation 🌐 Multi-Platform Sharing: Seamless content distribution Workflow Architecture 🔹 Stage 1: Content Discovery RSS Trigger**: Monitors YouTube channel for new videos Metadata Extraction**: Parses video URLs and IDs YouTube API Integration**: Retrieves detailed video information 🔹 Stage 2: AI-Powered Summarization GPT Model**: Generates concise, relevant summaries Contextual Understanding**: Analyzes video descriptions Adaptive Summarization**: Handles various content types 🔹 Stage 3: Collaborative Approval Slack Notification**: Sends summary for human review Interactive Approval**: Team can approve or reject content Quality Control Mechanism**: Prevents inappropriate or low-quality posts 🔹 Stage 4: Multi-Platform Distribution Google Sheets Logging**: Maintains comprehensive content archive Discord Posting**: Shares approved summaries with wider audience Potential Use Cases Content Creators tracking channel performance Marketing teams automating content distribution Social media managers expanding online presence Community managers engaging across platforms Researchers monitoring specific YouTube channels Setup Requirements YouTube Data API Credentials Google Cloud API key Channel RSS feed URL OpenAI API Access OpenAI account API key for GPT model Preferred GPT model (GPT-4o, GPT-3.5) Slack Workspace Slack app with appropriate permissions Designated approval channel Discord Server Discord application credentials Target channel for posting summaries n8n Installation n8n platform (cloud or self-hosted) Import workflow configuration Configure API credentials Future Enhancements Multi-channel support Advanced filtering mechanisms Sentiment analysis integration Expanded platform distribution Customizable summarization parameters Technical Considerations Implement robust error handling Use exponential backoff for API calls Ensure secure credential management Maintain flexible parsing strategies Ethical Guidelines Respect content creator's intellectual property Provide proper attribution Ensure summaries add value Maintain transparency in content distribution Connect With Me Want to revolutionize your content workflow? 📧 Email: [email protected] 🎥 YouTube: @YaronBeen 💼 LinkedIn: Yaron Been Transform your content strategy with intelligent, automated workflows!

Daily Affirmations & Weekly Gratitude Digest with Notion, Email & Telegram

🌸 Affirmation Sender + Weekly Gratitude Digest v2 A gentle, automated wellness ritual for high-impact women who scale with grace. 📌 What it does Every morning at 7 a.m.* (your timezone) → a *fresh affirmation lands in Email, Telegram, or both. Every Sunday at 6 p.m.* → a *beautiful recap of your last-7-day gratitude notes is delivered. Logs everything** to a simple Notion hub so you can revisit, review, or share. ✨ Out-of-the-box experience | Channel | Morning Affirmation | Sunday Digest | |---------|---------------------|---------------| | Email | Styled HTML + tasteful Unsplash hero image | Scroll-ready digest with blush-gold imagery | | Telegram | Minimal text + emoji sparkle | Same digest, perfectly mobile-formatted | 🛠️ 30-second setup Fork the template in n8n. Fill four fields in Set: User Config (email, Telegram chat ID, Notion DB ID, channel). Connect credentials (Email SMTP, Telegram Bot, Notion, optional Slack/Discord). Activate — your future self will thank you. 🧩 Notion schema you’ll create (copy-paste once) | Property | Type | Example | |----------|------|---------| | Name | Title | “I choose grace and ease today.” | | Type | Select | Affirmation or Gratitude | | Date | Date | 2025-08-19 | | Channel | Multi-select | email, telegram | | Message | Rich text | Full text or note | 🆕 v2 upgrades Timezone-aware** – respects the workflow’s TZ setting. Filtered queries** – digest only fetches Type = Gratitude from the last 7 days (faster, lighter). Rich media* – every email includes an Unsplash banner (keywords you choose, no API key*). Observability* – global error handler pings Slack or Discord within 5 seconds* if anything breaks. ✅ No hidden data, no secrets Zero hard-coded keys. Test with a sandbox Notion DB first. Ready for solo founders, coaches, or community managers who want to gift their members a daily dose of calm. 🚀 One-click install Clone → configure → activate. Your gentlest growth system is now on autopilot.

Build your own Discord and Slack integration

Create custom Discord and Slack workflows by choosing triggers and actions. Nodes come with global operations and settings, as well as app-specific parameters that can be configured. You can also use the HTTP Request node to query data from any app or service with a REST API.

Discord supported actions

Create
Create a new channel
Delete
Delete a channel
Get
Get a channel
Get Many
Retrieve the channels of a server
Update
Update a channel
Delete
Delete a message in a channel
Get
Get a message in a channel
Get Many
Retrieve the latest messages in a channel
React with Emoji
React to a message with an emoji
Send
Send a message to a channel, thread, or member
Send and Wait for Response
Send a message and wait for response
Get Many
Retrieve the members of a server
Role Add
Add a role to a member
Role Remove
Remove a role from a member

Slack supported actions

Archive
Archives a conversation
Close
Closes a direct message or multi-person direct message
Create
Initiates a public or private channel-based conversation
Get
Get information about a channel
Get Many
Get many channels in a Slack team
History
Get a conversation's history of messages and events
Invite
Invite a user to a channel
Join
Joins an existing conversation
Kick
Removes a user from a channel
Leave
Leaves a conversation
Member
List members of a conversation
Open
Opens or resumes a direct message or multi-person direct message
Rename
Renames a conversation
Replies
Get a thread of messages posted to a channel
Set Purpose
Sets the purpose for a conversation
Set Topic
Sets the topic for a conversation
Unarchive
Unarchives a conversation
Get
Get Many
Get & filters team files
Upload
Create or upload an existing file
Delete
Get Permalink
Search
Send
Send and Wait for Response
Update
Add
Adds a reaction to a message
Get
Get the reactions of a message
Remove
Remove a reaction of a message
Add
Add a star to an item
Delete
Delete a star from an item
Get Many
Get many stars of autenticated user
Get
Get information about a user
Get Many
Get a list of many users
Get User's Profile
Get a user's profile
Get User's Status
Get online status of a user
Update User's Profile
Update a user's profile
Add Users
Create
Disable
Enable
Get Many
Get Users
Update

FAQs

  • Can Discord connect with Slack?

  • Can I use Discord’s API with n8n?

  • Can I use Slack’s API with n8n?

  • Is n8n secure for integrating Discord and Slack?

  • How to get started with Discord and Slack integration in n8n.io?

Need help setting up your Discord and Slack integration?

Discover our latest community's recommendations and join the discussions about Discord and Slack integration.
Nicolas N
Muhammed Iqbal P B
Nicolas N

Looking to integrate Discord and Slack in your company?

Over 3000 companies switch to n8n every single week

Why use n8n to integrate Discord with Slack

Build complex workflows, really fast

Build complex workflows, really fast

Handle branching, merging and iteration easily.
Pause your workflow to wait for external events.

Code when you need it, UI when you don't

Simple debugging

Your data is displayed alongside your settings, making edge cases easy to track down.

Use templates to get started fast

Use 1000+ workflow templates available from our core team and our community.

Reuse your work

Copy and paste, easily import and export workflows.

Implement complex processes faster with n8n

red iconyellow iconred iconyellow icon