การบันทึก
รายการการบันทึก
หัวข้อที่มีชื่อว่า “รายการการบันทึก”GET /api/v1/recordingsส่งคืนรายการการบันทึกแบบแบ่งหน้าซึ่งผู้ใช้ที่รับรองความถูกต้องสามารถเข้าถึงได้
พารามิเตอร์การสืบค้น
หัวข้อที่มีชื่อว่า “พารามิเตอร์การสืบค้น”| พารามิเตอร์ | ประเภท | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
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 } }}เรียกข้อมูลส่วนการถอดเสียง
หัวข้อที่มีชื่อว่า “เรียกข้อมูลส่วนการถอดเสียง”GET /api/v1/recordings/:id/transcriptส่งคืนส่วนการถอดเสียงแบบแบ่งหน้าสำหรับการบันทึก
พารามิเตอร์การสืบค้น
หัวข้อที่มีชื่อว่า “พารามิเตอร์การสืบค้น”| พารามิเตอร์ | ประเภท | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
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อัปเดตชื่อเรื่องหรือบันทึกของการบันทึก ต้องระบุอย่างน้อยหนึ่งฟิลด์
เนื้อหาคำขอ
หัวข้อที่มีชื่อว่า “เนื้อหาคำขอ”{ "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 | กำลังอัปโหลดฝั่งไคลเอ็นต์ (ส่วนต่างๆ กำลังส่งไปยังที่เก็บข้อมูล) |
PROCESSING | Cloudflare Stream กำลังแพ็คเกจ HLS/DASH - ยังไม่สามารถเล่นได้ |
MIGRATING | วิดีโอเล่นได้สมบูรณ์; HLS กำลังถูกย้ายไปยังที่จัดเก็บระยะยาว |
COMPLETED | การบันทึกได้รับการประมวลผลและจัดเก็บเรียบร้อยแล้ว |
ERROR | การบันทึกล้มเหลว |
ผู้ใช้ API ควรปฏิบัติต่อ
MIGRATINGเหมือนกับCOMPLETEDสำหรับการเล่น ดาวน์โหลด และการแชร์ - ความแตกต่างเป็นเพียงภายในเท่านั้น