/v1/media
استخدم العقدة media
لتحميل الوسائط أو استردادها أو حذفها.
ترتبط عناصر الربط التالية بهذه العقدة:
عنصر الربط | الوصف |
---|---|
استخدم عنصر الربط هذا لاسترداد الوسائط وحذفها. |
عند إرسال رسالة وسائط، يتم تخزين الوسائط على خوادم واتساب لمدة 14 يومًا. إذا قدّم أحد المستخدمين طلبًا لتنزيل الوسائط بعد مرور 14 يومًا، فستطلب خوادم واتساب ملف الوسائط نفسه من العميل داخل المواقع في واتساب للأعمال. وإذا تمت إزالة الوسائط، فسيتم إعلام المستخدم بعدم توفر الوسائط.
لا يمثل افتراض أن الوسائط قد تم تنزيلها ببساطة استنادًا إلى إيصالات التسليم والقراءة أمرًا آمنًا. وتكون الوسائط الصادرة آمنة في العموم لإزالتها خلال آخر 30 يومًا، ولكن يجب عليك استخدام إستراتيجية تناسب نشاطك التجاري بشكل أفضل.
media
هو 100 ميجابايت، يتم فرض تقييدات على مرحلة ما بعد المعالجة لمختلف أنواع الوسائط المحددة في جدول حجم الوسائط بعد المعالجة الموضح أدناه.أرسل طلب POST
إلى /v1/media
لتحميل الوسائط الخاصة بك. يجب أن يحتوي نص طلب داخل المواقع على بيانات الوسائط الثنائية ويجب تعيين عنوان Content-Type
إلى نوع الوسائط الذي يتم تحميله. وللحصول على الخيارات المدعومة، يمكنك الرجوع إلى القسم أنواع المحتويات المدعومة.
تُعد عملية إرسال البيانات الثنائية في طلب POST HTTP
بمثابة طريقة قياسية لتحميل البيانات الثنائية. وإذا كنت تريد تحميل صورة على سبيل المثال، يمكنك إصدار طلب POST
مع وحدات بايت الصورة الفعلية في حمولة البيانات. وبدلًا من ذلك، يمكنك استخدام --data-binary
إذا كنت تريد cURL
لقراءة الملف المتوفر بتنسيق البيانات الثنائية واستخدامه تمامًا كما هو.
تحميل الوسائط:
POST /v1/media Content-Type: image/jpeg or other appropriate media type
your-binary-media-data
تحميل الوسائط باستخدام cURL
:
curl -X POST \ https://your-webapp-hostname:your-webapp-port/v1/media \ -H 'Authorization: Bearer your-auth-token' \ -H 'Content-Type: image/jpeg' \ # or other appropriate media type --data-binary @your-file-path
في الحالتين، تؤدي الاستجابة الناجحة إلى إرجاع الحقل id
الذي تحتاج إليه لاسترداد الوسائط أو إرسال رسائل وسائط إلى عملائك.
{ "media": [ { "id": "f043afd0-f0ae-4b9c-ab3d-696fb4c8cd68" } ] }
إذا تلقيت رسالة خطأ، يمكنك الرجوع إلى رسائل الخطأ والحالة لمزيد من المعلومات.
الوسائط | أنواع المحتوى المدعومة |
---|---|
|
ملاحظة: بالنسبة إلى ogg/opus، لا يتم دعم إلا الملفات الصوتية ذات القناة الواحدة من خلال عملاء واتساب. |
| يمثل نوع MIME صالحًا. |
|
حاليًا لا ندعم الصور ذات الخلفيات الشفافة. |
|
|
|
ملاحظات:
|
هذا هو الحد الأقصى للحجم المسموح به لملف الوسائط بعد الضغط والتشفير.
نوع الوسائط | الحجم |
---|---|
| 16 ميجابايت |
| 100 ميجابايت |
| 5 ميجابايت |
| 100 كيلوبايت |
| 16 ميجابايت |
بالنسبة للصور، ستتم إضافة الشرح التوضيحي باعتباره وصفًا. ويظهر نص الشرح التوضيحي بالكامل في الصور على نظام التشغيل Android وهاتف iPhone.
بالنسبة للمستندات، يحل الشرح التوضيحي محل اسم الملف. ولا يعني ذلك أن يكون معروضًا على جهاز المستخدم باعتباره نصًا للوصف، وإنما من أجل عرض اسم الملف. علمًا بأن هواتف iPhone تعرض النص بالكامل، بينما تقتطع أنظمة التشغيل Android اسم الملف بحيث يكون ذلك تقييدًا تقنيًا في تنفيذ واتساب حاليًا على هذين الجهازين.
يكون أمر تحديد الوقت الذي يتعين خلاله حذف الوسائط متروكًا لك.
بعد تحميل الوسائط، ستتلقى معرف وسائط يمكنك استخدامه لإرسال رسالة تتضمن عنصر الوسائط الذي تم تحميله. وعند إرسال رسالة الوسائط، ستقوم واجهة API واتساب للأعمال بتشفير الوسائط وتحميلها إلى خوادم واتساب حيث ستظل محفوظة بها لمدة 14 يومًا. وبعد ذلك، يمكنك تحديد وقت حذف الوسائط من خلال توفير معرف الوسائط أو الاحتفاظ به لاستخدامه لاحقًا. رغم أننا نوصي بالاحتفاظ بالوسائط لمدة 30 يومًا، يكون أمر تحديد سياسة الاحتفاظ متروكًا لك بناءً على حالة الاستخدام أو السياسة الخاصة بنشاطك التجاري.
لا تتوفر آلية تنظيف تنطبق على ملفات الوسائط الصادرة أو الواردة. ويجوز لك حذف ملفات الوسائط يدويًا من خلال تحديد موقعها على نظام الملف لديك.
للعثور على نقطة تحميل وحدة تخزين الوسائط الخاصة بك، يمكنك تشغيل أمر docker.
docker volume inspect whatsappMedia
[ { "Driver": "local", "Labels": {}, "Mountpoint": "/var/lib/docker/volumes/whatsappMedia/_data", "Name": "whatsappMedia", "Options": {}, "Scope": "local" } ]
بعد ذلك، لعرض كل ملفات الوسائط الواردة، يمكنك تشغيل الأمر ls
باستخدام مسار الملف Mountpoint
الذي تم تلقيه:
ls /var/lib/docker/volumes/whatsappMedia/_data/
عند إعداد خدمات الويب من Amazon (AWS)، يتم تحميل وحدة تخزين الوسائط إلى المسار /mnt/wa/media
في المضيف.
عند إرسال صورة كألبوم من واجهة API الخاصة بتطبيق WhatsApp للأعمال، ستحتاج إلى إرسال أربع صور على الأقل على التوالي. وإذا كانت طريقة عرض المحادثة الخاصة بالمستخدم نشطة حاليًا عند تلقي الصور، فمن ثمّ تكون طريقة عرض الألبوم غير متاحة حتى الزيارة التالية.
لن يتم إنشاء ألبوم في حالة تلبية أحد المعايير التالية:
لا، يجب أن نستخدم حاليًا نظام AWS EFS لمشاركة وحدة تخزين الوسائط بين Coreapp وWebapp.
يكون الحد الأقصى لحجم تحميل الملف 64 ميجابايت مما يعني أن هذا التقييد أيضًا ينطبق على أية صورة أو مستند أو فيديو ترسله مع الرسالة.