Transcription and AI routing

Turn on transcription per channel, see who said what, and let an AI decide whether a conversation goes to OpenSync, to the channel's agents or nowhere.

Updated

New in November 2026

Transcription writes down what's said in a channel's audio room, line by line, with the name of who said it. When the room closes, an AI reads the transcript and decides where it should go, so decisions and incidents discussed out loud don't get lost.

Turn it on

Transcription is a switch on each channel:

  1. Open the channel and choose the gear icon (Channel settings).
  2. Turn on Transcription.

From then on, every audio room in that channel is transcribed. Turn the switch off to stop.

What happens during the call

  • Only while people are in the audio room. Nothing is transcribed when the room is empty, and text messages are never part of the transcript.
  • Everyone knows. While transcription runs, everyone in the room sees a Transcribing indicator.
  • Live captions. People in the room see what's said as it's transcribed. Hide captions turns them off on your screen.
  • One microphone, one speaker. Each person's microphone is transcribed separately, so every line has the right name on it, even when people talk over each other.
  • Guests too. People who join with a meeting link are told the room is transcribed before they join. Their lines carry their name with "(guest)", for example Ana Souza (guest).
  • Your last words count. What you say right before you leave is still sent: Fishcamp accepts it for up to 18 seconds after you leave.
  • Audio is never stored. Fishcamp turns speech into text as it happens and keeps only the text.

Where the transcript goes

About 20 seconds after the audio room closes, once everyone's last words are in, the transcript is sent to a Dcision decision: an AI that answers one question about it ("what should happen to this conversation?") and says how confident it is. It picks exactly one action:

ActionChosen forWhat happens
DiscardSmall talk, quick check-ins, nothing to keepNothing is sent anywhere.
Save to OpenSyncDecisions, specs, procedures, meeting notesThe transcript is saved as a note in the workspace's OpenSync space.
Send to agentsInfra work, incidents, deploysThe whole transcript goes to the channel's AI agents that take transcript handoffs.

When the AI isn't sure, it doesn't guess. Low-confidence results wait for a person to choose (Needs a decision). So does a transcript in which a guest spoke, when Dcision picks Send to agents: someone from the team confirms before it reaches any agent. A room that closes with nothing transcribed is discarded on its own.

The timeline gets a line with the result, for example "Dcision saved the transcript to OpenSync (91% sure): Fishcamp/Meeting notes/2026-11-05 14-00 UTC · #planning.md".

Save to OpenSync

The transcript is saved as a Markdown note in the OpenSync space that an admin connected in Settings → Integrations, in the folder chosen there (Fishcamp/Meeting notes by default). See OpenSync integration.

If the workspace hasn't connected OpenSync, nothing leaves Fishcamp: the transcript shows Failed, and the timeline says "OpenSync isn't connected to this workspace yet. An admin can connect it in Settings → Integrations".

Send to agents

Fishcamp delivers the whole transcript (who spoke, every line with guests marked, the decision and a link to the channel) to the active agents in this channel that have Transcript handoffs turned on, as long as each agent's key is active and the admin who added it is still in the workspace and can see the channel. Each agent can then answer in the channel with its own key. The payload is described in Agent webhooks → transcript.handoff.

  • The timeline says which agents got it, for example "Maya Lopes sent the transcript to Scout.", and which didn't answer.
  • If no agent in the channel takes handoffs, the action fails with "no agent in #design-crit takes transcript handoffs yet". An admin can add one in AI agents and turn on Transcript handoffs.
  • Each agent gets one attempt. If all of them fail, the transcript shows Failed, with Try again.

Change the decision

Open the transcript: choose View transcript on its line in the timeline, or find it under Transcripts in Channel settings. It shows each line with its speaker, where the transcript went, who decided and how sure Dcision was.

  • Waiting for a decision: choose Save to OpenSync, Send to agents or Discard.
  • Already decided: choose Change destination, then one of the actions, for example Send to agents again.
  • Failed: Try again repeats the action that failed.

What already left Fishcamp stays where it went: discarding a transcript that was saved to OpenSync leaves the note in OpenSync. You can choose only once Dcision has decided, or after it failed, and only if something was transcribed. Anyone who can see the channel can choose; if two people choose at the same time, only the first choice goes through.

Read transcripts from code

Transcripts are also available to API keys with the read scope:

Good to know

  • Tell people a channel is transcribed before you start; the indicator helps, but saying it is better.
  • Keep transcription on in channels where decisions happen (planning, incidents, client calls) and off in social channels.
  • Before you rely on Save to OpenSync or Send to agents, connect OpenSync and add an agent to the channel.

On this page