انتقل إلى المحتوى
WbizTool

API v2 (تجريبي)

الوسائط

تحفظ مكتبة الوسائط ملفات مساحة عملك: قوائم الأسعار، وقوائم الطعام، والكتيّبات، وصور المنتجات. ارفع الملف مرة واحدة، ثم أرسله كلما شئت باستخدام ‎"media": {"media_id": …} في رسالة أو تذكير. إنها المكتبة نفسها التي تعرضها صفحة مكتبة الوسائط في لوحة التحكم، لذا تظهر هنا أيضًا الملفات المرفوعة من هناك.

العمليةنقطة النهايةالنطاق
رفع ملفPOST /api/v2/mediamedia
عرض الملفاتGET /api/v2/mediamedia
جلب ملفGET /api/v2/media/{id}media
حذف ملفDELETE /api/v2/media/{id}media

رفع ملف#

POSThttps://wbiztool.com/api/v2/media

النص (Body): multipart/form-data

أرسل ملفًا واحدًا في كل طلب بصيغة multipart/form-data، في الحقل file. هذه هي نقطة النهاية الوحيدة في v2 التي لا تقبل JSON. تكون الاستجابة 201 مع كائن Media.

  • حتى 64 MB لكل ملف.
  • الأنواع: يُحدَّد النوع من الامتداد في نهاية اسم الملف، لذا احتفظ به.
الفئةالامتدادات
الصور‎.jpg، ‎.jpeg، ‎.jpe، ‎.png، ‎.gif، ‎.webp، ‎.bmp
المستندات‎.pdf، ‎.doc، ‎.docx، ‎.xls، ‎.xlsx، ‎.ppt، ‎.pptx، ‎.csv، ‎.txt
الصوت‎.mp3، ‎.m4a، ‎.wav، ‎.ogg، ‎.oga، ‎.aac
الفيديو‎.mp4، ‎.mov، ‎.avi
الأرشيفات‎.zip، ‎.rar
  • التخزين: يمكن أن تشغل ملفات مساحة العمل كلها معًا ما تسمح به باقتها، من 250 MB إلى 10 GB (راجع مساحة التخزين لكل باقة). يُرفض الملف الذي لا يتسع بالخطأ storage_full.
  • يُرسَل ملف الصورة (type بقيمة image) كصورة افتراضيًا، ويُرسَل أي ملف آخر كملف.
  • أرسل Idempotency-Key حتى لا تؤدي إعادة المحاولة بعد انتهاء المهلة إلى حفظ الملف مرتين.
curl -X POST https://wbiztool.com/api/v2/media \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY" \
  -H "Idempotency-Key: price-list-2026-10" \
  -F "file=@./price list.pdf"

الاستجابة (201):

{
  "id": 3301,
  "name": "price list.pdf",
  "type": "file",
  "mime_type": "application/pdf",
  "size": 182344,
  "url": "https://media.wbiztool.com/media/org_5012/media_5012_17608123450000_0.pdf",
  "created_at": "2026-10-18T10:31:40.120Z"
}

ثم أرسله:

{
  "to": { "phone": "+919876543210" },
  "text": "Here is our new price list.",
  "media": { "media_id": 3301 }
}

يرى المستلم الاسم الذي رُفع به الملف (price list.pdf)؛ اضبط media.file_name في الرسالة لإظهار اسم آخر.

أخطاء الرفع#

HTTPالرمزمتى
400validation_failedلا يوجد ملف في الحقل file، أو يوجد أكثر من ملف
413file_too_largeحجم الملف يزيد على 64 MB
415unsupported_file_typeالامتداد ليس من الأنواع المذكورة أعلاه
415unsupported_content_typeالطلب ليس multipart/form-data (بل JSON مثلًا)
422storage_fullلا يتسع الملف في مساحة تخزين الباقة؛ يوضّح used وlimit المقدار بالبايت
502upload_failedتعذّر حفظ الملف. حاول مرة أخرى (بمفتاح Idempotency-Key نفسه)

عرض الملفات#

GEThttps://wbiztool.com/api/v2/media

ملفات مساحة العمل، الأحدث أولًا، مقسّمة إلى صفحات (limit من 1 إلى 100، والافتراضي 25، وcursor).

curl "https://wbiztool.com/api/v2/media?limit=100" \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY"

تكون الاستجابة ‎{"data": [Media, …], "next_cursor": "…" or null}.

جلب ملف#

GEThttps://wbiztool.com/api/v2/media/{id}
curl https://wbiztool.com/api/v2/media/3301 \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY"

يُرجع الملف غير الموجود أو المحذوف 404 media_not_found.

حذف ملف#

DELETEhttps://wbiztool.com/api/v2/media/{id}

يحذف الملف من مكتبة الوسائط ومن التخزين، فيتوقف رابطه url عن العمل. أما الرسائل المرسلة سابقًا فتبقى نسختها على هاتف المستلم.

يُرفض الحذف ما دام هناك ما سيرسل الملف لاحقًا: رسالة تنتظر الإرسال (بما في ذلك رسائل الحملات)، أو تذكير نشط، أو مشغّل Google Sheets نشط. تكون الاستجابة حينها 409 media_in_use، ويوضّح count عددها. ألغِ هذه العناصر أو عدّلها أولًا، أو انتظر حتى تُرسَل الرسائل.

curl -X DELETE https://wbiztool.com/api/v2/media/3301 \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY"
{ "id": 3301, "deleted": true }
HTTPالرمزمتى
404media_not_foundلا يوجد ملف كهذا
409media_in_useلا تزال رسالة منتظرة أو تذكير نشط أو مشغّل Google Sheets يستخدمه

كائن Media#

الحقلالنوعالوصف
idintegerمعرّف الملف: قيمة media_id التي تُرسله بها.
namestringالاسم الذي رُفع به.
typestring‏image لملفات الصور، وfile لكل ما عداها.
mime_typestringمثل application/pdf أو image/jpeg.
sizeintegerالحجم بالبايت.
urlstringرابط عام للملف. يستطيع أي شخص لديه الرابط فتحه، لذا لا ترفع ملفات يجب أن تبقى خاصة.
created_atstringوقت رفعه.

صفحات ذات صلة#