π§βπ» 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.
- 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