# Searchable customer interview library from your Zoom calls

> Transcribe your Zoom interviews once, then search every conversation, save quotes by theme, and send them to Notion.

- Workflow type: app
- Services: Cartesia, Zoom, Notion
- Categories: Product, Operations
- Published: 2026-08-16

## What it does

- Lists your Zoom cloud recordings from the last 90 days, audio files only by default, with a clear transcribed or not transcribed status on every row.
- Turns any recording into a saved transcript with one click and keeps it, so nobody ever transcribes the same interview twice.
- Searches every stored transcript at once, so typing pricing or onboarding shows every moment it came up with the interview name and date beside it.
- Saves passages as tagged highlights, groups them on a themes board, and sends a theme and all its quotes to a Notion research page.

## What you'll need

- A Zoom account with cloud recording turned on, holding the interviews you want to search.
- A Cartesia account, which is what turns the call audio into text.
- A Notion workspace, plus the page you want research write-ups to live under.
- A rough starting list of themes, such as pricing, churn risk, or feature request. You can edit the list inside the app later.

## Prompt

I want an app my product and research team opens whenever they need to know what customers actually said, instead of re-watching call recordings. It is a customer interview library built on our Zoom cloud recordings. The transcripts and highlights it collects are the app's own stored data, so it gets more valuable every time somebody transcribes another call.

The main screen lists our Zoom cloud recordings from the last 90 days. Use Zoom's List all recordings operation for the list, and Get meeting recordings to reach the individual files for a session so we can find its audio file. Default the list to audio files only, and let me clear that filter if I ever need to see the other file types. Each row shows the meeting topic, the date, the duration, and a clear transcribed or not transcribed status.

Rows that are not transcribed yet get a Transcribe button. Pressing it sends that session's audio to Cartesia's Transcribe Audio (STT) operation, which runs the Ink Whisper model, and saves the returned transcript with the app, keyed to the Zoom recording. Once a transcript is stored it is never regenerated: reopening the recording, searching it, or coming back next month all read the saved copy. Show progress while a transcription is running, and a clear error state if it fails, so someone can retry that one recording without disturbing the rest.

Opening a recording shows the full transcript beside the meeting details (topic, date, duration, host, participants). The transcript should be comfortable to read for a long session and easy to scroll.

A search box at the top of the app runs across every stored transcript at once. Someone types pricing or onboarding and sees every moment it came up, each hit showing the surrounding sentence or two with the term highlighted, plus the interview name and date next to it. Clicking a hit opens that recording's transcript at that passage. Keep the search literal and fast, a plain case-insensitive substring match across the stored transcripts. Do not promise semantic or meaning-based search.

From an open transcript I can select a passage and save it as a highlight. Saving asks me to tag it with a theme such as pricing, churn risk, or feature request. A highlight stores the quoted text, the theme tag, the recording it came from, the date, and who saved it.

A themes board groups every saved quote by tag, so I can open pricing and read all fourteen quotes from across our interviews with the interview name and date on each one. From a theme, a Send to Notion action writes that theme and its quotes into a research page: use Notion's Create a Page operation for the page itself, then Append Block Children to fill it with the theme name, each quote, and the interview and date each quote came from.

Keep the theme tags in one shared editable list that everybody picks from, so nobody invents five names for the same insight. Let someone add, rename, or remove a tag in that list, and have renames carry through to the quotes already tagged with it. Show who transcribed each recording and who tagged each highlight, so the team can divide the work and see what is left to do.

Two things to get right on the data path. Zoom recording download links need our Zoom credentials attached, so fetch the audio bytes server-side before handing them to Cartesia rather than passing a bare URL along. And treat the stored transcripts and highlights as the app's own durable records rather than something recomputed on load, since the whole point is that this library compounds.

## How to customize

- Change the 90 day window if your team looks further back, or narrow the list to one host's interviews.
- Start from your own theme list and rename tags as your research vocabulary settles. Renames carry through to quotes already tagged.
- Adjust what lands on the Notion page, such as including the interview date and participant names under every quote.

## FAQ

### Do we have to transcribe every call before we can search?

No. You transcribe the interviews you care about, one at a time, and the search covers everything transcribed so far. The library gets more useful as your team works through the backlog.

### Will it transcribe the same recording again every time we open it?

No. Each transcript is saved with the app the first time it is created, so reopening a recording, searching it, or coming back months later all read the stored copy.

### Is the search smart enough to understand meaning?

The search is a fast, literal word match across your transcripts, so it finds exactly what you type. It is built for speed and predictability rather than guessing at related concepts.

### Can several people work in it at once?

Yes. The app shows who transcribed each recording and who tagged each highlight, so a team can split the backlog without doubling up on the same call.

### What if people use different words for the same theme?

Themes come from one shared list that everybody picks from, so you avoid five names for the same insight. Anyone can add or rename a tag, and renames update the quotes already using it.

Use this prompt in General Input: https://www.generalinput.com/prompts/searchable-customer-interview-library-from-your-zoom-calls