Mindket

Live meeting notes agent that wakes on a spoken name

Newversion 1 · updated

Overview

An n8n workflow that sends a Recall.ai bot into a live meeting, stores each spoken line in Supabase, and lets an OpenAI agent save a note whenever someone says its name.

Live meeting notes agent that wakes on a spoken name is an n8n workflow in the Productivity 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, and the webhook address is public already
  • Your own n8n server: the same file, with a public https address for the webhook
  • A meeting on a platform Recall supports, such as Google Meet or Zoom: the bot joins from its link
  • Supabase: one table called data holds each meeting’s lines and notes

Platform

Connects 4 apps

How it works

Trigger

Two ways in

It starts from one of two entries, one for each part:

  • A manual run that sends the bot to the meeting link you set
  • A call to the webhook from Recall.ai for every line spoken in the meeting

Actions

  1. A Recall.ai bot joins the meeting and a row for it is saved in Supabase
  2. Each spoken line arrives at the webhook and is added to that row with its speaker and time
  3. A check looks for the name in the line and stops the run when it is missing
  4. An OpenAI agent reads the latest ten lines when the name is said
  5. The agent saves a short note to the same row if a note, a decision or a task was stated

Result

A Supabase row for the meeting with every spoken line and the notes the agent saved

Integrations

What you need before you start.

Recall.ai

Meeting bot

Joins the meeting from its link, transcribes it live and posts each finished line to your webhook.

NeedsRecall.ai API key and the region of your account

Supabase

Storage

Holds one row for each meeting, with its lines and its notes.

NeedsA project, its URL and its service role key

PostgreSQL

Queries

Appends each line and each note to the meeting’s row in the Supabase database.

NeedsThe connection details of the Supabase database

OpenAI

Language model

Runs gpt-5.6-terra as the agent that decides when to save a note.

NeedsOpenAI API key

Workflow check

Checked by Mindket on 13 Nov 2026

Steps
8 steps, starting when its webhook is called or by hand
AI
1 step calls an AI model: AI Agent
Sign-ins
Signs in to: us-west-2.recall.ai, Supabase and OpenAI
API keys
No API key is left in the file
Step types
Mindket’s checker reads 6 of its 8 step types. It does not read: Postgres and AI Agent

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

About

What it is

This n8n workflow sends a bot into a live meeting and lets an AI agent write notes when someone says its name. It has two parts. The first sends a Recall.ai bot into the meeting you name and saves a row for it in Supabase. The second receives each spoken line from Recall, adds it to that row and checks whether the line says “Jimmy”. If it does, an OpenAI agent reads the latest ten lines and saves a note when one is asked for. Eleven nodes run it, beside seven sticky notes that label the two parts and mark what to replace.

Who it suits

Team leads, consultants and founders who spend the day on calls and want every line stored, plus a way to say “Jimmy, note that” and have it saved. It also suits n8n builders who want a worked example of a webhook feeding a database and an agent. Skip it if you cannot add a bot to your calls. Skip it too if your meetings are not in English. The live transcript here is set to English.

Who uses it, and how
IndustryWho uses itHow they use itExample
ConsultingIndependent consultantsKeep a transcript of each client call and a list of what was agreedA consultant says “Jimmy, note that the draft is due Friday”, and the note is saved.
SalesAccount managersCapture promises made on a call while it runsA manager asks for a note each time a prospect names a date.
SoftwareProduct and engineering leadsStore the lines of a sprint review and mark each decisionA lead has the agent note every decision made in the review.
EducationCourse teamsKeep a record of an online session with marked momentsA host asks for a note whenever a question is left open.

You need solid n8n for this one: four credentials, a Recall.ai account, a Supabase table and an n8n address that Recall can reach.

Where to use it

It runs on any n8n that Recall’s servers can reach over the internet. Recall posts each line to a webhook. The bot joins from a meeting link, and the lines and notes land in your Supabase project.

  • n8n Cloud: import the file into a new workflow there, and the webhook address is public already
  • Your own n8n server: the same file, with a public https address for the webhook
  • A meeting on a platform Recall supports, such as Google Meet or Zoom: the bot joins from its link
  • Supabase: one table called data holds each meeting’s lines and notes

Setup

Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. The notes include the SQL for the table. Four credentials cover every step.

What you need first
NeedDetail
n8nOn n8n Cloud, or on a server with a public https address
Recall.aiAn account and its API key
SupabaseA project, with its URL, its service role key and its database connection details
OpenAIAn API key
  1. In Supabase, create the data table with the SQL from the setup notes.
  2. In n8n, create a workflow, open its menu, choose Import from File and pick workflow.json. Save it.
  3. Add a Supabase credential and select it in Create data record. Add a Postgres credential for the same database and select it in Insert Transcription Part and Create Note.
  4. Add an OpenAI credential and select it in OpenAI Chat Model.
  5. Add a Header Auth credential named Authorization with your Recall.ai key as its value, and select it in Create Recall bot. Check that the host in that node matches your Recall region.
  6. Copy the production URL of Transcript webhook and replace <YOUR_N8N_WEBHOOK_URL> in the body of Create Recall bot. Activate the workflow.
  7. Start a meeting, replace <YOUR_MEETING_URL> in Meeting URL with its link and run the workflow from Run to send the bot.

