録画
GET /api/v1/recordings認証されたユーザーがアクセスできる録画のページ分割されたリストを返します。
クエリパラメータ
Section titled “クエリパラメータ”| パラメータ | タイプ | デフォルト | 説明 |
|---|---|---|---|
limit | number | 20 | 結果の数 (1–100) |
offset | number | 0 | ページネーションオフセット |
search | string | - | タイトルによるフィルタリング (部分一致) |
status | string | - | ステータスによるフィルタリング (録画ステータスを参照) |
date_from | string | - | ISO 8601 形式の日付 - 指定日以降に作成された録画のみを返す |
date_to | string | - | ISO 8601 形式の日付 - 指定日以前に作成された録画のみを返す |
organization_id | string | - | 組織にスコープする |
folder_id | string | - | フォルダーにスコープする (organization_id が必要) |
{ "data": [ { "id": "uuid", "status": "COMPLETED", "title": "Weekly sync", "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 }}GET /api/v1/recordings/:id単一の録画の詳細をすべて返します。
{ "data": { "id": "uuid", "status": "COMPLETED", "title": "Weekly sync", "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 or null", "transcription": { "status": "completed", "language": "en", "speakers": ["Speaker 1", "Speaker 2"], "segmentsCount": 184, "duration": 1740.5 }, "summary": { "status": "completed", "content": "## Key topics\n...", "topics": [ { "title": "Project timeline", "keyPoints": [ { "point": "Launch date confirmed", "details": ["Set for Q1"] } ] } ] }, "isLocked": false, "capabilities": { "canDownload": true, "canShare": true, "canViewTranscription": true, "canStartTranscription": true, "canRegenerateTranscription": false, "canRenameSpeaker": true, "canViewSummary": true, "canGenerateSummary": true, "canAskQuestions": true } }}転写セグメントの取得
Section titled “転写セグメントの取得”GET /api/v1/recordings/:id/transcript録画のページ分割された転写セグメントを返します。
クエリパラメータ
Section titled “クエリパラメータ”| パラメータ | タイプ | デフォルト | 説明 |
|---|---|---|---|
start_chunk | number | 0 | 開始するチャンクインデックス |
limit | number | 50 | チャンクの数 (1–100) |
{ "data": { "status": "completed", "language": "en", "speakers": ["Speaker 1", "Alice"], "duration": 1740.5, "segments": [ { "id": 1, "start": 0.5, "end": 3.2, "text": "Good morning everyone.", "speaker": "Alice", "confidence": 0.97 } ], "pagination": { "total_chunks": 184, "has_more": true } }}PATCH /api/v1/recordings/:id録画のタイトルまたはメモを更新します。少なくとも1つのフィールドが必要です。
リクエストボディ
Section titled “リクエストボディ”{ "title": "New title (1–500 characters)", "notes": "Optional notes (max 100,000 characters)"}{ "data": { "success": true }}DELETE /api/v1/recordings/:id録画および関連するすべてのデータ (転写、要約、共有) を完全に削除します。
{ "data": { "success": true }}共有リンクの作成
Section titled “共有リンクの作成”POST /api/v1/recordings/:id/share-link録画の公開共有リンクを生成します。
リクエストボディ
Section titled “リクエストボディ”{ "permission": "view"}| 値 | 説明 |
|---|---|
view | 受信者はビデオを視聴し、転写/要約にアクセスできます |
download | 受信者はビデオファイルをダウンロードすることもできます |
{ "data": { "share_url": "https://recordmeeting.com/app/shared/abc123", "share_token": "abc123", "permission": "view" }}録画ステータス
Section titled “録画ステータス”| ステータス | 説明 |
|---|---|
STARTING | 録画リクエストが受信され、セットアップが進行中 |
CONNECTING | Google Meetセッションに接続中 |
WAIT_APPROVAL | 録画の通話内承認を待機中 |
RECORDING | アクティブに録画中 |
UPLOADING | クライアント側でのアップロードが進行中 (チャンクがストレージに排出中) |
PROCESSING | Cloudflare StreamでHLS/DASHがパッケージ化中 - まだ再生できません |
MIGRATING | ビデオは完全に再生可能。HLSは長期保存に移行中 |
COMPLETED | 録画は完全に処理され保存済み |
ERROR | 録画が失敗しました |
APIコンシューマは、再生、ダウンロード、および共有操作において
MIGRATINGをCOMPLETEDと同様に扱ってください。この区別は内部的なものです。