Mindket

Booked call research with confirmation email and SMS

Newversion 1 · updated

Overview

An n8n workflow for booked sales calls. An agent researches each company from your Google Sheet with Tavily and matches your products, and a second agent writes a confirmation email, subject line and text message. Nothing is sent.

Booked call research with confirmation email and SMS 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.

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: the research and the drafts sit beside each booking, ready to read before the call
  • An email or SMS tool: add a node after Sales Writing Assistant to send the messages yourself

Platform

Connects 3 apps

How it works

Trigger

Manual run

It starts when you press Execute workflow, and works through the rows of Meeting Data that have no research yet, each with:

  • A name and an email
  • A company name and its website
  • A business type and a project

Actions

  1. Reads each booked call in Meeting Data that has an empty company_overview
  2. An agent searches the web with Tavily and picks three fitting products from Products
  3. The company overview, tech stack, news and product matches are saved to the row
  4. A second agent writes a subject, an email and a text message around a story from Success Stories
  5. Those three are saved to the same row, and nothing is sent

Result

A sheet where each booked call has a company brief, matched products and a confirmation email and text to read

Integrations

What you need before you start.

Google Sheets

Spreadsheet

Holds the bookings, your products and your success stories, and takes the research and the drafts back into each booking’s row.

NeedsA Google account to sign in with, and a sheet with three tabs

OpenAI

Language model

Runs gpt-4.1 for the research agent and for the writing agent.

NeedsOpenAI API key

Tavily

Web search

Gives the research agent a news search that returns an answer and the raw page text for each query.

NeedsTavily API key, typed into the node’s header

Workflow check

Checked by Mindket on 13 Nov 2026

Steps
4 steps, starting by hand
AI
2 steps call an AI model: AI Agent and Sales Writing Assistant
Sign-ins
Signs in to: Google Sheets and OpenAI
API keys
No API key is left in the file
Step types
Mindket’s checker reads all 3 of its step types

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

About

What it is

This n8n workflow prepares you for a sales call that someone has just booked. You press Execute workflow, and it reads the booked calls in a Google Sheet that have no research yet. For each one, an AI agent searches the web with Tavily for the company’s background, tech stack and news, and picks three of your products from a Products tab. A second agent then writes a short confirmation email, a subject line and a text message, using a matching story from your Success Stories tab. Both agents write their results back to the row. Thirteen nodes run it. Nothing is sent.

Who it suits

Salespeople and small agencies who take bookings from a form or a calendar link and want to arrive prepared, with a message ready to read. It fits a team that already keeps its bookings in a sheet. Skip it if you want the messages sent for you or the run to start by itself. The file has a manual trigger and no sending step.

Who uses it, and how
IndustryWho uses itHow they use itExample
Agencies and consultanciesAccount executivesPaste each new booking into Meeting Data and run it before the callA web agency runs it each morning and reads one company brief for every booked call.
Software and SaaSFounders who sell their own productKeep one row for each plan in Products so the matches stay accurateA founder lists three plans, and each prospect gets the closest one named.
B2B servicesBusiness development repsFill Success Stories with past clients grouped by industryA rep adds six client stories, and each message cites the one nearest to the prospect.
Training and coachingSales trainersRead the drafts as examples of a short, personal confirmationA trainer goes through a week of drafts with a new rep.

You need some n8n and a sheet with three tabs: importing a file, adding three credentials and filling the tabs with your own products and stories. Its author puts setup at about 12 minutes, which assumes the sheet and the accounts already exist.

Where to use it

Any n8n that can reach OpenAI, Tavily and Google will run it. The results land in the sheet where you already track your bookings.

  • n8n Cloud: import the file into a new workflow there
  • Your own n8n server: the same file and steps
  • Google Sheets: the research and the drafts sit beside each booking, ready to read before the call
  • An email or SMS tool: add a node after Sales Writing Assistant to send the messages yourself

Setup

Get it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Make the sheet first, since five nodes point at it.

