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 turns a sentence about your audience into LinkedIn leads with icebreakers. OpenAI builds an Apollo search, Apify pulls the leads, each gets a short opener in Google Sheets, and PhantomBuster sends the requests.
LinkedIn icebreakers from an audience in plain English 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.
Audience form
It starts when someone signs in to the LinkedIn Lead Outreach Trigger form and sends:
A sheet of LinkedIn leads, each with a one-line opener, and your PhantomBuster agent started
What you need before you start.
Language model
Runs gpt-4.1 to build the Apollo search and gpt-4o to write each icebreaker.
NeedsOpenAI API key
Lead scraping
Runs an Apollo scraper actor on the search address and returns the leads.
NeedsApify API token, typed into the node’s header
Spreadsheet
Keeps one row for each lead, with its LinkedIn address and icebreaker.
NeedsA Google account to sign in with, and a sheet with nine headers
LinkedIn outreach
Starts your agent, which reads the sheet and sends the connection requests.
NeedsPhantomBuster API key and an agent ID
Checked by Mindket on 13 Nov 2026
This n8n workflow starts a LinkedIn connection campaign from one sentence. On a password-protected form, you describe the people you want to reach. OpenAI turns that into an Apollo people search, an Apify actor pulls the matching leads, and OpenAI writes a short icebreaker for each one. The leads and their openers go into a Google Sheet. Then the workflow launches your PhantomBuster agent, which sends the requests. It has eight nodes.
Founders, agency owners and salespeople who grow their network on LinkedIn and already use PhantomBuster. Skip it if you have no PhantomBuster agent set up. The workflow only starts one. It never tells the agent what to send.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Agencies | Owners who sell to small businesses | Describe one niche a week and send openers to its owners | An agency owner types creative agency founders in Texas and gets three leads with openers to check. |
| Software and SaaS | Founders doing their own outreach | Aim at a job title and a company size | A founder asks for heads of operations at logistics firms of 50 to 200 people. |
| Recruiting | Recruiters | Reach people in one role and city before a hiring push | A recruiter describes backend engineers in Berlin and reviews the openers before they go out. |
You need some n8n and a PhantomBuster agent of your own. Its author puts setup at 15 and a half minutes.
Any n8n that can reach OpenAI, Apify, Google and PhantomBuster will run it. The leads stay in your sheet, where you can read every opener before the agent sends it.
Get it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key, for the search and the icebreakers |
| Apify | An API token, to run the public actor code_crafter/apollo-io-scraper |
| An account and a sheet for the leads | |
| PhantomBuster | An API key, and an agent that sends LinkedIn connection requests |
workflow.json.On form submission, add a Basic Auth credential with a user name and a strong password.Generate Search URL and Personalize Outreach.Run Apify Actor & Get Results, replace <YOUR_APIFY_TOKEN> with your token, brackets included.id, first_name, last_name, name, linkedin_url, title, email_status, photo_url and icebreaker. Add a Google Sheets credential in Add to Google Sheet and replace YOUR_SHEET_ID.Trigger PhantomBuster Agent, replace YOUR_PHANTOMBUSTER_KEY and YOUR_AGENT_ID.Open the form, sign in with the user name and password, and describe the audience in a sentence: the job titles, the place, the kind of company, its size. The run ends by starting your agent. Read the new rows in the sheet. The file passes only three leads, so the first runs stay small.
| To change | Where |
|---|---|
| How many leads go through | maxItems in Limit, 3 in the file |
| How many the actor fetches | totalRecords in the body of Run Apify Actor & Get Results, 500 in the file |
| The opener’s voice | The template, the rules and the worked example in Personalize Outreach |
| What the search may change | The list of fields in the prompt of Generate Search URL |
You type this into the form:
Founders and CEOs of small creative agencies in Texas, under 50 staff
Generate Search URL answers with an Apollo address that carries the titles, the place and a size range, in the shape its prompt shows. Each of the three leads then gets a row like this one, with an opener that follows the prompt’s template:
{
"first_name": "Maya",
"title": "Founder & CEO",
"linkedin_url": "https://www.linkedin.com/in/…",
"icebreaker": "Hey Maya, loved seeing your studio take off. I’m also building brands, thought I’d connect."
}If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. An actor is a ready-made scraper on Apify that you rent by use. Run the form once with a narrow audience. Then open each node in the run to see the search address, the leads and the openers.
For experts. Four calls do the work. Two go to OpenAI.
| Step | Model or service | What to know |
|---|---|---|
Generate Search URL | gpt-4.1, JSON output | The file named gpt-4.5-preview, which OpenAI shut down on 14 July 2025 |
Run Apify Actor & Get Results | Apify’s run-sync call | Waits for the actor and returns its dataset items |
Personalize Outreach | gpt-4o, JSON output | Gets three jobs from employment_history, and a worked example |
Trigger PhantomBuster Agent | PhantomBuster’s launch call | Sends the agent’s ID only, after Aggregate collects the leads |
OpenAI’s deprecations page, read on 2 November 2026, lists gpt-4o and gpt-4.1 for shutdown on 14 January 2027, with gpt-6-luna named as their replacement.
Each run can pay for far more leads than it uses.
Limit keeps 3, so lower totalRecords to matchPersonalize OutreachorganizationLocations[] while its example uses personLocations[]An n8n workflow for LinkedIn connection campaigns. You describe the people you want to reach in a sentence on a
password-protected form. OpenAI turns that into an Apollo people search, an Apify actor pulls the matching leads, and
OpenAI writes a short icebreaker for each one. The leads land in a Google Sheet, and the workflow then starts your
PhantomBuster agent, which sends the connection requests.
workflow.json: the workflow as n8n exports it, eight nodes and no sticky notes. It holds no credential and no key.README.md: these notes.Run Apify Actor & Get Results carried its author's live Apify token. It now reads Bearer <YOUR_APIFY_TOKEN>.Trigger PhantomBuster Agent carried its author's PhantomBuster key and agent. They are now YOUR_PHANTOMBUSTER_KEY andYOUR_AGENT_ID.Add to Google Sheet pointed at its author's sheet. It now asks for YOUR_SHEET_ID and writes to the first tab.Personalize Outreach used what looked like a real person's LinkedIn profile. It now uses aGenerate Search URL named gpt-4.5-preview. OpenAI's deprecations page, read on 2 November 2026, lists it as shutgpt-4.1 as the replacement, so the node now uses gpt-4.1.code_crafter/apollo-io-scraper, which bills perworkflow.json.On form submission. Its authentication is Basic Auth, so add a Basic Auth credential with a user name and aGenerate Search URL and Personalize Outreach.Run Apify Actor & Get Results, replace <YOUR_APIFY_TOKEN> in the Authorization header with your token. Theid, first_name, last_name, name, linkedin_url, title,email_status, photo_url, icebreaker. Add a Google Sheets credential in Add to Google Sheet and replaceYOUR_SHEET_ID with the ID from the sheet's address, the part between /d/ and /edit.Trigger PhantomBuster Agent, replace YOUR_PHANTOMBUSTER_KEY in the header and YOUR_AGENT_ID in the body.On form submission asks one question: describe your audience in plain English. It is required.Generate Search URL has gpt-4.1 rewrite the answer as an Apollo people search address, built on the example URLsearchUrl.Run Apify Actor & Get Results runs the actor on that address and waits for its results. The body asks for up toLimit keeps the first 3 leads.Personalize Outreach gives gpt-4o each lead's name, city, current title and company, and two earlier jobs. Iticebreaker that follows the template in its prompt.Add to Google Sheet adds each lead, or updates it when its id is already there.Aggregate waits for every lead, and Trigger PhantomBuster Agent launches your agent once.maxItems in Limit, 3 in the file. Raise it once the first runs look right.totalRecords in the body of Run Apify Actor & Get Results.Personalize Outreach, and its worked example.Generate Search URL lists the fields it may edit.Add to Google Sheet.Limit uses 3, so a run can pay for many leads it throws away. Lower totalRecords to match.email_status.email column to the mapping, or set both options to false.employment_history. A lead with fewer stops the runPersonalize Outreach.organizationLocations[] as a field to change, while its example uses personLocations[], sogpt-4o and gpt-4.1 for shutdown on 14 January 2027, with gpt-6-luna as theREADME.md 6 KB workflow.json 13 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…