ข้ามไปยังเนื้อหา

การบันทึก

GET /api/v1/recordings

ส่งคืนรายการการบันทึกแบบแบ่งหน้าซึ่งผู้ใช้ที่รับรองความถูกต้องสามารถเข้าถึงได้

พารามิเตอร์ประเภทค่าเริ่มต้นคำอธิบาย
limitnumber20จำนวนผลลัพธ์ (1–100)
offsetnumber0การเลื่อนหน้า
searchstring-กรองตามชื่อเรื่อง (การจับคู่บางส่วน)
statusstring-กรองตามสถานะ (ดู สถานะการบันทึก)
date_fromstring-วันที่ ISO 8601 - คืนเฉพาะการบันทึกที่สร้างขึ้นในหรือหลัง
date_tostring-วันที่ ISO 8601 - คืนเฉพาะการบันทึกที่สร้างขึ้นในหรือก่อน
organization_idstring-กำหนดขอบเขตให้กับองค์กร
folder_idstring-กำหนดขอบเขตให้กับโฟลเดอร์ (ต้องมี 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
}
}
}

GET /api/v1/recordings/:id/transcript

ส่งคืนส่วนการถอดเสียงแบบแบ่งหน้าสำหรับการบันทึก

พารามิเตอร์ประเภทค่าเริ่มต้นคำอธิบาย
start_chunknumber0ดัชนีส่วนที่จะเริ่มต้น
limitnumber50จำนวนส่วน (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

อัปเดตชื่อเรื่องหรือบันทึกของการบันทึก ต้องระบุอย่างน้อยหนึ่งฟิลด์

{
"title": "ชื่อใหม่ (1–500 อักขระ)",
"notes": "บันทึกทางเลือก (สูงสุด 100,000 อักขระ)"
}
{
"data": { "success": true }
}

DELETE /api/v1/recordings/:id

ลบการบันทึกและข้อมูลที่เกี่ยวข้องทั้งหมดอย่างถาวร (การถอดเสียง สรุป การแชร์)

{
"data": { "success": true }
}

POST /api/v1/recordings/:id/share-link

สร้างลิงก์แชร์สาธารณะสำหรับการบันทึก

{
"permission": "view"
}
ค่าคำอธิบาย
viewผู้รับสามารถดูวิดีโอและเข้าถึงการถอดเสียง/สรุปได้
downloadผู้รับสามารถดาวน์โหลดไฟล์วิดีโอได้ด้วย
{
"data": {
"share_url": "https://recordmeeting.com/app/shared/abc123",
"share_token": "abc123",
"permission": "view"
}
}

สถานะคำอธิบาย
STARTINGได้รับคำขอการบันทึกแล้ว กำลังตั้งค่า
CONNECTINGกำลังเชื่อมต่อกับเซสชัน Google Meet
WAIT_APPROVALกำลังรอการอนุมัติในสายเพื่อบันทึก
RECORDINGกำลังบันทึกอยู่
UPLOADINGกำลังอัปโหลดฝั่งไคลเอ็นต์ (ส่วนต่างๆ กำลังส่งไปยังที่เก็บข้อมูล)
PROCESSINGCloudflare Stream กำลังแพ็คเกจ HLS/DASH - ยังไม่สามารถเล่นได้
MIGRATINGวิดีโอเล่นได้สมบูรณ์; HLS กำลังถูกย้ายไปยังที่จัดเก็บระยะยาว
COMPLETEDการบันทึกได้รับการประมวลผลและจัดเก็บเรียบร้อยแล้ว
ERRORการบันทึกล้มเหลว

ผู้ใช้ API ควรปฏิบัติต่อ MIGRATING เหมือนกับ COMPLETED สำหรับการเล่น ดาวน์โหลด และการแชร์ - ความแตกต่างเป็นเพียงภายในเท่านั้น