anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
An n8n workflow that sorts customer feedback with AI. A POST with a feedback field gets a category and a one-sentence note, and the note goes to the Discord channel of the team that should handle it.
Feedback sorted by AI and sent to the right Discord channel is an n8n workflow in the Business category, listed by Mindket. It is free. This is version 1, 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.
Feedback is sent to the webhook
It starts when something sends a POST request to the workflow’s address. It brings:
A one-sentence note in the Customer Success, IT or Support channel on Discord, or nothing if the message could not be sorted
What you need before you start.
Sorting model
Picks the category and writes the one-sentence note.
NeedsAn OpenAI API key
Team channels
Receives the note in the channel of the right team.
NeedsA webhook address for each of the three channels
Checked by Mindket on 13 Nov 2026
This n8n workflow reads customer feedback and sends it to the right Discord channel. A POST request with a feedback field starts it. An OpenAI model picks one of three categories and writes a one-sentence note for the team. A switch sends the note to the Customer Success, IT or Support channel through a Discord webhook. Anything it cannot sort goes nowhere. Ten nodes run it, beside one sticky note.
Small teams that collect feedback from a form, a chat widget or an app and answer in Discord. Skip it if your team does not use Discord. The webhook has no password by default, so keep its address private.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Online shops | Store owners | Send order complaints and praise to the right person | A shop owner sees a note about a broken checkout in the IT channel. |
| Software | Product teams | Sort app feedback into bugs, praise and questions | A team sees a happy review in the customer success channel. |
| Communities | Moderators | Route member messages to the team that handles them | A moderator gets a member’s urgent report at once. |
| Agencies | Account teams | Pass client notes to the right desk | A client’s question lands in the support channel. |
You need to know n8n’s settings: import a file, add one credential and paste three webhook addresses.
Any n8n that can reach OpenAI and Discord will run it.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Setup is one credential and three webhook addresses.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key, added in n8n as an OpenAI credential |
| Discord | A webhook address for each of the three channels, made in Discord |
workflow.json.Classify Feedback.<YOUR_CUSTOMER_SUCCESS_WEBHOOK_URL>, <YOUR_IT_WEBHOOK_URL> and <YOUR_SUPPORT_WEBHOOK_URL> in the matching channel node.Run With Sample by hand to try it. The sample is a message about a failing checkout.feedback field to the production address of Receive Feedback.Point your form or app at the production address of Receive Feedback. Each message is sorted within seconds, and the team sees the note in its channel.
| To change | Where |
|---|---|
| The categories and what each means | The prompt in Classify Feedback, and the rules in Pick Channel |
| The note that is posted | The text field of the three channel nodes |
| The channels | The webhook address in each channel node |
| The model | Classify Feedback |
| The sample message | Sample Feedback |
Your app sends this feedback.
{"feedback": "Checkout has been failing for two hours and we cannot take orders."}The model calls it an urgent issue, so the IT channel gets a one-sentence note that says what happened and what to do. The other two channels stay quiet.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. This one reads a message, asks an AI to sort it and posts a note in Discord. Try the sample first.
For experts. The model must return JSON with category, feedback and instruction, and the code step reads it from the message content.
| Node | What it does | What to know |
|---|---|---|
Receive Feedback | Starts the run on a POST | Reads body.feedback, and answers at once with no password |
Classify Feedback | Asks the model for the three fields | gpt-6-luna with JSON output and no tools |
Read Category | Turns the reply into reply.category | Accepts an object or a text reply, and lowercases the category |
Pick Channel | Routes by category | A fourth output catches anything else |
Customer Success Channel, IT Channel and Support Channel | Post the note to Discord by webhook | The text is the one-sentence instruction |
Unsorted | Ends the run | Does nothing, so a reply it cannot read is lost |
The workflow posts only the model’s note, and the customer’s own words stay in n8n.
gpt-4 shut down on 23 October 2026, so the classifier now uses gpt-6-luna through n8n’s current OpenAI node, with JSON output. The prompt was rewritten and marks the customer text as data. A small code step replaced the step that read the reply. A sample step was added so a manual run works. The Discord addresses are placeholdersReceive FeedbackAn n8n workflow that sorts customer feedback with AI. A POST request with a feedback field starts it. An OpenAI model picks a
category and writes a one-sentence note, and a switch sends the note to the Discord channel of the team that should handle it.
workflow.json: the workflow as n8n exports it, 11 nodes. One is a sticky note. It holds no credential.README.md: these notes.gpt-4 through n8n's older OpenAI node. gpt-4 shut down on 23 October 2026. The classifier now usesgpt-6-luna through n8n's current OpenAI node, with JSON output. The model uses no tools, so that model fits.ticketRun With Sample path was added. The original read the feedback from the webhook body only, so a manual run found nothing.<YOUR_IT_WEBHOOK_URL>.feedback field, such as a form, an app or a script.workflow.json.Classify Feedback.<YOUR_CUSTOMER_SUCCESS_WEBHOOK_URL>, <YOUR_IT_WEBHOOK_URL> and <YOUR_SUPPORT_WEBHOOK_URL> in the matching channelRun With Sample by hand to try it. The sample is a message about a failing checkout.feedback field to the production address of Receive Feedback.Receive Feedback takes the POST request and answers at once. Run With Sample and Sample Feedback give a manual runClassify Feedback asks the model for JSON with category, feedback and instruction.Read Category turns the reply into reply.category, reply.feedback and reply.instruction.Pick Channel sends success-story to Customer Success Channel, urgent-issue to IT Channel and ticket toSupport Channel. Any other value goes to Unsorted, which does nothing.instruction to Discord.Classify Feedback and the rules in Pick Channel.Classify Feedback.Sample Feedback.Receive Feedback.Unsorted, and that message is lost.NOTICE.md 550 B README.md 4 KB workflow.json 7 KB
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
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…