What you need first
NeedDetail
n8nOn n8n Cloud or on a server of your own
OpenAIAn API key. Both agents use gpt-4.1
TavilyAn account and its API key, for the web search
GoogleAn account that can edit the sheet, for a Google Sheets OAuth2 credential
A sheetThree tabs: Meeting Data, Products and Success Stories
The sheet’s three tabs
TabColumns
Meeting DataCall Date, Name, Email, Company Name, Website, Business Type, Project, then company_overview, tech_stack, company_updates, primary_solution, solution_2, solution_3, email_subject, email_text, sms
ProductsYour catalogue, one row for each product, with plain column headers
Success StoriesOne row for each client story: the person’s first name, company, business type, result and the solution used
  1. In n8n, create a workflow, open its menu, choose Import from File and pick workflow.json.
  2. Make the sheet with the three tabs, then copy its ID: the long part of its address between /d/ and /edit.
  3. Add a Google Sheets OAuth2 credential. In Review Calls, Update Sheet, Update Sheets 2, Product List and Testimonials Tool, select it and replace YOUR_SHEET_ID with the ID. Each node finds its tab by name.
  4. Add an OpenAI credential and select it in OpenAI Chat Model and OpenAI Chat Model1.
  5. In Tavily, replace <YOUR_TAVILY_KEY> in the Authorization header with your key. The brackets go too, so the header reads Bearer, a space and the key.
  6. In Sales Writing Assistant, replace YOUR_NAME and YOUR_COMPANY in the template and the examples with your own.
  7. Add one booked call to Meeting Data, a product or two to Products and a story to Success Stories.
  8. Save, then press Execute workflow.

How to use it

Add a row for each booked call, fill its first seven columns and leave the other nine empty. Press Execute workflow. The run takes one row at a time. A long sheet takes a while. When it ends, the research columns and the three writing columns are filled for each new row. A row that already has a company_overview is skipped, so you can run it again after adding more bookings.

What to change for a different result
To changeWhere
Who the messages sound likeYOUR_NAME and YOUR_COMPANY in the template and examples of Sales Writing Assistant
Tone and lengthThe system message of Sales Writing Assistant, which asks for a short, plain message
What the research coversThe system message of AI Agent and the JSON body of Tavily, which searches news only
Your offerThe rows of Products and Success Stories, the only things the agents know about you
ModelOpenAI Chat Model and OpenAI Chat Model1, both gpt-4.1

Example

You add this booking to Meeting Data and leave the research columns empty.

A booked call
ColumnValue
Call DateThursday
NamePriya Nair
Emailpriya@brightline.example
Company NameBrightline Print
Websitehttps://brightline.example
Business TypeOnline print shop
ProjectSending order status updates automatically

The first agent fills the six research columns. company_overview holds a short summary of the shop, tech_stack the tools it seems to use and company_updates its recent news. The other three name the products from Products that fit best. The second agent answers in its parser’s shape, shown here with the content cut:

{
  "subject": "…",
  "email": "…",
  "text_message": "…"
}

The email follows the template in its prompt: a greeting by first name, a line about the booking, one story from Success Stories and a closing line. The text message is short and casual. Nothing is sent, so read both and send them yourself.

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 agent is a node that decides which of its tools to call, here a web search and a few sheet lookups. Its tools hang under it on thin lines. Run one booking first. Then open each agent to see which tools it called and what it wrote.

For experts. Two agents share the work, and each ends by writing to the sheet itself through a tool, so the update happens inside the agent step and not in a node after it.

The two agents and their search
NodeTools or callWhat to know
AI AgentTavily, Product List, Update SheetIts prompt makes the update mandatory. A parser holds its reply to six fields
Sales Writing AssistantTestimonials Tool, Update Sheets 2Writes the subject, the email and the text. A parser holds its reply to subject, email and text_message
TavilyA POST to the search endpointIt asks for news with an answer and the raw page text, three results at a time, so each result is long

Both update tools find the row by Email, so keep one row for each address.

Good to know

It spends money at two vendors, sends nothing, and has two gaps in its prompts.

  • Billing: OpenAI bills two gpt-4.1 agent runs for each row, and Tavily counts every search the agent decides to make
  • Nothing is sent: the email and the text only land in the sheet
  • Call date: the writing agent’s input holds no Call Date, though its template mentions the meeting date. Add it to the agent’s text if you want it in the message
  • A missing tool: its prompt lists an Email Agent the file does not have, so the agent writes the email itself
  • Your data: the prospect’s name, email, company and project go to OpenAI, and the agent’s search words go to Tavily. Check the rules for contacting people where you and they are before you send anything
  • Your key: the Tavily key sits in a header, so take it out before you share the workflow
  • Credentials: the JSON holds none, and nothing from its author’s sheet. The author’s name and company in the writing prompt are placeholders

README and files

README

Booked call research with confirmation email and SMS

An n8n workflow for sales calls that people book. For each booking in a Google Sheet, an AI agent researches the company on
the web and matches your products. A second agent then writes a confirmation email, a subject line and a text message from
your own success stories. Everything is written back to the sheet, and nothing is sent.

What is inside

  • workflow.json: the workflow as n8n exports it, thirteen nodes and no sticky notes. It holds no credential, and the
    Tavily key that sat in one header is replaced by a placeholder.
  • README.md: these notes.

