الوسائط
ارفع الملفات مرة واحدة وأرسلها متى شئت.
نقاط الواجهة
عرض الملفات
https://api.saei.automize.sa/v1/media- الصلاحية:
media:read - يعمل في وضع الاختبار
معاملات الاستعلام
limitintegerاختياريعدد العناصر المطلوبة، من 1 إلى 100.
cursorstringاختياريقيمة
next_cursorمن الصفحة السابقة.typestringاختياريإحدى القيم
imagevideoaudiodocumentsticker
حقول الاستجابة200· صفحة من الملفات.
object"list"مطلوبdataarray<Media>مطلوبالحقول الفرعية (8)
idstringمطلوبobject"media"مطلوبtypestringمطلوبإحدى القيم
imagevideoaudiodocumentstickerfilenamestring | nullاختياريmime_typestring | nullاختياريsize_bytesintegerمطلوبurlstringمطلوبرابط عام دائم يصعب تخمينه. يستطيع أي شخص يملكه فتح الملف.
created_atstring | nullاختياري
has_morebooleanمطلوبnext_cursorstring | nullمطلوب
الأخطاء المحتملة2
- 422parameter_invalidحقل غير صالح
- 429rate_limitedطلبات كثيرة
جرّبها
curl -X GET https://api.saei.automize.sa/v1/media \
-H "Authorization: Bearer $API_KEY"صفحة من الملفات.
{
"object": "list",
"data": [
{
"id": "med_381",
"object": "media",
"type": "image",
"filename": "string",
"mime_type": "string",
"size_bytes": 0,
"url": "string",
"created_at": "2026-10-01T09:30:00Z"
}
],
"has_more": false,
"next_cursor": "string"
}رفع ملف
https://api.saei.automize.sa/v1/media- الصلاحية:
media:write - يعمل في وضع الاختبار
- يقبل Idempotency-Key
يضيف ملفًا إلى مكتبة الوسائط في مساحة العمل ويمنحه رابطًا عامًا دائمًا. أرسل id الخاص به في حقل media_id لرسالة image أو video أو audio أو document أو sticker، مهما تكرر ذلك.
أرسل الملف بصيغة multipart/form-data مع type الذي سيُرسل به. تُفحص حدود واتساب هنا قبل أي إرسال: الصور JPEG/PNG حتى 5 ميجابايت، الفيديو MP4/3GPP حتى 16 ميجابايت، الصوت حتى 16 ميجابايت، المستندات حتى 100 ميجابايت، الملصقات WebP حتى 100 كيلوبايت (500 للمتحركة).
الترويسات
Idempotency-Keystringاختياريأي نص فريد (يُفضّل UUID). إعادة الطلب بنفس المفتاح ونفس الجسم تُرجع الاستجابة الأولى بدل التنفيذ مرتين. يُحفظ لمدة 24 ساعة.
جسم الطلب
filestringمطلوبtypestringمطلوبإحدى القيم
imagevideoaudiodocumentsticker
حقول الاستجابة201· تم الرفع.
idstringمطلوبobject"media"مطلوبtypestringمطلوبإحدى القيم
imagevideoaudiodocumentstickerfilenamestring | nullاختياريmime_typestring | nullاختياريsize_bytesintegerمطلوبurlstringمطلوبرابط عام دائم يصعب تخمينه. يستطيع أي شخص يملكه فتح الملف.
created_atstring | nullاختياري
الأخطاء المحتملة6
- 402quota_exceededنفد الرصيد المتاح
- 422parameter_missingحقل مفقود
- 422parameter_invalidحقل غير صالح
- 413payload_too_largeالطلب كبير جدًا
- 422media_invalidالملف غير مقبول
- 429rate_limitedطلبات كثيرة
جرّبها
curl -X POST https://api.saei.automize.sa/v1/media \
-H "Authorization: Bearer $API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-F "file=@photo.jpg" \
-F "type=image"تم الرفع.
{
"id": "med_381",
"object": "media",
"type": "image",
"filename": "shoe-front.png",
"mime_type": "image/png",
"size_bytes": 482113,
"url": "https://api.example.com/media/3f9a0c1b2d4e5f60718293a4b5c6d7e8f9012345/shoe-front.png",
"created_at": "2026-10-01T09:00:00Z"
}جلب ملف
https://api.saei.automize.sa/v1/media/{id}- الصلاحية:
media:read - يعمل في وضع الاختبار
معاملات المسار
idstringمطلوبمعرّف العنصر.
حقول الاستجابة200· تفاصيل الملف ورابطه العام.
idstringمطلوبobject"media"مطلوبtypestringمطلوبإحدى القيم
imagevideoaudiodocumentstickerfilenamestring | nullاختياريmime_typestring | nullاختياريsize_bytesintegerمطلوبurlstringمطلوبرابط عام دائم يصعب تخمينه. يستطيع أي شخص يملكه فتح الملف.
created_atstring | nullاختياري
الأخطاء المحتملة2
- 404resource_missingغير موجود
- 429rate_limitedطلبات كثيرة
جرّبها
curl -X GET https://api.saei.automize.sa/v1/media/med_381 \
-H "Authorization: Bearer $API_KEY"تفاصيل الملف ورابطه العام.
{
"id": "med_381",
"object": "media",
"type": "image",
"filename": "string",
"mime_type": "string",
"size_bytes": 0,
"url": "string",
"created_at": "2026-10-01T09:30:00Z"
}حذف ملف
https://api.saei.automize.sa/v1/media/{id}- الصلاحية:
media:write - لمفاتيح التشغيل فقط
يحذف الملف ورابطه العام فورًا. إن كانت رسائل محفوظة أو قوالب ما زالت تستخدمه فالرد هو resource_in_use مع قائمتها؛ أضف ?force=true للحذف رغم ذلك. يحتاج مفتاحًا حيًّا لأن المكتبة هي مكتبتك الحية.
معاملات المسار
idstringمطلوبمعرّف العنصر.
معاملات الاستعلام
forcebooleanاختياري
حقول الاستجابة200· تم الحذف.
idstringمطلوبobjectstringمطلوبdeletedtrueمطلوب
الأخطاء المحتملة4
- 403test_mode_unsupportedغير متاح في وضع الاختبار
- 404resource_missingغير موجود
- 409resource_in_useما زال مستخدمًا
- 429rate_limitedطلبات كثيرة
جرّبها
curl -X DELETE https://api.saei.automize.sa/v1/media/med_381 \
-H "Authorization: Bearer $API_KEY"تم الحذف.
{
"id": "med_381",
"object": "media",
"deleted": true
}