How to use it

Start a meeting and run the first part. The bot joins. The host may need to let it in. As people speak, each line is added to the dialog list of the meeting’s row in Supabase. Then say “Jimmy” with a request, such as “Jimmy, note that we agreed on Friday”. The agent saves a note in the notes list of the same row.

What to change for a different result
To changeWhere
The name it listens forThe right value in If Jimmy is said, and the name in the system message of AI Agent
What it notesThe system message in AI Agent
How many lines it readsThe slice(-10) in the prompt of AI Agent
The modelOpenAI Chat Model, which sets gpt-5.6-terra
The languagelanguage_code in the body of Create Recall bot, English only in that mode
When the bot leavesThe automatic_leave block in the same body

Example

A consultant runs a client call on Google Meet. Before it starts, they paste the meeting link into Meeting URL and run the workflow. The bot joins. Halfway through, the consultant says, “Jimmy, note that the client wants the draft by Friday.”

The workflow stores the line, sees the name and asks the agent. The agent looks at those lines, then calls the note tool with a short sentence. In Supabase, the row for the call now holds every line and the note. Check the notes against the call. A transcript can mishear a name or a date.

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. Here the top row runs once, to send the bot. The bottom row runs again for every spoken line. Try it first on a short call. Tell everyone in a real meeting that a bot is listening.

For experts. Both parts share one Supabase row, found by the bot’s id, and every value from the meeting goes into the SQL as a bound value.

Where to look closer
NodeWhat it doesWhat to know
Create Recall botPosts the bot request with recording_config, a webhook endpoint for transcript.data and an automatic_leave blockThe host us-west-2 has to match your Recall region
Insert Transcription PartAppends the line to output.dialog and returns the whole listSix bound values, so a display name cannot change the query
Create NoteA Postgres tool that appends to output.notesThe agent supplies the note text through $fromAI
Window Buffer MemoryKeeps ten turns for each bot idIt lives inside the n8n instance and does not work in queue mode

Good to know

It records what people say, and its webhook has no authentication.

  • Consent: a bot joins and transcribes the meeting. Tell the people in it, and check the rules on recording where you and they are
  • Recall.ai: its documentation, read on 12 November 2026, sets live transcription through recording_config. The original used older field names that the page no longer describes. Mindket’s copy uses the current ones and reads the current webhook payload
  • Speed: the low latency mode is English only, and Recall’s page says a line arrives about one to three seconds after it is spoken
  • Assistants API: the original asked an OpenAI assistant that lived in its author’s account. OpenAI’s deprecations page, read on 12 November 2026, says that API shut down on 26 August 2026. Mindket’s copy uses an AI Agent instead, and its system message is Mindket’s own, because the file held no instructions. Read it and adjust it
  • Model: gpt-5.6-terra is set. OpenAI’s model page, read the same day, lists function calling as supported, which the note tool needs
  • Repairs: the original read from two nodes that do not exist and expected a field its query never returned. Both are fixed, and the SQL now takes bound values
  • Open webhook: anyone who learns its address can add lines to your database. Recall’s documentation asks for its signature to be checked, and this workflow does not do that
  • Memory: it is temporary and sits inside the n8n instance
  • Billing: Recall.ai bills the bot under your plan, and OpenAI bills each time the name is said
  • Your data: spoken words and display names go to Recall.ai and to your Supabase project, and the latest ten lines go to OpenAI when the name is said
  • Credentials: the JSON holds none

README and files

README

Live meeting notes agent that wakes on a spoken name

An n8n workflow in two parts. The first sends a Recall.ai bot into a meeting and saves a row for it in Supabase. The second
receives each spoken line from Recall, appends it to that row, and watches for a name. When someone says the name, an
OpenAI agent reads the latest lines and saves a note if one was asked for.

What is inside

  • workflow.json: the workflow as n8n exports it, 11 nodes and 7 sticky notes that label the two parts and mark what to
    replace. It holds no credential.
  • README.md: these notes.

What we changed from the original copy

  • The step that asked an OpenAI assistant is rebuilt as an AI Agent with a chat model, a memory and the note tool. The
    original used the Assistants API, which OpenAI shut down on 26 August 2026. The step that created the assistant's thread
    is gone, and the memory is kept per Recall bot instead.
  • The assistant's instructions lived in the author's OpenAI account, not in the file, so the agent has a short system
    message written by Mindket. Read it and adjust it.
  • The bot request uses the current Recall.ai fields (recording_config with a webhook under realtime_endpoints), and the
    nodes read the current webhook payload. The original used older field names.
  • Two expressions pointed at nodes that do not exist, and the query returned only a thread id while the next step read the
    dialog from it. Both are repaired.
  • The SQL no longer has text from the meeting pasted into it. Each value is passed as a bound value, so a speaker's display
    name cannot change the query.
  • The first part had no trigger, so a manual trigger starts it.
  • The meeting link, the webhook address of the author's own n8n and the webhook path became placeholders or a fresh path.
    The author's talk, video link and set-up essay are left out.