What we changed from the original copy

  • The key in the Authorization header of Tavily is now <YOUR_TAVILY_KEY>.
  • The author's sheet and its three tab ids are gone. The five Google Sheets nodes ask for YOUR_SHEET_ID and find their
    tab by name: Meeting Data, Products or Success Stories.
  • The writing prompt signed off with its author's name and company, in the template, the example and the text message. They
    are now YOUR_NAME and YOUR_COMPANY.

Before you start

  • An n8n instance, on n8n Cloud or your own server.
  • An OpenAI API key that can use gpt-4.1.
  • A Tavily account and its API key.
  • A Google account, and a Google Sheet with three tabs (below).

Set it up

  1. In n8n, create a workflow, open its menu and choose Import from File. Pick workflow.json.
  2. Make the sheet with the three tabs below, then copy its ID: the long part of its address between /d/ and /edit.
  3. Add a Google Sheets OAuth2 credential. In Review Calls, Update Sheet, Update Sheets 2, Product List and
    Testimonials Tool, select it and replace YOUR_SHEET_ID with the ID. Each node finds its tab by name.
  4. Add an OpenAI credential and select it in OpenAI Chat Model and OpenAI Chat Model1.
  5. In Tavily, replace <YOUR_TAVILY_KEY> in the Authorization header with your key. The brackets go too, so the header
    reads Bearer, a space and the key.
  6. In Sales Writing Assistant, replace YOUR_NAME and YOUR_COMPANY in the template and the examples with your own.
  7. Add one booked call to Meeting Data, a product or two to Products and a story to Success Stories.
  8. Save, then press Execute workflow at the bottom of the canvas.

The sheet

| Tab | Columns |
|---|---|
| Meeting Data | Call Date, Name, Email, Company Name, Website, Business Type, Project, then company_overview, tech_stack, company_updates, primary_solution, solution_2, solution_3, email_subject, email_text, sms |
| Products | Your catalogue, one row for each product, with plain column headers the agent can read |
| Success Stories | One row for each client story. The writing prompt asks for the person's first name, the company, its business type, the result, the outcome and the solution used |

Fill the first seven columns of Meeting Data for each booking and leave the other nine empty: the workflow writes them.
Spell the headers as above, because the two update tools match them by name.

How a run goes

  1. When clicking ‘Test workflow’ starts Review Calls, which reads the rows of Meeting Data whose company_overview is
    empty. A row that already has a company overview is skipped, so you can run it again after adding bookings.
  2. AI Agent takes one row at a time. It searches with Tavily, looks up your products with Product List, and must end
    by calling Update Sheet with six fields: company_overview, tech_stack, company_updates, primary_solution,
    solution_2 and solution_3. A structured parser holds its reply to those six.
  3. Sales Writing Assistant receives the row and those six fields. It looks for a similar client in Testimonials Tool,
    writes a subject, an email and a text message, and saves them as email_subject, email_text and sms through
    Update Sheets 2. A second parser holds its reply to subject, email and text_message.

Both update tools find the row by Email, so keep one row for each address.

Change the look

  • Voice and length: the system message in Sales Writing Assistant. It asks for a short, personal message in a plain
    voice, and gives a template, an example and a text message to follow.
  • What the research covers: the system message in AI Agent and the JSON body of Tavily. The body asks for news
    results, three at a time, with an answer and the raw page text.
  • Your offer: the rows of Products and Success Stories. The agents only know what those tabs and the search hold.
  • Model: OpenAI Chat Model and OpenAI Chat Model1 both use gpt-4.1.

Good to know

  • Nothing is sent. The email and the text message only land in the sheet, so add your own sending node after
    Sales Writing Assistant when you want that.
  • The writing agent's input has no Call Date, although its template mentions the meeting date. To put the date in the
    message, add a line such as Call Date: {{ $('Review Calls').item.json['Call Date'] }} to the text of
    Sales Writing Assistant.
  • Its prompt lists an Email Agent as a tool. The file has no such node, so the agent writes the email itself.
  • The first agent is told to call Update Sheet and not to answer with JSON alone. If a row stays empty, open the run and
    check whether the tool was called.
  • Each row costs two gpt-4.1 agent runs and as many Tavily searches as the agent decides to make. Try two rows first.
  • The prospect's name, email, company and project go to OpenAI, and the agent's search words go to Tavily. Check the rules
    for contacting people where you and they are before you send anything.
  • The Tavily key sits in a header, so take it out before you share the workflow.
Files
README.md  6 KB
workflow.json  29 KB

2 files, 35 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

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…

New

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…

New

ACE-Step 1.5 XL SFT

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…

New

Similar in Business

See all in Business

pplx-decider-v1.1-27b

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…

New

NuExtract3

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…

New

Drex DLM

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…

New