Pick your playbook
Playbook 1 — Sync transcript text
You already have the words (full transcript, summary, topics, or translation) and want them on a session.Requires
write:transcriptions to create; read:transcriptions to list or verify.Playbook 2 — Upload a media file
You have a video or audio file (MP4, MOV, MP3, etc.) and want Sessionboard to transcribe it automatically.Requires
write:media to upload; read:media to check status. If you upload on a session URL, transcript lines appear in the session transcription list when processing finishes — no separate fragment upload needed.Playbook 3 — Upload session audio
You have an audio file for a session’s recording archive (live capture, imported audio, or segments to stitch later).Requires
write:transcriptions. Accepts common audio formats; Sessionboard normalizes the file when you mark the upload complete.Not sure which to use? Playbook 1 is for text you generate elsewhere. Playbook 2 is for files you want transcribed inside Sessionboard (same flow as Import → Upload in the admin UI). Playbook 3 is for audio tied to the session recording archive, not the media library.For PDFs, PowerPoint, and other session attachments (slides, handouts), use the separate Uploading session files guide — different scopes (
write:sessions) and endpoints.Before you begin
Replace{eventId} and {sessionId} with your event and session IDs. Send your API token on every request:
Playbook 1 — Sync transcript text
When to use it
- You produced a transcript outside Sessionboard and want it on a session.
- You need summaries, topic insights, or translations alongside transcript text.
Transcription types
type | What to send |
|---|---|
fragment | Transcript text (transcription). Use one fragment for a full session transcript, or many for timed lines. |
summary | Summary content (content). |
insight | Topics or entities (name, insight_type). Optionally link to fragments with fragment_ids. |
translation | Translated text (translated_text) linked to a source fragment or summary. |
Create a transcription
is_partial to false when the text is final. The response includes the new id.Event-wide listing
To search across all sessions in an event:is_partial=true) are hidden. Add include_partial=true to include them.
Playbook 2 — Upload a media file
When to use it
- You have a video or audio file and want automatic transcription.
- The file should appear in Sessionboard’s media hub for the session.
What happens
- You upload the file in parts (large files supported, up to 50 GB).
- Sessionboard processes the file and runs transcription.
- You poll until
transcript_statusisready. - If the upload URL includes
{sessionId}, transcript fragments are added to that session automatically. You do not need Playbook 1 for the same content.
Upload each part
PUT the file bytes to each URL from the previous step. Save the ETag header from each response — you need it to finish the upload.Finish the upload
mediaItemId. The session is taken from the URL — do not send session_id in the body.Poll until transcription is ready
transcript_status:| Status | Meaning |
|---|---|
queued | Waiting to process |
processing | Transcription in progress |
ready | Done — session fragments are available if you uploaded on a session URL |
failed | Processing failed — inspect the item or retry upload |
Playbook 3 — Upload session audio
When to use it
- You have audio for a session’s recording archive (not the media library flow in Playbook 2).
- You need audio available for session playback, stitching, or downstream transcription inside Sessionboard.
Supported file types
wav, mp3, m4a, aac, flac, ogg, pcm
Start the recording upload
id and an upload.url. Use that URL for the next step.Mark the upload complete
Scopes quick reference
| Scope | Use it for |
|---|---|
read:transcriptions | List/get transcriptions and recordings |
write:transcriptions | Create, update, delete transcriptions; upload session audio |
read:media | Check media upload and transcription status |
write:media | Multipart media upload |
read:events alone does not allow transcription or media GET endpoints.
Related reference
- Transcriptions & Media API overview
- Uploading session files — PDFs, PowerPoint, and document attachments
- Authentication & scopes
- OpenAPI — transcriptions endpoints

