Huashu Design
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
An n8n workflow that sorts each new reply to your lemlist campaigns with OpenAI. It posts a Slack alert, unsubscribes leads who ask to stop, and marks interested leads in lemlist.
Sort lemlist replies with OpenAI and alert Slack is an n8n workflow in the Marketing & SEO 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.
New lemlist reply
It starts when a lead replies to one of your lemlist campaigns for the first time:
A Slack alert for each first reply, plus the lead unsubscribed or marked as interested in lemlist when the category calls for it
What you need before you start.
Cold email outreach
Sends the reply to n8n, then unsubscribes or marks the lead.
NeedsA lemlist API key
Language model
Files each reply under one of five categories, on gpt-6-luna.
NeedsAn OpenAI API key
Team chat
Receives an alert for every reply.
NeedsA Slack credential and a channel
Checked by Mindket on 13 Nov 2026
This n8n workflow sorts each new reply to your lemlist campaigns. An OpenAI model puts the reply in one of five categories, and a Slack alert shows the category, the campaign and the lead. A reply that asks to stop unsubscribes the lead in lemlist, and an interested reply marks the lead as interested. Ten nodes do the work, beside eight sticky notes.
Sales and outreach teams who run cold email campaigns in lemlist and want replies sorted without reading each one. Skip it if you want the AI to write the answer, since this workflow only sorts and alerts.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Sales | Outbound sales teams | See every reply in Slack with its category | A rep sees an Interested reply in Slack and answers it within minutes. |
| Agencies | Lead generation agencies | Keep campaign lists clean | An agency sees a lead who asked to stop unsubscribed with nobody touching it. |
| Recruiting | Recruiters | Spot candidates who want to talk | A recruiter sees which replies are interested and which are out of office notes. |
| Founders | Startup founders | Follow replies without opening lemlist | A founder reads the replies to a campaign from a phone in Slack. |
You need a little n8n: import a file, add three credentials and choose a Slack channel.
Any n8n that can reach lemlist, OpenAI and Slack will run it. lemlist calls n8n when a reply arrives. So the workflow must be switched on, and n8n needs an address that lemlist can reach.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. The lemlist API key is in your lemlist settings under Integrations.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud, or on a server whose address lemlist can reach |
| lemlist | A lemlist account and an API key, for a lemlist credential |
| OpenAI | An API key, for an OpenAI credential |
| Slack | A Slack credential and a channel for the alerts |
workflow.json.Lemlist Trigger on new reply, Lemlist unsubscribe and Mark lead as interested.OpenAI Chat Model.Send alert to Slack and choose the channel.Once it is on, the first reply of each lead to your campaigns shows up in Slack. The alert states the category, the campaign, the sender, the lead and a preview of the first 100 characters of the reply. Unsubscribe and interested replies also change the lead in lemlist.
| To change | Where |
|---|---|
| The categories | The list in the prompt of Categorize lemlist reply |
| Which categories act | The rules in Route reply to the right branch |
| The Slack channel and look | Send alert to Slack |
| Which campaigns | Campaign ID in Lemlist Trigger on new reply |
| Every reply, not only the first | Is First in Lemlist Trigger on new reply |
| The model | Model in OpenAI Chat Model |
A lead replies to a campaign with a short message asking for a demo next week. The model files the reply under Interested.
Slack shows an alert with the category, a link to the campaign and the lead’s email, and lemlist marks the lead as interested. A reply that asked to stop receiving email would unsubscribe the lead instead.
If you are new. A webhook is a way for one service to call another when something happens. Here lemlist calls n8n when a lead replies, and n8n does the rest. A Switch node sends an item down one route or several.
For experts. The Switch node runs every matching rule, so an interested reply goes both to Slack and to lemlist. Merge data joins the reply and the model’s answer by position, because both come from the same item.
| Node | What it does | What to know |
|---|---|---|
Lemlist Trigger on new reply | lemlist Trigger 1, event for replied emails, Is First on | It registers a webhook with lemlist |
Format text with Markdown | Markdown 1, turns the HTML reply into text in textClean | It continues if a reply fails to convert |
Categorize lemlist reply | Basic LLM Chain 1.4 with an output parser | The prompt lists five categories |
Structured Output Parser | Structured Output Parser 1.2, a manual schema with one text field | The field is category |
Merge data | Merge 2.1, merge by position | It joins the reply and the category |
Route reply to the right branch | Switch 3 with three rules and all matching outputs on | Slack gets every reply that has a category |
Send alert to Slack | Slack 2.1, posts blocks to a channel | The blocks are built from the lemlist data |
Lemlist unsubscribe | lemlist 1, Lead, Unsubscribe | It uses the campaign id and the lead email |
Mark lead as interested | HTTP Request 2, a POST to the lemlist API | It uses the lemlist credential |
The original named a model that is being retired, and its prompt did not match its parser.
gpt-4o snapshots as shutting down on 14 January 2027 with gpt-6-luna as the replacement, so Mindket’s copy uses gpt-6-lunareplyStatus, while its output parser and its Switch read category. Mindket’s copy drops that line from the prompt, so the format given by the parser appliesAn n8n workflow that sorts each new reply to your lemlist campaigns. An OpenAI model puts the reply in one of five categories, and a
Slack alert shows what came in. Replies that ask to stop unsubscribe the lead, and interested replies are marked in lemlist.
workflow.json: the workflow as n8n exports it, ten working nodes and eight sticky notes. It holds no credential.README.md: these notes.gpt-4o, a model that is being retired. Mindket's copy uses gpt-6-luna in OpenAI Chat Model. See Good toCategorize lemlist reply asked for a field named replyStatus, but the output parser and the Switch readcategory. The JSON line is gone from the prompt, so the parser's own format applies.Lemlist Trigger on new reply, Lemlist unsubscribe andMark lead as interested.workflow.json.Lemlist Trigger on new reply, Lemlist unsubscribe andMark lead as interested.OpenAI Chat Model.Send alert to Slack and choose the channel.Lemlist Trigger on new reply starts when a lead replies for the first time.Format text with Markdown turns the HTML reply into plain text.Categorize lemlist reply asks the OpenAI model for one of five categories, and Structured Output Parser checks the answer.Merge data joins the reply and its category.Route reply to the right branch sends it to Slack, and also to lemlist when the category is Unsubscribe or Interested.Send alert to Slack posts the category, campaign, sender, lead and a preview of the reply.Lemlist unsubscribe unsubscribes the lead, and Mark lead as interested marks the lead as interested.Categorize lemlist reply.Route reply to the right branch.Send alert to Slack.Lemlist Trigger on new reply.Lemlist Trigger on new reply.gpt-4o snapshots as shutting down on 14 January 2027 withgpt-6-luna as the replacement.NOTICE.md 675 B README.md 4 KB workflow.json 14 KB
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
nerijs · Kit
A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…
LiconStudio · Kit
Keeps characters, clothing, objects and backgrounds consistent in generated video by feeding the model up to five reference images. A LoRA for LTX-2.5 in Comfy…
nhathoangfoto · Kit
A LoRA for FLUX.2 Klein 9B that puts a character into the pose shown by a mannequin reference while keeping the character's face and style. For artists and des…