تخطَّ إلى المحتوى

التسجيلات

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
}
}
}

الحصول على مقاطع المحضر

Section titled “الحصول على مقاطع المحضر”
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": "New title (1–500 characters)",
"notes": "Optional notes (max 100,000 characters)"
}
{
"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 لعمليات التشغيل والتنزيل والمشاركة - التمييز داخلي.