Opnames
Lijst opnames
Section titled “Lijst opnames”GET /api/v1/recordingsGeeft een gepagineerde lijst terug van opnames die toegankelijk zijn voor de geauthenticeerde gebruiker.
Query parameters
Section titled “Query parameters”| Parameter | Type | Standaard | Beschrijving |
|---|---|---|---|
limit | number | 20 | Aantal resultaten (1-100) |
offset | number | 0 | Paginatie offset |
search | string | - | Filteren op titel (gedeeltelijke overeenkomst) |
status | string | - | Filteren op status (zie Opname statussen) |
date_from | string | - | ISO 8601 datum - alleen opnames retourneren die op of na deze datum zijn gemaakt |
date_to | string | - | ISO 8601 datum - alleen opnames retourneren die op of voor deze datum zijn gemaakt |
organization_id | string | - | Toepassingsgebied voor een organisatie |
folder_id | string | - | Toepassingsgebied voor een map (vereist organization_id) |
Antwoord
Section titled “Antwoord”{ "data": [ { "id": "uuid", "status": "COMPLETED", "title": "Wekelijkse synchronisatie", "createdAt": "2025-09-19T15:00:00.000Z", "thumbnailUrl": "https://...", "progress": 1.0, "capabilities": { "canDownload": true, "canShare": true, "canViewTranscription": true, "canGenerateSummary": true, "canAskQuestions": true } } ], "pagination": { "total": 42, "limit": 20, "offset": 0, "has_more": true }}Opname ophalen
Section titled “Opname ophalen”GET /api/v1/recordings/:idRetourneert volledige details voor een enkele opname.
Antwoord
Section titled “Antwoord”{ "data": { "id": "uuid", "status": "COMPLETED", "title": "Wekelijkse synchronisatie", "createdAt": "2025-09-19T15:00:00.000Z", "updatedAt": "2025-09-19T15:30:00.000Z", "startedAt": "2025-09-19T15:01:00.000Z", "endedAt": "2025-09-19T15:30:00.000Z", "videoUrl": "https://...", "hlsUrl": "https://...", "downloadUrl": "https://...", "downloadUrlExpiresAt": "2025-09-19T21:00:00.000Z", "thumbnailUrl": "https://...", "organizationId": "org_uuid of null", "transcription": { "status": "completed", "language": "en", "speakers": ["Spreker 1", "Spreker 2"], "segmentsCount": 184, "duration": 1740.5 }, "summary": { "status": "completed", "content": "## Hoofdpunten\n...", "topics": [ { "title": "Projecttijdlijn", "keyPoints": [ { "point": "Lanceerdatum bevestigd", "details": ["Vastgesteld voor Q1"] } ] } ] }, "isLocked": false, "capabilities": { "canDownload": true, "canShare": true, "canViewTranscription": true, "canStartTranscription": true, "canRegenerateTranscription": false, "canRenameSpeaker": true, "canViewSummary": true, "canGenerateSummary": true, "canAskQuestions": true } }}Transcript segmenten ophalen
Section titled “Transcript segmenten ophalen”GET /api/v1/recordings/:id/transcriptRetourneert gepagineerde transcript segmenten voor een opname.
Query parameters
Section titled “Query parameters”| Parameter | Type | Standaard | Beschrijving |
|---|---|---|---|
start_chunk | number | 0 | Chunk index om vanaf te starten |
limit | number | 50 | Aantal chunks (1-100) |
Antwoord
Section titled “Antwoord”{ "data": { "status": "completed", "language": "en", "speakers": ["Spreker 1", "Alice"], "duration": 1740.5, "segments": [ { "id": 1, "start": 0.5, "end": 3.2, "text": "Goedemorgen allemaal.", "speaker": "Alice", "confidence": 0.97 } ], "pagination": { "total_chunks": 184, "has_more": true } }}Opname bijwerken
Section titled “Opname bijwerken”PATCH /api/v1/recordings/:idWerk de titel of notities van een opname bij. Minimaal één veld is vereist.
Aanvraag body
Section titled “Aanvraag body”{ "title": "Nieuwe titel (1-500 tekens)", "notes": "Optionele notities (max. 100.000 tekens)"}Antwoord
Section titled “Antwoord”{ "data": { "success": true }}Opname verwijderen
Section titled “Opname verwijderen”DELETE /api/v1/recordings/:idVerwijdert permanent een opname en alle bijbehorende gegevens (transcript, samenvatting, shares).
Antwoord
Section titled “Antwoord”{ "data": { "success": true }}Deellink aanmaken
Section titled “Deellink aanmaken”POST /api/v1/recordings/:id/share-linkGenereert een openbare deellink voor de opname.
Aanvraag body
Section titled “Aanvraag body”{ "permission": "view"}| Waarde | Beschrijving |
|---|---|
view | Ontvangers kunnen de video bekijken en toegang krijgen tot het transcript/de samenvatting |
download | Ontvangers kunnen ook het videobestand downloaden |
Antwoord
Section titled “Antwoord”{ "data": { "share_url": "https://recordmeeting.com/app/shared/abc123", "share_token": "abc123", "permission": "view" }}Opname statussen
Section titled “Opname statussen”| Status | Beschrijving |
|---|---|
STARTING | Opnameverzoek ontvangen, instelling bezig |
CONNECTING | Verbinding maken met de Google Meet-sessie |
WAIT_APPROVAL | Wachten op interne goedkeuring om op te nemen |
RECORDING | Actief aan het opnemen |
UPLOADING | Client-side upload bezig (chunks worden naar opslag geleid) |
PROCESSING | Cloudflare Stream HLS/DASH pakketten aan het voorbereiden - nog niet afspeelbaar |
MIGRATING | Video volledig afspeelbaar; HLS wordt gemigreerd naar langetermijnopslag |
COMPLETED | Opname volledig verwerkt en opgeslagen |
ERROR | Opname mislukt |
API-gebruikers moeten
MIGRATINGidentiek behandelen aanCOMPLETEDvoor afspeel-, download- en deelfuncties; het onderscheid is intern.