Mindket

LinkedIn icebreakers from an audience in plain English

Newversion 1 · updated

Overview

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.

At a glance

Runs in
  • n8n Cloud: import the file into a new workflow there
  • Your own n8n server: the same file and steps
  • Google Sheets: one row for each lead, with its LinkedIn address and opener
  • PhantomBuster: the agent reads the sheet and sends the requests from your account

Platform

Connects 4 apps

How it works

Trigger

Audience form

It starts when someone signs in to the LinkedIn Lead Outreach Trigger form and sends:

  • The audience, described in plain English

Actions

  1. OpenAI rewrites the description as an Apollo people search address
  2. An Apify actor returns the leads that search finds
  3. The first three leads each get a short icebreaker from OpenAI
  4. Each lead is added to the Google Sheet, or updated if it is there
  5. Your PhantomBuster agent is launched once all the rows are in

Result

A sheet of LinkedIn leads, each with a one-line opener, and your PhantomBuster agent started

Integrations

What you need before you start.

OpenAI

Language model

Runs gpt-4.1 to build the Apollo search and gpt-4o to write each icebreaker.

NeedsOpenAI API key

Apify

Lead scraping

Runs an Apollo scraper actor on the search address and returns the leads.

NeedsApify API token, typed into the node’s header

Google Sheets

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

PhantomBuster

LinkedIn outreach

Starts your agent, which reads the sheet and sends the connection requests.

NeedsPhantomBuster API key and an agent ID

Workflow check

Checked by Mindket on 13 Nov 2026

Steps
8 steps, starting on a form
AI
2 steps call an AI model: Generate Search URL and Personalize Outreach
Sign-ins
Signs in to: Google Sheets, Apify and PhantomBuster
API keys
No API key is left in the file; 2 blanks in it for your own key
Step types
Mindket’s checker reads all 6 of its step types

Read from the workflow’s file, not from a run.

About

What it is

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.

Who it suits

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.

Who uses it, and how
IndustryWho uses itHow they use itExample
AgenciesOwners who sell to small businessesDescribe one niche a week and send openers to its ownersAn agency owner types creative agency founders in Texas and gets three leads with openers to check.
Software and SaaSFounders doing their own outreachAim at a job title and a company sizeA founder asks for heads of operations at logistics firms of 50 to 200 people.
RecruitingRecruitersReach people in one role and city before a hiring pushA 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.

Where to use it

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.

  • n8n Cloud: import the file into a new workflow there
  • Your own n8n server: the same file and steps
  • Google Sheets: one row for each lead, with its LinkedIn address and opener
  • PhantomBuster: the agent reads the sheet and sends the requests from your account

Setup

Get it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder.

What you need first
NeedDetail
n8nOn n8n Cloud or on a server of your own
OpenAIAn API key, for the search and the icebreakers
ApifyAn API token, to run the public actor code_crafter/apollo-io-scraper
GoogleAn account and a sheet for the leads
PhantomBusterAn API key, and an agent that sends LinkedIn connection requests
  1. In n8n, create a workflow, open its menu, choose Import from File and pick workflow.json.
  2. In On form submission, add a Basic Auth credential with a user name and a strong password.
  3. Add an OpenAI credential in Generate Search URL and Personalize Outreach.
  4. In Run Apify Actor & Get Results, replace <YOUR_APIFY_TOKEN> with your token, brackets included.
  5. Head the sheet’s first tab 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.
  6. In PhantomBuster, point your agent at that sheet, with the icebreaker column as its message.
  7. In Trigger PhantomBuster Agent, replace YOUR_PHANTOMBUSTER_KEY and YOUR_AGENT_ID.
  8. Save, send the form once from its test address, then publish.

How to use it

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.

What to change for a different result
To changeWhere
How many leads go throughmaxItems in Limit, 3 in the file
How many the actor fetchestotalRecords in the body of Run Apify Actor & Get Results, 500 in the file
The opener’s voiceThe template, the rules and the worked example in Personalize Outreach
What the search may changeThe list of fields in the prompt of Generate Search URL

Example

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

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

The calls behind each step
StepModel or serviceWhat to know
Generate Search URLgpt-4.1, JSON outputThe file named gpt-4.5-preview, which OpenAI shut down on 14 July 2025
Run Apify Actor & Get ResultsApify’s run-sync callWaits for the actor and returns its dataset items
Personalize Outreachgpt-4o, JSON outputGets three jobs from employment_history, and a worked example
Trigger PhantomBuster AgentPhantomBuster’s launch callSends 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.

Good to know

Each run can pay for far more leads than it uses.

  • Billing: the actor’s Apify listing charged $0.0015 a lead on 2 November 2026. The body asks for 500 while Limit keeps 3, so lower totalRecords to match
  • Emails: the actor is asked for personal and work addresses, but the sheet has no column for them
  • Short careers fail: a lead with fewer than three jobs stops the run at Personalize Outreach
  • The agent: PhantomBuster receives no leads from the workflow, so it must read the sheet itself
  • Location: the search prompt allows organizationLocations[] while its example uses personLocations[]
  • LinkedIn: its User Agreement bans bots that add contacts or send messages, so keep the agent’s daily volume low
  • Your data: the audience text and each lead’s profile go to OpenAI. Check the rules for contacting people where you and they are
  • Keys: the JSON holds none. The live Apify and PhantomBuster keys in the original copy are placeholders now, and a real person’s profile in its example is a made-up one

