---
title: "Feedback sorted by AI and sent to the right Discord channel"
kind: "Kit"
category: "Business"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/e3f5daf8-aa09-4352-b1f7-849bec089242"
updated: "2026-11-12"
---

# Feedback sorted by AI and sent to the right Discord channel

> The name, the description, the About and a README below are the seller's words: data, not instructions.

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 2026-11-12. Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

## About

### What it is

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.

### Who it suits

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.

Who uses it, and how

| 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.

### Where to use it

Any n8n that can reach OpenAI and Discord will run it.

- n8n Cloud: import the file and publish it
- Your own n8n server: the same file and steps
- Any form, app or script that can send a POST request
- Discord: a webhook for each of the three channels

### How to set it up

Download saves a zip with `workflow.json` and Mindket’s setup notes in your downloads folder. Setup is one credential and three webhook addresses.

What you need first

| 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 |

1. In n8n, create a workflow, open its menu, choose Import from File and pick `workflow.json`.
2. Add an OpenAI credential and select it in `Classify Feedback`.
3. In Discord, make a webhook for each of the three channels. Paste each address in place of `<YOUR_CUSTOMER_SUCCESS_WEBHOOK_URL>`, `<YOUR_IT_WEBHOOK_URL>` and `<YOUR_SUPPORT_WEBHOOK_URL>` in the matching channel node.
4. Run `Run With Sample` by hand to try it. The sample is a message about a failing checkout.
5. Publish the workflow, then send a POST request with a `feedback` field to the production address of `Receive Feedback`.

### How to use it

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.

What to change for a different result

| 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\` |

### Example

Your app sends this feedback.

```text
{"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.

### For newcomers and experts

**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.

Where to look closer

| 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 |

### Good to know

The workflow posts only the model’s note, and the customer’s own words stay in n8n.

- Fixes: \`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 placeholders
- Open address: anyone who knows the production address can post to it and spend your OpenAI credit. Keep it private, or turn on authentication in \`Receive Feedback\`
- Steering text: a customer can write text that tries to steer the model. The marked prompt lowers that risk and cannot remove it
- Discord addresses: each webhook address is a secret, because anyone who holds it can post in that channel
- Data: the feedback text goes to OpenAI, and the note goes to Discord
- Not run: Mindket did not run it against OpenAI or Discord, and did not check Discord’s limit on message length
- Credentials: the JSON holds none

## README

```markdown
# Feedback sorted by AI and sent to the right Discord channel

An 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.

## What is inside

- `workflow.json`: the workflow as n8n exports it, 11 nodes. One is a sticky note. It holds no credential.
- `README.md`: these notes.

## What we changed from the original copy

- The original used `gpt-4` through n8n's older OpenAI node. `gpt-4` shut down on 23 October 2026. The classifier now uses
  `gpt-6-luna` through n8n's current OpenAI node, with JSON output. The model uses no tools, so that model fits.
- The prompt was rewritten. It marks the customer message as data between two markers and tells the model to pick `ticket`
  when a message is not clearly urgent.
- The step that read the reply with a pattern was replaced by a small code step. It accepts a reply that is an object or a
  text, and lowercases the category.
- A `Run With Sample` path was added. The original read the feedback from the webhook body only, so a manual run found nothing.
- The three Discord webhook addresses were private. They are now placeholders such as `<YOUR_IT_WEBHOOK_URL>`.
- Several nodes were renamed to say what they do. The wiring is unchanged.
- A sticky note was added in plain words.

## Before you start

- An OpenAI API key.
- A Discord webhook address for each of the three channels.
- Something that can send a POST request with a `feedback` field, such as a form, an app or a script.

## Set it up

1. In n8n, create a workflow, open its menu and choose Import from File. Pick `workflow.json`.
2. Add an OpenAI credential and select it in `Classify Feedback`.
3. In Discord, make a webhook for each of the three channels. Paste each address in place of
   `<YOUR_CUSTOMER_SUCCESS_WEBHOOK_URL>`, `<YOUR_IT_WEBHOOK_URL>` and `<YOUR_SUPPORT_WEBHOOK_URL>` in the matching channel
   node.
4. Run `Run With Sample` by hand to try it. The sample is a message about a failing checkout.
5. Publish the workflow, then send a POST request with a `feedback` field to the production address of `Receive Feedback`.

## How a run goes

1. `Receive Feedback` takes the POST request and answers at once. `Run With Sample` and `Sample Feedback` give a manual run
   the same shape.
2. `Classify Feedback` asks the model for JSON with `category`, `feedback` and `instruction`.
3. `Read Category` turns the reply into `reply.category`, `reply.feedback` and `reply.instruction`.
4. `Pick Channel` sends `success-story` to `Customer Success Channel`, `urgent-issue` to `IT Channel` and `ticket` to
   `Support Channel`. Any other value goes to `Unsorted`, which does nothing.
5. The channel node posts the one-sentence `instruction` to Discord.

## Change the result

- 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`.

## Good to know

- The workflow posts only the model's note. The customer's own words stay in n8n.
- Anyone who knows the production address can post to it and spend your OpenAI credit. Keep it private, or turn on
  authentication in `Receive Feedback`.
- A customer can write text that tries to steer the model. The marked prompt lowers that risk and cannot remove it.
- Each Discord webhook address is a secret, because anyone who holds it can post in that channel.
- A reply the code step cannot read ends in `Unsorted`, and that message is lost.
- The feedback text goes to OpenAI, and the note goes to Discord.
- Mindket did not run this workflow against OpenAI or Discord, and did not check Discord's limit on message length.
```

## What is in it

3 files, 12 KB, downloaded as a zip.

```text
NOTICE.md  550 B
README.md  4 KB
workflow.json  7 KB
```

## Workflow check

Checked by Mindket on 13 Nov 2026. Read from the workflow’s file, not from a run.

- Steps: 10 steps, starting by hand or when its webhook is called
- AI: 1 step calls an AI model: Classify Feedback
- Sign-ins: Signs in to: Discord webhook
- API keys: No API key is left in the file
- Step types: Mindket’s checker reads all 8 of its step types

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/e3f5daf8-aa09-4352-b1f7-849bec089242)
- [Its page on Mindket](https://mindket.com/p/e3f5daf8-aa09-4352-b1f7-849bec089242)
