---
title: "Live meeting notes agent that wakes on a spoken name"
kind: "Kit"
category: "Productivity"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/12b19462-d60b-47fe-b2e4-5ae86ee5eb15"
updated: "2026-11-12"
---

# Live meeting notes agent that wakes on a spoken name

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

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

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| Consulting | Independent consultants | Keep a transcript of each client call and a list of what was agreed | A consultant says “Jimmy, note that the draft is due Friday”, and the note is saved. |
| Sales | Account managers | Capture promises made on a call while it runs | A manager asks for a note each time a prospect names a date. |
| Software | Product and engineering leads | Store the lines of a sprint review and mark each decision | A lead has the agent note every decision made in the review. |
| Education | Course teams | Keep a record of an online session with marked moments | A 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

### How to set it up

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

| Need | Detail |
| --- | --- |
| n8n | On n8n Cloud, or on a server with a public https address |
| Recall.ai | An account and its API key |
| Supabase | A project, with its URL, its service role key and its database connection details |
| OpenAI | An 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 change | Where |
| --- | --- |
| The name it listens for | The right value in \`If Jimmy is said\`, and the name in the system message of \`AI Agent\` |
| What it notes | The system message in \`AI Agent\` |
| How many lines it reads | The \`slice(-10)\` in the prompt of \`AI Agent\` |
| The model | \`OpenAI Chat Model\`, which sets \`gpt-5.6-terra\` |
| The language | \`language\_code\` in the body of \`Create Recall bot\`, English only in that mode |
| When the bot leaves | The \`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

| Node | What it does | What to know |
| --- | --- | --- |
| \`Create Recall bot\` | Posts the bot request with \`recording\_config\`, a webhook endpoint for \`transcript.data\` and an \`automatic\_leave\` block | The host \`us-west-2\` has to match your Recall region |
| \`Insert Transcription Part\` | Appends the line to \`output.dialog\` and returns the whole list | Six bound values, so a display name cannot change the query |
| \`Create Note\` | A Postgres tool that appends to \`output.notes\` | The agent supplies the note text through \`$fromAI\` |
| \`Window Buffer Memory\` | Keeps ten turns for each bot id | It 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

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

   ```sql
   create table public.data (
     id uuid primary key default gen_random_uuid(),
     date_created timestamptz not null default now(),
     input jsonb,
     output jsonb
   );
   ```

2. In n8n, create a workflow, open its menu and choose Import from File. Pick `workflow.json`, then save.
3. Add a Supabase credential with the project URL and the service role key. Select it in `Create data record`.
4. Add a Postgres credential with the connection details of the same Supabase database. Select it in
   `Insert Transcription Part` and `Create Note`.
5. Add an OpenAI credential and select it in `OpenAI Chat Model`.
6. 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.
7. 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.
8. 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.
````

## What is in it

3 files, 19 KB, downloaded as a zip.

```text
NOTICE.md  614 B
README.md  6 KB
workflow.json  12 KB
```

## Workflow check

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

- 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

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/12b19462-d60b-47fe-b2e4-5ae86ee5eb15)
- [Its page on Mindket](https://mindket.com/p/12b19462-d60b-47fe-b2e4-5ae86ee5eb15)
