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.

App
CartesiaZoomNotionProductOperationsResearch & MonitoringFeedback TriageMeeting Workflows
PromptCreate

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.

What does this prompt do?

  • 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 do I need to use this?

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

How can I customize it?

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

FAQs

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.

Related templates

Share of voice dashboard for your brand and competitors

See how your brand's news coverage and sentiment stack up against four competitors, then let an assistant write the weekly report for you.

GDELT
Notion
Slack Bot
App
Influencer campaign roster board with AI creator briefs

Drag creators through Sourced to Wrapped on a board grouped by campaign, with audience stats on every card and a one-click brief for each creator.

HypeAuditor
Google Sheets
Notion
App
Smart home entity health cockpit for Home Assistant

Open one screen to find every unavailable, stale, or low-battery device in your smart home, see which hub is really at fault, and clear out the dead entries in bulk.

Home Assistant
Notion
App
Open model approval desk for your production AI stack

See every open model your teams run in production, who approved it, and whether a quiet license change means it needs another look.

Hugging Face
Notion
Slack Bot
App
Bid board that watches every procurement portal for you

Stop checking a dozen agency sites by hand. Open one board of live solicitations, each scored against what your team can actually bid on.

Hyperbrowser
Notion
Slack Bot
App
Sector market map explorer built on Harmonic and Notion

Describe a market in plain English, get a live landscape of matching companies, expand it from any name you like, and keep every map in Notion.

Harmonic
Notion
App

Stop re-watching call recordings to find one quote.

Build a searchable interview library your whole team can pull evidence from in seconds.