n8n Chat Widget

A self-hosted chat widget for your site that runs entirely on n8n โ€” no Intercom or Crisp subscription. One webhook serves the embeddable widget script, another answers visitor messages by calling any OpenAI-compatible LLM endpoint you configure yourself.

n8n workflow diagram: webhook serving widget.js, webhook receiving chat messages, LLM call, respond to visitor
$24.99 one-time, no recurring cost
Buy now

๐Ÿ”’ Secure checkout by Stripe, your card details never touch our servers ยท 7-day money-back guarantee, no questions asked (deus@lumnika.com) ยท instant download, no account required.

Who it's for

Site owners and indie SaaS builders who want a live chat bubble without paying $30-100+/month for Intercom, Crisp or Drift, and who already run (or are willing to run) an n8n instance.

What it does

What you get

The workflow file (n8n-chat-widget.json), ready to import into n8n, delivered immediately after payment.

Installation

  1. Import the JSON file into your n8n instance (self-hosted or cloud) and activate it.
  2. Set CHAT_LLM_API_KEY (and optionally CHAT_LLM_API_BASE/CHAT_LLM_MODEL/CHAT_LLM_SYSTEM_PROMPT) as n8n environment variables.
  3. Add to your site:
    <script>window.N8N_CHAT_WIDGET_CONFIG={endpoint:'https://YOUR-N8N/webhook/chat-message',title:'Chat with us',accentColor:'#111'}</script>
    <script src="https://YOUR-N8N/webhook/chat-widget.js"></script>

FAQ

Do I need OpenAI specifically?
No, any endpoint compatible with the OpenAI chat completions API works, including providers with free tiers.
Does conversation history survive an n8n restart?
By default it's kept in workflow static data, which is fine for low/medium traffic; for durability across restarts, swap the code nodes for a database node.
Is this a subscription?
No. $24.99 once. You only pay your own LLM provider, and only if their free tier doesn't cover your usage.

Buy now โ€” $24.99