Before you start

  • An n8n instance that Recall.ai can reach from the internet, such as n8n Cloud or a server with a public https address.
  • A Recall.ai account and its API key.
  • A Supabase project, with its URL, its service role key and the connection details of its database.
  • An OpenAI API key.

Set it up

  1. In Supabase, open the SQL editor and create the table the workflow uses:
   create table public.data (
     id uuid primary key default gen_random_uuid(),
     date_created timestamptz not null default now(),
     input jsonb,
     output jsonb
   );
  1. In n8n, create a workflow, open its menu and choose Import from File. Pick workflow.json, then save.
  2. Add a Supabase credential with the project URL and the service role key. Select it in Create data record.
  3. Add a Postgres credential with the connection details of the same Supabase database. Select it in
    Insert Transcription Part and Create Note.
  4. Add an OpenAI credential and select it in OpenAI Chat Model.
  5. Add a Header Auth credential. Name the header Authorization and give your Recall.ai API key as its value. Select it in
    Create Recall bot. The host in that node, us-west-2.recall.ai, must be the region of your Recall.ai account, so
    change it if your account is elsewhere.
  6. Open Transcript webhook and copy its production URL. In Create Recall bot, replace <YOUR_N8N_WEBHOOK_URL> in the
    body with it. Then activate the workflow, because Recall can only reach a production webhook.
  7. Start a meeting, and in Meeting URL replace <YOUR_MEETING_URL> with its link. Run the workflow from
    Run to send the bot. The bot joins, and the host may need to let it in.

How a run goes

  1. Run to send the bot starts the first part. Meeting URL holds the link of the meeting.
  2. Create Recall bot asks Recall.ai to send a bot. The body turns on English live transcription at low latency, sends each
    finished line to your webhook as a transcript.data event, and sets when the bot leaves on its own.
  3. Create data record saves a row in public.data with the bot's id and the link in input, and an empty dialog list
    in output.
  4. As people speak, Recall posts each line to Transcript webhook.
  5. Insert Transcription Part finds the row by the bot's id and appends the line with its order, speaker, language and
    time. It returns the whole list.
  6. If Jimmy is said checks whether the line contains the name. Lines without it stop here.
  7. AI Agent receives the latest ten lines, oldest first, as speaker: words. It calls Create Note once if it finds a
    request to note something or a decision, a task or a key point. Create Note appends the text to the notes list of the
    same row.
  8. Window Buffer Memory keeps the last ten turns of the agent for each bot, so it knows what it saved earlier.

Change the look

  • The name it listens for: the right value in If Jimmy is said, and the name written in the system message of AI Agent.
    The check is case sensitive.
  • What it notes and how it answers: the system message in AI Agent.
  • How many lines it reads: slice(-10) in the prompt of AI Agent.
  • The model: OpenAI Chat Model, set to gpt-5.6-terra.
  • The language: language_code in the body of Create Recall bot. The low latency mode there supports English only.
  • When the bot leaves: the automatic_leave block in the same body.

Good to know

  • The facts about Recall.ai and OpenAI come from pages read on 12 November 2026.
  • A bot joins and transcribes the meeting. Tell the people in it, and check the rules for recording where you and they are.
  • Recall's documentation sets live transcription through recording_config and says the low latency English mode delivers
    a line about one to three seconds after it is spoken.
  • OpenAI's documentation lists function calling as supported for gpt-5.6-terra, which the agent needs for its note tool.
    If you prefer another model, choose one that supports it.
  • The webhook has no authentication. Anyone who learns its address can add lines to your database. Recall's documentation
    asks for its signature to be checked before a payload is used, and this workflow does not do that.
  • Each line is stored in full in Supabase, and the agent sees only the latest ten lines when the name is said.
  • Window Buffer Memory is temporary: n8n's source says it lives inside the instance and does not work in queue mode.
  • Billing: Recall.ai bills the bot under your plan, OpenAI bills each time the name is said, and Supabase hosts the table.
  • Spoken words and display names go to Recall.ai, to your Supabase project and, for the latest ten lines, to OpenAI.
Files
NOTICE.md  614 B
README.md  6 KB
workflow.json  12 KB

3 files, 19 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-12

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 Productivity

See all in Productivity

Frontend Slides

zarazhangrui · Skill

Builds HTML presentations from scratch or from a PowerPoint file and shows visual style previews to pick from, for people who want web slides with no CSS or Ja…

New32.3k

IPTV

iptv-org · Kit

Collects publicly available live TV channels from many countries into playlists that any video player with live streaming can open. Made for viewers and for de…

New144k

upscaler

uwg · Kit

Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…

New