This workflow integrates Flowise Multi-Agent Chatflows into a custom-branded n8n chatbot, enabling real-time interaction between users and AI agents powered by large language models (LLMs).
Key Advantages:
✅ Easy Integration with Flowise:
- Uses a low-code HTTP node to send user questions to Flowise's API (
/api/v1/prediction/FLOWISE_ID
) and receive intelligent responses.
- Supports multi-agent chatflows, allowing for complex, dynamic interactions.
🎨 Customizable Chatbot UI:
- Includes pre-built JavaScript for embedding the n8n chatbot into any website.
- Provides customization options such as welcome messages, branding, placeholder text, chat modes (e.g., popup or embedded), and language support.
🔐 Secure & Configurable:
- Authorization via Bearer token headers for Flowise API access.
- Clearly marked notes in the workflow for setting environment variables like
FLOWISE_URL
and FLOW_ID
.
How It Works
- Chat Trigger: The workflow starts with the
When chat message received
node, which acts as a webhook to receive incoming chat messages from users.
- HTTP Request to Flowise: The received message is forwarded to the
Flowise
node, which sends a POST request to a Flowise API endpoint (https://FLOWISEURL/api/v1/prediction/FLOWISE_ID
). The request includes the user's input as a JSON payload ({"question": "{{ $json.chatInput }}"}
) and uses HTTP header authentication (e.g., Authorization: Bearer FLOWSIE_API
).
- Response Handling: The response from Flowise is passed to the
Edit Fields
node, which maps the output ($json.text
) for further processing or display.
Set Up Steps
-
Configure Flowise Integration:
- Replace
FLOWISEURL
and FLOWISE_ID
in the HTTP Request node with your Flowise instance URL and flow ID.
- Ensure the
Authorization
header is set correctly in the credentials (e.g., Bearer FLOWSIE_API
).
-
Embed n8n Chatbot:
- Use the provided JavaScript snippet in the sticky notes to embed the n8n chatbot on your website. Replace
YOUR_PRODUCTION_WEBHOOK_URL
with the webhook URL generated by the When chat message received
node.
- Customize the chatbot's appearance and behavior (e.g., welcome messages, language, UI elements) using the
createChat
configuration options.
-
Optional Branding:
- Adjust the sticky note examples to include branding details, such as custom messages, colors, or metadata for the chatbot.
-
Activate Workflow:
- Toggle the workflow to "Active" in n8n and test the chat functionality end-to-end.
Ideal Use Cases:
- Embedding branded AI assistants into websites.
- Connecting Flowise-powered agents with customer support chatbots.
- Creating dynamic, smart conversational flows with LLMs via n8n automation.
Need help customizing?
Contact me for consulting and support or add me on Linkedin.