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 with a chat. An AI agent answers what it can. When it has no answer, it asks for the visitor’s email address, then posts the question to a Slack channel so a person can reply.
Chat agent that asks a human on Slack when it is stuck 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.
Chat message
It starts when someone sends a message in the workflow’s chat:
A chat reply: the agent’s answer, a note that a person was asked, or a request for an email address
What you need before you start.
Language model
Runs gpt-5.6-sol for the agent, which answers or decides to call its tool.
NeedsOpenAI API key
Team chat
Posts the visitor’s message, with its email address, to a channel so a person can pick it up.
NeedsA Slack workspace, an app that can post messages and a channel
Checked by Mindket on 13 Nov 2026
This n8n workflow is a chat agent that hands a question to a person when it cannot answer. A visitor types in the chat. The agent, GPT-5.6 Sol in Mindket’s copy, answers if it can and remembers the last five exchanges. When it has no answer or is unsure, it calls a tool named dont_know_tool. That tool runs a second workflow inside the same file. The second workflow looks for an email address in the visitor’s message. With one, it posts the message to a Slack channel, and the agent tells the visitor a human has been messaged. Without one, it asks the visitor to send the question again with an address. Ten nodes do the work, beside seven sticky notes.
Small teams that put a chat on a help page and want a person to catch what the bot cannot answer, with an address to write back to. Skip it if you need the human to join the chat itself. The agent only posts to Slack, and the reply has to leave Slack by email.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Software | Support leads | Put the agent on a help page and send the odd billing or account question to a Slack channel | A SaaS team’s agent answers feature questions and passes a refund dispute to the support channel. |
| Ecommerce | Store owners | Let the agent handle sizing and shipping and pass the rest to the owner | A shop owner gets a Slack message when a visitor asks about a bulk order. |
| Agencies | Freelancers who build bots for clients | Hand a client a chat with a human fallback already wired | A freelancer sets up the Slack step for a client’s own workspace. |
| Education | Course teams | Answer common questions and route the rest to an instructor | A course team sees each unanswered question in one channel. |
You need a little n8n: import a file, add two credentials and pick a Slack channel. The workflow’s own sticky notes give no setup time.
Any n8n that can reach OpenAI and Slack will run it. The chat opens inside n8n until you make the trigger public.
Chat Trigger to public to get a chat address you can embed or shareDownload saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Two accounts cover every step.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key that can use gpt-5.6-sol |
| Slack | A workspace, an app that can post messages and a channel for the questions |
workflow.json.OpenAI Chat Model.Message Slack for help, choose the channel by name. The file leaves it empty.Open the chat and type a question. The agent answers from what the model knows. When it cannot, the visitor sees a request for an email address and then a thank-you. Your team sees the question in Slack with the address typed in the message. Memory covers the last five exchanges for each chat session.
| To change | Where |
|---|---|
| The agent’s rules | The system message in AI Agent |
| When it asks for help | The description of Not sure? |
| The two replies | The texts in the two Code nodes |
| The Slack message | The text in Message Slack for help |
| How much it remembers | Context Window Length in Window Buffer Memory |
A visitor asks whether a plan includes a feature the agent has no source for. The agent calls its tool. The first message carries no address, so the visitor sees a request to send the question again with one.
The visitor sends it again with an address in the same message. Slack gets the question and the address in one post, and the visitor reads that a human has been messaged. Nobody on your side has to watch the chat.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. This one is two workflows in one file. The top runs the chat, and the lower one only runs when the agent calls its tool. Start with the chat test from step 5. Then open the run to see the tool call.
For experts. The tool calls the same workflow it sits in, through its id.
| Node | What it does | What to know |
|---|---|---|
AI Agent | Version 1.2 with the model, the memory and Not sure? | No agent type is set, so n8n reads it as a Conversational Agent |
Not sure? | A Tool Workflow node that calls $workflow.id | It sends chatInput from Chat Trigger, the visitor’s latest message |
Check if user has provided email | An IF node with a regular expression | It tests only the latest message and does not confirm the address exists |
Message Slack for help | Posts the message to a channel chosen by name | Nothing is chosen in the file |
The model was swapped, and the agent node is an older version.
gpt-4, with gpt-5.6-sol as the replacement. Mindket’s copy calls it and drops the temperature of 0.2, since the model’s page lists noneAn n8n workflow with a chat. An AI agent answers what it can and remembers the last five exchanges. When it has no answer
or is unsure, it calls a tool that runs a second workflow inside the same file. That one looks for an email address in the
visitor's message. With one, it posts the message to a Slack channel so a person can reply. Without one, it asks the
visitor to send the question again with an address.
workflow.json: the workflow as n8n exports it, ten nodes and seven sticky notes. It holds no credential.README.md: these notes.gpt-4, which OpenAI shut down on 23 October 2026. The node is now named OpenAI Chat Modelgpt-5.6-sol, the replacement on OpenAI's deprecations page, read on 12 November 2026.gpt-5.6-sol lists no temperature setting, so the copygpt-5.6-sol.workflow.json.OpenAI Chat Model.Not sure? calls this same workflow by its own id, so it works only once the workflow is saved.Message Slack for help, choose the channel by name. The file leaves it empty.Chat Trigger to public and read the notes below first.Not sure? is a Tool Workflow node. Its workflow is {{ $workflow.id }}, this workflow, and it starts atExecute Workflow Trigger. It sends query, the text the agent hands to a tool, and one field of its own, chatInput, set
from the Chat Trigger's chatInput: the visitor's latest message. Only chatInput is used downstream. The tool's description
tells the agent to use it when it does not know or is not confident.
The sub-workflow ends in one of two Code nodes. Each returns a response text, and the agent's system message tells it to
answer with that text.
Chat Trigger takes the visitor's message.AI Agent (version 1.2) reads it with Window Buffer Memory, whose context window is the node's default of five pastOpenAI Chat Model.Not sure?. Check if user has provided email tests the message with a regularMessage Slack for help posts the message and Confirm that we've messaged a human returns the thank-you.Prompt the user to provide an email returns the request to send the question again with an address.AI Agent.Not sure?.Confirm that we've messaged a human and Prompt the user to provide an email.Message Slack for help.Context Window Length in Window Buffer Memory.OpenAI Chat Model.AI Agent is version 1.2 with no agent type set, which n8n reads as a Conversational Agent. n8n's code marks that modeWindow Buffer Memory keeps messages on the n8n instance. They are not shared between workers in queue mode.NOTICE.md 607 B README.md 5 KB workflow.json 9 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…