de
All references

[ transcription × sales ]

Notes without a recording.

The real business in sales happens in conversation: at the customer's site, in meetings, on the phone. The documentation afterwards eats the evenings, and recording would be convenient but is a data-privacy risk. This project reference solved both: conversations are transcribed live in the browser, the audio is never stored, and an AI agent turns the transcript into a visit report, tasks, and CRM entries. The system is in daily use by a Head of Sales. This page shows how it is built, which decisions stand behind it, and what was learned along the way.

No recording

The audio is transcribed live and the audio track discarded immediately. Only text is stored, never the sound.

Speakers separated

The transcript knows its speakers: anonymous markers become names with one click, and the conversation stays readable as a dialogue.

From talk to task

One click sends the transcript to an AI agent. Minutes later, the visit report, tasks, and CRM entry are ready.

Consent built in

Before every recording stands a mandatory consent, stored with a timestamp. And deletion is final, no recycle bin.

[ sales without paperwork ]

The best note is the one nobody has to write.

Whoever sells spends the day in conversations and the evening documenting them: writing visit reports, noting tasks, maintaining the CRM. Much of it stays undone, and with every day of distance, details are lost that the next conversation would have depended on.

Recording would be the convenient way out, but a recording is a data-privacy risk and changes conversations. The better way: take notes instead of taking tape. Transcription runs live, the audio is discarded in the same moment, processing is data-privacy compliant, and consent comes before every recording. What remains is only what a note would have contained anyway: text.

The result: sales holds conversations instead of writing minutes. Minutes after the meeting, the report, tasks, and CRM entry are in place, nothing is lost, and the next conversation starts with full context.

[ architecture ]

Three steps, no paperwork. From conversation to result

For the user, it is three steps: obtain consent, hand the transcript to the agent, approve the follow-up. Behind them, the audio path keeps sound entirely out of the own backend, the transcript layer stores only text and lets the user decide, and the agent layer turns it into work results.

Audio path

From the microphone straight to text

No audio is stored: the sound is transcribed live and discarded in the same moment; it never touches the own backend. Nothing but text remains.

Transcription is live: provisional text immediately, final segments roughly every two seconds, speaker separation in real time, six languages to choose from. No bot has to dial into the meeting: the notes run quietly in the browser, whether it is an on-site meeting, a video call, or a phone call.

Deliberately not used is the browser's built-in dictation function: it processes speech outside the EU and would therefore not be GDPR-compliant. Instead, transcription runs through a service with data-privacy-compliant processing.

Transcript & handover

Only text is stored, the user keeps their hand

The transcript is editable Markdown with speaker markup, strictly isolated per user and covered by tests. Deletion is hard and final, deliberately without a recycle bin.

The handover to the agent is push, not pull: the user sends the transcript actively; the agent fetches nothing on its own. And it receives the full original, no pre-summary. An hour of conversation is roughly 12,000 to 15,000 tokens, about seven percent of the context window, and a badge warns on long conversations.

Traceability without raw data: consent is stored with a timestamp, and accesses are logged, with a hashed IP instead of plain text.

Agent & CRM

From transcript to report, tasks, and CRM entry

The agent is defined through a system instruction: it determines what the visit report looks like, which tasks with owners and follow-ups are derived, and whether a follow-up email draft is produced right away. The business team adapts that itself, without code.

The CRM is connected via OAuth, restricted server-side to the approved tools. HubSpot is in use; the path works the same for every connected system.

Writing actions, creating a note, creating a task, are recognised as mutations and land in the approval inbox. Only the confirmation executes: the human stays the last instance before the customer record.

[ lessons ]

The pitfalls sit in the browser.

The most instructive bugs were invisible: the browser's echo cancellation filtered the speaker out of their own signal, and silence arrived at the transcription service. And browsers occasionally ignore the requested sample rate, turning speech into noise. Whoever processes audio live has to double-check every browser detail instead of trusting the defaults.

The obvious shortcut would have been the browser's built-in dictation function. It failed the test: processing runs outside the EU and is therefore not GDPR-compliant. The lesson: data privacy works as architecture, not as a footnote. Part of that is the honest limit that no tool replaces informing the participants. That is why consent is mandatory, before every single recording, with a stored timestamp.

[ numbers ]

The system in numbers

0

audio files are stored: the sound is transcribed live and discarded immediately

100%

of the transcripts belong to the user: only they see them, only they edit them, and deletion is final

6

languages are currently available, extensible as required, with speaker separation in real time

~2 seconds

behind the conversation runs the final text: written down while people are still talking

[ technology ]

Technology in use

HubSpot
AG2 / AutoGen
Django
Next.js
React
HubSpot
AG2 / AutoGen
Django
Next.js
React
TypeScript
PostgreSQL
Redis
Docker
TypeScript
PostgreSQL
Redis
Docker

Put the potential of this technology to work.

Do you also spend your days in conversations and meetings, and want technology that supports you in the follow-up? Then let's talk: you bring the challenge, I bring the experience and the tools.