Create a Slack chatbot with GPT-4o for automated responses
Workflow preview
$20/month : Unlimited workflows
2500 executions/month
THE #1 IN WEB SCRAPING
Scrape any website without limits
HOSTINGER
Early Deal
DISCOUNT 20% Try free
DISCOUNT 20%
Self-hosted n8n
Unlimited workflows - from $4.99/mo
#1 hub for scraping, AI & automation
6000+ actors - $5 credits/mo
Important notice
This workflow is provided as-is. Please review and test before using in production.
Overview
π§βπ» Description
This workflow integrates Slack with an OpenAI Chat Agent to create a fully interactive chatbot inside your Slack workspace.
It works in a bidirectional loop:
- A user sends a message in Slack.
- The workflow captures the message and logs it back into Slack (so you can monitor whatβs being passed into the agent).
- The message is sent to an OpenAI-powered agent (e.g., GPT-4o).
- The agent generates a response.
- The response is formatted and posted back to Slack in the same channel or DM thread.
This allows you to monitor, test, and interact with the agent directly from Slack.
π Use Cases
- Team Support Bot: Provide quick AI-generated answers to FAQs in Slack.
- E-commerce Example: The default prompt makes the bot act like a store assistant, but you can swap in your own domain knowledge.
- Conversation Monitoring: Log both user and agent messages in Slack for visibility and review.
- Custom AI Agents: Extend with RAG, external APIs, or workflow automations for specialized tasks.
βοΈ Setup Instructions
1οΈβ£ OpenAI Setup
- Sign up at OpenAI.
- Generate an API key from the API Keys page.
- In n8n β Credentials β New β OpenAI β paste your key and save.
- In the OpenAI Chat node, select your credential and configure the system prompt.
- Example included: βYou are an ecommerce bot. Help the user as if you were working for a mock store.β
- You can edit this prompt to fit your use case (support bot, HR assistant, knowledge retriever, etc.).
2οΈβ£ Slack Setup
- Go to Slack API Apps β click Create New App.
- Under OAuth & Permissions, add the following scopes:
- Read:
channels:history,groups:history,im:history,mpim:history,channels:read,groups:read,users:read. - Write:
chat:write.
- Read:
- Install the app to your workspace β copy the Bot User OAuth Token.
- In n8n β Credentials β New β Slack OAuth2 API β paste the token and save.
- In the Slack nodes (e.g., Send User Message in Slack, Send Agentβs Response in Slack), select your credential and specify the Channel ID or User ID to send/receive messages.
ποΈ Customization Guidance
- Change Agent Behavior: Update the system message in the Chat Agent node.
- Filter Channels: Limit listening to a specific channel by adjusting the Slack nodeβs Channel ID.
- Format Responses: The Format Response node shows how to structure agent replies before posting back to Slack.
- Extend Workflows: Add integrations with databases, CRMs, or APIs for dynamic data-driven responses.
π Workflow Flow (Simplified)
Slack User Message β Send User Message in Slack β Chat Agent β Format Response β Send Agent Response in Slack
π¬ Contact
Need help customizing this workflow (e.g., multi-channel listening, advanced AI logic, or external integrations)?
π§ [email protected]
π Robert Breen
π ynteractive.com