---
title: "LinkedIn icebreakers from an audience in plain English"
kind: "Kit"
category: "Marketing & SEO"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/a37d84fa-3fbe-4bb3-a3f4-257d7e8ccc6e"
updated: "2026-11-09"
---

# LinkedIn icebreakers from an audience in plain English

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

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 2026-11-09. 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 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

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

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

### How to set it up

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

What you need first

| 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\` |
| Google | An account and a sheet for the leads |
| PhantomBuster | An 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 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\` |

### Example

You type this into the form:

```text
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:

```json
{
  "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

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

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

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

## What is in it

2 files, 19 KB, downloaded as a zip.

```text
README.md  6 KB
workflow.json  13 KB
```

## Workflow check

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

- 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

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/a37d84fa-3fbe-4bb3-a3f4-257d7e8ccc6e)
- [Its page on Mindket](https://mindket.com/p/a37d84fa-3fbe-4bb3-a3f4-257d7e8ccc6e)