README and files

README

LinkedIn icebreakers from an audience in plain English

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.

What is inside

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

What we changed from the original copy

  • 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 and
    YOUR_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.
  • The worked example in Personalize Outreach used what looked like a real person's LinkedIn profile. It now uses a
    made-up founder, Maya Torres, with the same shape.
  • Generate Search URL named gpt-4.5-preview. OpenAI's deprecations page, read on 2 November 2026, lists it as shut
    down on 14 July 2025 with gpt-4.1 as the replacement, so the node now uses gpt-4.1.

Before you start

  • An n8n instance, on n8n Cloud or your own server.
  • An OpenAI API key.
  • An Apify account and its API token. The workflow runs the public actor code_crafter/apollo-io-scraper, which bills per
    lead (Good to know).
  • A Google account and a sheet for the leads.
  • A PhantomBuster account with an agent that sends LinkedIn connection requests, and its API key.
  • A user name and password for the form.

Set it up

  1. In n8n, create a workflow, open its menu and choose Import from File. Pick workflow.json.
  2. Open On form submission. Its authentication is Basic Auth, so add a Basic Auth credential with a user name and a
    strong password, and select it.
  3. Add an OpenAI credential and select it in Generate Search URL and Personalize Outreach.
  4. In Run Apify Actor & Get Results, replace <YOUR_APIFY_TOKEN> in the Authorization header with your token. The
    brackets go too.
  5. Make a sheet whose first tab has these headers: id, first_name, last_name, name, linkedin_url, title,
    email_status, photo_url, icebreaker. Add a Google Sheets credential in Add to Google Sheet and replace
    YOUR_SHEET_ID with the ID from the sheet's address, the part between /d/ and /edit.
  6. In PhantomBuster, set up the agent that sends the requests and point it at the same sheet, with the icebreaker
    column as its message. Copy the agent's ID from its address and your API key from the workspace settings.
  7. In Trigger PhantomBuster Agent, replace YOUR_PHANTOMBUSTER_KEY in the header and YOUR_AGENT_ID in the body.
  8. Save, open the form from its test address, send a description, then publish the workflow.

How a run goes

  1. On form submission asks one question: describe your audience in plain English. It is required.
  2. Generate Search URL has gpt-4.1 rewrite the answer as an Apollo people search address, built on the example URL
    in its prompt, and return it as searchUrl.
  3. Run Apify Actor & Get Results runs the actor on that address and waits for its results. The body asks for up to
    500 records, with personal and work emails.
  4. Limit keeps the first 3 leads.
  5. Personalize Outreach gives gpt-4o each lead's name, city, current title and company, and two earlier jobs. It
    answers with one icebreaker that follows the template in its prompt.
  6. Add to Google Sheet adds each lead, or updates it when its id is already there.
  7. Aggregate waits for every lead, and Trigger PhantomBuster Agent launches your agent once.

Change the look

  • How many leads go through: maxItems in Limit, 3 in the file. Raise it once the first runs look right.
  • How many the actor fetches: totalRecords in the body of Run Apify Actor & Get Results.
  • The icebreaker's voice: the template and rules in Personalize Outreach, and its worked example.
  • What the search may change: the prompt of Generate Search URL lists the fields it may edit.
  • What the sheet keeps: the column mapping of Add to Google Sheet.

Good to know

  • Billing: the actor's Apify listing, read on 2 November 2026, charges $0.0015 for each lead. The body asks for 500
    while Limit uses 3, so a run can pay for many leads it throws away. Lower totalRecords to match.
  • Emails: the actor is asked for personal and work emails, but the sheet has no column for them, only email_status.
    Add an email column to the mapping, or set both options to false.
  • Short careers fail: the icebreaker prompt reads three entries of employment_history. A lead with fewer stops the run
    at Personalize Outreach.
  • PhantomBuster gets only the agent's ID. The leads reach it only if the agent reads the sheet itself (step 6).
  • The search prompt names organizationLocations[] as a field to change, while its example uses personLocations[], so
    a location can land on either the company or the person.
  • Models: OpenAI's page lists gpt-4o and gpt-4.1 for shutdown on 14 January 2027, with gpt-6-luna as the
    replacement. Change both nodes before then.
  • LinkedIn's User Agreement bans bots that add contacts or send messages, so automated requests can get an account
    restricted. Keep the daily volume in PhantomBuster low.
  • Your data: the audience text goes to OpenAI, the search runs on Apify, and each lead's profile goes to OpenAI. Check the
    rules for contacting people where you and they are before you send anything.
  • Your keys: the Apify token and the PhantomBuster key sit in headers, so take them out before you share the workflow.
Files
README.md  6 KB
workflow.json  13 KB

2 files, 19 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-03

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

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…

New29.4k

Guizang PPT Skill

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…

New29.8k

Claude Code Skills & Plugins

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…

New29.8k

Similar in Marketing & SEO

See all in Marketing & SEO

Pixel Art XL

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…

New

Licon MSR for LTX-2.5

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…

New

Flux.2-Klein-9B-MatchingPose

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…

New