Bonsai-27B-GGUF
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
An n8n workflow that answers your shop’s WhatsApp messages through Twilio. An AI agent checks stock and orders in WooCommerce, logs support tickets in Google Sheets and remembers each customer’s chat.
WhatsApp support agent for a WooCommerce shop is an n8n workflow in the Business category, listed by Mindket. It is free. This is version 2, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
WhatsApp message
It starts when a WhatsApp message reaches your Twilio number, with:
WhatsApp replies that know your stock and orders, with a ticket sheet for what needs a person
What you need before you start.
WhatsApp messaging
Hands each incoming WhatsApp message to the trigger and sends the agent’s reply from your number.
NeedsTwilio Account SID and Auth Token, and a WhatsApp sender or the Sandbox
Language model
Runs gpt-4.1-mini for the agent that writes every reply and picks its tools.
NeedsOpenAI API key
Shop data
Lists the products in stock and returns an order by its number, as two tools of the agent.
NeedsStore address and a REST API consumer key and secret
Ticket sheet
Adds a support ticket with the customer’s name, phone, email and issue as a new row.
NeedsA Google account to sign in with, and a sheet with six headers
Checked by Mindket on 13 Nov 2026
This n8n workflow answers your shop’s customers on WhatsApp. A message reaches your Twilio number, and an AI agent replies through Twilio a moment later. The agent can see what is in stock in WooCommerce, read an order by its number and log a support ticket in Google Sheets. It remembers the last 50 exchanges of each customer’s chat. The file had eight nodes. Mindket rebuilt one and added a ninth, because the OpenAI service it used has closed.
Small WooCommerce shops whose customers would rather message than email, and that want the routine questions answered at any hour. It fits a team that keeps support in a sheet. Skip it if you need to approve each reply first. The agent answers on its own.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Fashion | Shop owners | Let customers ask which sizes and colours are in stock | A clothing shop’s agent tells a customer which sizes of a dress are left. |
| Home and garden | Small online stores | Answer where an order is from its number | A customer sends an order number and hears its status a moment later. |
| Handmade goods | Makers who sell online | Turn problems into tickets to read in the morning | A maker reads the night’s tickets and calls back the two that need it. |
| Electronics | Support staff | Let the agent give the first reply and take over from the ticket | A support lead reads each ticket’s issue before writing back by email. |
You need some n8n, a Twilio account with a WhatsApp sender and a WooCommerce store with API keys. Its author puts setup at about 16 minutes, with the accounts ready.
A published n8n that Twilio can reach. Customers write to your shop’s WhatsApp number, and the replies come back in the same chat.
Get it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Make the ticket sheet and the WooCommerce keys first.
| Need | Detail |
|---|---|
| n8n | Published, and reachable by Twilio over HTTPS |
| Twilio | An Account SID and Auth Token, and a WhatsApp sender or the WhatsApp Sandbox |
| OpenAI | An API key. OpenAI Chat Model uses gpt-4.1-mini |
| WooCommerce | Your store’s address and a REST API consumer key and secret with read access |
| An account that can edit the sheet, for a Google Sheets OAuth2 credential | |
| A sheet | A tab named Sheet1 with six headers in row 1: Issue Number, Name, Phone Number, Email, Issue and Created |
workflow.json.Twilio Trigger and Send an SMS/MMS/WhatsApp message.OpenAI Chat Model.Get Inventory and Get Orders.Create Tickets and replace YOUR_SHEET_ID with the sheet’s ID.Message a model, replace YOUR_SHOP_NAME in the system message and add your own rules: delivery times, returns, opening hours.The original’s Message a model called an assistant kept in its author’s OpenAI account. OpenAI’s deprecations page, read on 2 November 2026, gives 26 August 2026 as the shutdown date of the Assistants API. So the node is now an AI Agent with the same name, message, memory and tools, a new OpenAI Chat Model and a short system message of Mindket’s.
Leave it published. Each message to your number starts a run. The agent then decides which of its three tools, if any, the question needs, and whether the answer can come from the chat so far. A stock question reads every in-stock product from WooCommerce. An order number fetches that order. A complaint it cannot settle becomes a row in the sheet, numbered by the moment it was made. Then the reply goes back through Twilio.
| To change | Where |
|---|---|
| The agent’s rules and tone | The system message of Message a model |
| How much it remembers | Context Window Length in Simple Memory, 50 in the file, kept for each phone number |
| Ticket fields | The column mapping of Create Tickets |
| Which products it sees | Get Inventory, which returns every product marked in stock |
| Model | OpenAI Chat Model, set to gpt-4.1-mini |
A customer writes to your WhatsApp number.
Hi, my order 1042 still hasn't arrived after a week. Can someone check?
The agent calls Get Orders with 1042, reads the order’s status and, if it is still processing, says so in plain words. If the customer wants a person, it asks for a name and an email, calls Create Tickets and sends back the issue number. The row looks like this:
| Column | Value |
|---|---|
| Issue Number | 1793612345678 |
| Name | Dana Ruiz |
| Phone Number | +15551234567 |
| dana@example.com | |
| Issue | Order 1042 not delivered after a week |
| Created | 2026-11-02T10:15:00.000+00:00 |
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. An agent is a node that decides which of its tools to call. Its tools, memory and model hang under it on thin lines. Test with the Twilio Sandbox and your own phone, then open the run under Executions to see which tool it called.
For experts. The agent’s prompt is the customer’s text plus the current time. Its memory is keyed by the sender’s number without the whatsapp: prefix.
| Node | What it does | What to know |
|---|---|---|
Get Inventory | Lists every in-stock product | The whole catalogue goes to the model on each call, so a large shop sends long prompts |
Get Orders | Reads one order by the number the model passes | Nothing checks that the order belongs to the person asking |
Create Tickets | Adds a row with the name, phone, email and issue the model gives | The phone number is the one the customer types, not the one they wrote from |
Remove Annotations | Strips source marks in 【】 brackets from the reply | Assistants added such marks. The agent rarely does |
The agent replies without review, and one tool can read any order.
Get Orders returns any order whose number a customer types. Tell the agent to compare the order’s billing phone with the sender’s number before it shares anythingSimple Memory lives inside n8n, so a restart clears every chat’s historygpt-4.1-mini-2025-04-14) for removal from the API on 14 January 2027, with gpt-6-luna as its replacementAn n8n workflow that answers your shop's customers on WhatsApp through Twilio. An AI agent checks stock and reads
orders in WooCommerce, logs a support ticket in Google Sheets when a person has to step in, and remembers each
customer's chat.
workflow.json: the workflow, nine nodes and no sticky notes. It holds no credential.README.md: these notes.Message a model called an assistant kept in its author's OpenAI account. OpenAI's deprecations page, read onSimple Memory and the three tools. A new OpenAI Chat Model runs it on gpt-4.1-mini, and its systemYOUR_SHOP_NAME in it.Create Tickets asks for YOUR_SHEET_ID and finds its tab by the name Sheet1.Sheet1 and these headers in row 1: Issue Number, Name,Phone Number, Email, Issue, Created.workflow.json.Twilio Trigger and inSend an SMS/MMS/WhatsApp message.OpenAI Chat Model.Get Inventory andGet Orders./d/ and /edit. Add a Google Sheets OAuth2Create Tickets and replace YOUR_SHEET_ID with the ID.Message a model. Replace YOUR_SHOP_NAME in the system message and add your own rules: delivery times,Twilio Trigger receives the message. Its text is data.body, and the sender is data.from.Message a model, the agent, gets the text and the current time. Simple Memory adds the last 50 exchanges withGet Inventory lists every product marked in stock.Get Orders reads one order by the number the model passes.Create Tickets adds a row: Issue Number is the moment in milliseconds, Created the time, and the name, phone,Remove Annotations deletes any source marks in 【】 brackets. The assistant added them, and the agent rarelySend an SMS/MMS/WhatsApp message sends the reply from the number the customer wrote to.Message a model.Simple Memory, 50 in the file.Create Tickets. To store the number the customer wrote from, map{{ $('Twilio Trigger').item.json.data.from }} to Phone Number instead of the model's value.OpenAI Chat Model, set to gpt-4.1-mini.Get Orders returns any order whose number a customer types, with no check that it is theirs. Tell the agent toGet Inventory sends your whole in-stock catalogue to the model each time it is called. A large shop pays for longSimple Memory lives inside n8n, so a restart clears every chat's history.gpt-4.1-mini-2025-04-14) for removal from the API ongpt-6-luna as its replacement. Change the model in OpenAI Chat Model before then.README.md 5 KB workflow.json 9 KB
Updated by Mindket to the current version of this kit.
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
LibertAIDAI · Kit
Runs DeepSeek-V4.1-Flash-1017 as a 2.9 bits-per-weight EXL3 quantization, a 196 GiB copy for people serving large models on their own hardware. Perplexity stay…
facebook · Kit
Generates short music clips from a text description or an audio prompt, in the small checkpoint of facebook's MusicGen. It suits developers and music hobbyists…
perplexity-ai · Kit
Picks the best option for a decision from text and images, such as which team should handle a request, with a probability for each choice, for developers who b…
numind · Kit
Reads documents as text or images and fills a JSON template with the fields you ask for, or converts the pages to Markdown. A 4B model for teams that process s…
nace-ai · Kit
Scores yes or no, multiple choice and rating questions about a document in one pass, with a probability for every option. An 8B decision model from Nace.AI tha…