Create AI Chatbot in Slack with n8n Automation

Learn how to build a practical AI chatbot in Slack using n8n’s automation. This workflow handles slash commands to trigger AI responses, saving time and enabling seamless channel communication.
webhook
switch
lmChatOpenAi
+3
Workflow Identifier: 1805
NODES in Use: Sticky Note, Webhook, Switch, Basic LLM Chain, OpenAI Chat Model, Slack

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

Visit through Desktop for Best experience

What This Workflow Does

This workflow automates Slack responses using AI in n8n. It listens to Slack slash commands like /ask. Then it sends the command text to OpenAI GPT-4o-mini for an answer. Finally, it sends the AI reply back to Slack instantly. This reduces manual replies and saves time in team communication.

The goal is to make answering common questions faster and easier without waiting for people to type manual answers. It improves accuracy and speeds up conversations inside Slack.


Who Should Use This Workflow

This workflow is for anyone managing Slack channels who often replies to the same questions. It is useful for team managers, community managers, and support staff.

If answering many Slack queries takes hours, this workflow can save many work hours per week.


Tools and Services Used

  • n8n Automation Platform: Runs the workflow and holds nodes.
  • Slack API with Slash Commands: Sends user commands to n8n via a webhook.
  • OpenAI API (GPT-4o-mini model): Generates AI text responses.
  • Langchain Integration in n8n: Wraps OpenAI calls for conversation handling.

For users running their own n8n servers, consider checking self-host n8n options.


How the Workflow Works (Inputs → Process → Output)

Inputs

  • User types a slash command in Slack (e.g., /ask How to automate Slack?).
  • Slack sends this command data as a POST request to n8n’s Webhook node.

Process

  • The Webhook node captures the command and payload.
  • A Switch node checks the body.command value (e.g., /ask or /another).
  • For each command, the workflow routes to the appropriate action.
  • For /ask, the input text is sent to the OpenAI Chat Model node configured with GPT-4o-mini.
  • The OpenAI node uses Langchain to create context-aware AI replies.
  • The output then flows to a Basic LLM Chain node, which formats the AI text.

Outputs

  • The formatted AI answer is sent back to the original Slack channel or user through the Send a Message Slack node.
  • The Slack channel ID is extracted from the webhook payload to target the right conversation.
  • The user sees the AI response instantly inside Slack.

Beginner Step-by-Step: How to Use This Workflow in n8n

Step 1: Import the Workflow

Download the workflow file from this page using the Download button.

Open n8n editor and go to the main screen.

Click on “Import from File” and select the downloaded workflow file.

Step 2: Adjust Settings

Add your Slack app credentials in the Slack nodes, including bot tokens and required scopes.

Paste your OpenAI API Key into the OpenAI Chat Model node credentials.

Check and update the webhook path if needed. It should match your Slack slash command Request URL.

Make sure the channel ID variable stays as {{ $('Webhook').item.json.body.channel_id }} in the Slack message send node.

Step 3: Test the Workflow

Trigger your slash command inside Slack, for example: /ask How to automate replies?

Verify the AI reply message appears promptly in Slack.

Step 4: Activate for Production

Turn on the workflow by toggling the active switch in n8n.

Run the workflow continuously so Slack commands get processed live.

Monitor for errors using the n8n executions panel.


Customization Ideas

  • Add extra slash commands in the Switch node for different workflows.
  • Change the AI model in the OpenAI Chat Model node to other Langchain-compatible models if needed.
  • Format Slack messages with bold or italics using Slack’s plain text markdown.
  • Log conversations by inserting Google Sheets nodes or Code nodes to save chats.

Common Issues and Solutions

  • Slack slash command gives 500 error or no response
    Cause: Wrong webhook URL or HTTP method not POST.
    Fix: Copy exact URL from Webhook node and set method to POST.
  • AI response blank or unrelated
    Cause: Missing API key or wrong prompt setup.
    Fix: Add valid OpenAI API Key and use {{ $json.body.text }} to pass input text.
  • Slack message does not show
    Cause: Missing permissions or wrong channel ID.
    Fix: Add chat:write scope in Slack app and check channel ID extraction.

Summary of Results

→ Slash commands in Slack get instant AI answers automatically.
→ Saves many hours weekly on common question replies.
✓ Improves team speed and accuracy in Slack discussions.
✓ No more manual typing for repetitive queries.
✓ Easy to install and test inside n8n without coding.

Frequently Asked Questions

The Slack slash command sends a POST request to the n8n Webhook node URL configured as the Request URL in Slack app settings.
This workflow uses the GPT-4o-mini model from OpenAI integrated through the Langchain nodes in n8n.
Missing chat:write permission in the Slack app or incorrect channel ID mapping causes messages to fail to post.
Yes, by adding conditions in the Switch node to route different commands to various paths or AI responses.

Promoted by BULDRR AI

Related Workflows

Automate Viral UGC Video Creation Using n8n + Degaus (Beginner-Friendly Guide)

Learn how to automate viral UGC video creation using n8n, AI prompts, and Degaus. This beginner-friendly guide shows how to import, configure, and run the workflow without technical complexity.
Form Trigger
Google Sheets
Gmail
+37
Free

AI SEO Blog Writer Automation Workflows in n8n

A complete beginner guide to building an AI SEO blog writer automation using n8n.
AI Agent
Google Sheets
httpRequest
+5
Free

Automate CrowdStrike Alerts with VirusTotal, Jira & Slack

This workflow automates processing of CrowdStrike detections by enriching threat data via VirusTotal, creating Jira tickets for incident tracking, and notifying teams on Slack for quick response. Save hours daily by transforming complex threat data into actionable alerts effortlessly.
scheduleTrigger
httpRequest
jira
+5
Free

Automate Telegram Invoices to Notion with AI Summaries & Reports

Save hours on financial tracking by automating invoice extraction from Telegram photos to Notion using Google Gemini AI. This workflow extracts data, records transactions, and generates detailed spending reports with charts sent on schedule via Telegram.
lmChatGoogleGemini
telegramTrigger
notion
+9
Free

Automate Email Replies with n8n and AI-Powered Summarization

Save hours managing your inbox with this n8n workflow that uses IMAP email triggers, AI summarization, and vector search to draft concise replies requiring minimal review. Automate business email processing efficiently with AI guidance and Gmail integration.
emailReadImap
vectorStoreQdrant
emailSend
+12
Free

Automate Email Campaigns Using n8n with Gmail & Google Sheets

This n8n workflow automates personalized email outreach campaigns by integrating Gmail and Google Sheets, saving hours of manual follow-up work and reducing errors in email sequences. It ensures timely follow-ups based on previous email interactions, optimizing communication efficiency.
googleSheets
gmail
code
+5
Free