{"id":2102,"date":"2025-10-20T10:38:00","date_gmt":"2025-10-20T05:08:00","guid":{"rendered":"https:\/\/www.smsgatewaycenter.com\/blog\/?p=2102"},"modified":"2025-10-18T11:43:10","modified_gmt":"2025-10-18T06:13:10","slug":"whatsapp-business-api-media-management-images-videos-documents","status":"publish","type":"post","link":"https:\/\/www.smsgatewaycenter.com\/blog\/whatsapp-business-api-media-management-images-videos-documents\/","title":{"rendered":"WhatsApp Business API Media Management: Images, Videos, and Documents"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Master\u00a0<strong>WhatsApp Business API<\/strong> media\u00a0management with expert\u00a0guidelines\u00a0for images, videos, and documents. Learn file\u00a0optimization, supported formats, storage\u00a0best practices, and compression\u00a0techniques for\u00a0business\u00a0messaging.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction: The Power of Rich Media in Business Communication<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In today&#8217;s visual-first digital landscape, the ability to share rich media content through <a href=\"https:\/\/www.smsgatewaycenter.com\/whatsapp-business-api\/\">WhatsApp Business API<\/a> has transformed how businesses communicate with customers. From product catalogs and promotional videos to important documents and invoices, effective media management is crucial for delivering engaging, professional customer experiences.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As businesses increasingly adopt <strong>WhatsApp Business API for customer engagement<\/strong>, understanding the technical requirements, optimization strategies, and best practices for media management becomes essential for maximizing message delivery rates and maintaining professional communication standards.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.smsgatewaycenter.com\/blog\/wp-content\/uploads\/2025\/10\/whatsapp-business-api-media-management.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"560\" src=\"https:\/\/www.smsgatewaycenter.com\/blog\/wp-content\/uploads\/2025\/10\/whatsapp-business-api-media-management.webp\" alt=\"WhatsApp Business API Media Management Illustration\" class=\"wp-image-2103\" srcset=\"https:\/\/www.smsgatewaycenter.com\/blog\/wp-content\/uploads\/2025\/10\/whatsapp-business-api-media-management.webp 1000w, https:\/\/www.smsgatewaycenter.com\/blog\/wp-content\/uploads\/2025\/10\/whatsapp-business-api-media-management-300x168.webp 300w, https:\/\/www.smsgatewaycenter.com\/blog\/wp-content\/uploads\/2025\/10\/whatsapp-business-api-media-management-768x430.webp 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Understanding WhatsApp Business API Media Capabilities<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Types of Supported Media<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>WhatsApp Business API <\/strong>supports a wide range of media types, enabling businesses to create rich, engaging customer experiences:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Image Files<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>JPEG\/JPG<\/strong>: Universal image format for photos and graphics<\/li>\n\n\n\n<li><strong>PNG<\/strong>: High-quality images with transparency support<\/li>\n\n\n\n<li><strong>WebP<\/strong>: Modern format with superior compression<\/li>\n\n\n\n<li><strong>HEIC<\/strong>: Apple&#8217;s high-efficiency image format<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Video Files<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>MP4<\/strong>: Most widely supported video format<\/li>\n\n\n\n<li><strong>3GP<\/strong>: Mobile-optimized video format<\/li>\n\n\n\n<li><strong>AVI<\/strong>: High-quality video format<\/li>\n\n\n\n<li><strong>MOV<\/strong>: Apple&#8217;s QuickTime format<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Document Files<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>PDF<\/strong>: Universal document format<\/li>\n\n\n\n<li><strong>DOC\/DOCX<\/strong>: Microsoft Word documents<\/li>\n\n\n\n<li><strong>XLS\/XLSX<\/strong>: Microsoft Excel spreadsheets<\/li>\n\n\n\n<li><strong>PPT\/PPTX<\/strong>: Microsoft PowerPoint presentations<\/li>\n\n\n\n<li><strong>TXT<\/strong>: Plain text files<\/li>\n\n\n\n<li><strong>CSV<\/strong>: Comma-separated values<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Audio Files<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>MP3<\/strong>: Compressed audio format<\/li>\n\n\n\n<li><strong>AAC<\/strong>: Advanced audio coding<\/li>\n\n\n\n<li><strong>OGG<\/strong>: Open-source audio format<\/li>\n\n\n\n<li><strong>M4A<\/strong>: MPEG-4 audio format<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Media Upload Guidelines: Technical Requirements<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">File Size Limitations<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding file size limits is crucial for successful media delivery through WhatsApp Business API:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Maximum File Sizes:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Images<\/strong>: 5 MB maximum<\/li>\n\n\n\n<li><strong>Videos<\/strong>: 16 MB maximum<\/li>\n\n\n\n<li><strong>Documents<\/strong>: 100 MB maximum<\/li>\n\n\n\n<li><strong>Audio<\/strong>: 16 MB maximum<\/li>\n\n\n\n<li><strong>Stickers<\/strong>: 100 KB maximum (static), 500 KB (animated)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Resolution Guidelines<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Image Resolution Best Practices:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Minimum Resolution<\/strong>: 640 x 640 pixels<\/li>\n\n\n\n<li><strong>Recommended Resolution<\/strong>: 1280 x 1280 pixels<\/li>\n\n\n\n<li><strong>Maximum Resolution<\/strong>: 4096 x 4096 pixels<\/li>\n\n\n\n<li><strong>Aspect Ratio<\/strong>: Maintain between 1:1 and 3:4 for optimal display<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Video Resolution Recommendations:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Standard Quality<\/strong>: 480p (854 x 480)<\/li>\n\n\n\n<li><strong>High Quality<\/strong>: 720p (1280 x 720)<\/li>\n\n\n\n<li><strong>Full HD<\/strong>: 1080p (1920 x 1080)<\/li>\n\n\n\n<li><strong>Maximum<\/strong>: 1080p for optimal compatibility<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Upload Methods<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The WhatsApp Business API provides two primary methods for media upload:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Direct Upload (Media API)<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>POST \/v1\/media\nContent-Type: multipart\/form-data\n\n{\n  \"file\": &#91;binary_data],\n  \"type\": \"image\/jpeg\",\n  \"messaging_product\": \"whatsapp\"\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. URL-based Upload<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>POST \/v1\/messages\n{\n  \"messaging_product\": \"whatsapp\",\n  \"to\": \"919876543210\",\n  \"type\": \"image\",\n  \"image\": {\n    \"link\": \"https:\/\/example.com\/image.jpg\",\n    \"caption\": \"Check our latest products!\"\n  }\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">File Size Optimization: Maximizing Delivery Success<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Image Optimization Strategies<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Compression Techniques:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Lossy Compression<\/strong>: Reduce file size by 60-80% with minimal quality loss<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>JPEG quality: 75-85% for optimal balance<\/li>\n\n\n\n<li>Use tools like ImageOptim, TinyPNG, or Squoosh<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Lossless Compression<\/strong>: Maintain quality while reducing metadata<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Remove EXIF data and unnecessary metadata<\/li>\n\n\n\n<li>Optimize color profiles and bit depth<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Format Selection<\/strong>: Choose the right format for content type<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>JPEG: Photographs and complex images<\/li>\n\n\n\n<li>PNG: Graphics with transparency<\/li>\n\n\n\n<li>WebP: Modern format with 25-35% better compression<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Practical Image Optimization:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Python example using PIL\/Pillow\nfrom PIL import Image\n\ndef optimize_image(input_path, output_path, max_size_kb=500):\n    img = Image.open(input_path)\n\n    # Resize if too large\n    max_dimension = 1280\n    if max(img.size) &gt; max_dimension:\n        img.thumbnail((max_dimension, max_dimension), Image.LANCZOS)\n\n    # Convert to RGB if necessary\n    if img.mode in ('RGBA', 'P'):\n        img = img.convert('RGB')\n\n    # Save with optimization\n    img.save(output_path, 'JPEG', quality=85, optimize=True)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Video Optimization Best Practices<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Video Compression Guidelines:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Bitrate Optimization<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Standard quality: 500-1000 kbps<\/li>\n\n\n\n<li>High quality: 1500-2500 kbps<\/li>\n\n\n\n<li>Maximum: 3000 kbps for 1080p<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Codec Selection<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Video: H.264 (most compatible)<\/li>\n\n\n\n<li>Audio: AAC at 128 kbps<\/li>\n\n\n\n<li>Container: MP4 with AAC audio<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Frame Rate Management<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Target: 24-30 fps<\/li>\n\n\n\n<li>Maximum: 60 fps (not recommended for file size)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FFmpeg Optimization Command:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ffmpeg -i input.mp4 -c:v libx264 -crf 28 -preset slow \\\n       -c:a aac -b:a 128k -vf scale=1280:-2 \\\n       -movflags +faststart output.mp4<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Document Optimization<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PDF Optimization:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Remove unnecessary images or compress them<\/li>\n\n\n\n<li>Use standard fonts instead of embedded fonts<\/li>\n\n\n\n<li>Remove metadata and hidden content<\/li>\n\n\n\n<li>Target: Under 5 MB for quick delivery<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Office Document Optimization:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Compress embedded images<\/li>\n\n\n\n<li>Remove unnecessary formatting<\/li>\n\n\n\n<li>Convert to PDF for universal compatibility<\/li>\n\n\n\n<li>Use cloud storage links for large files<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Supported Formats: Complete Reference Guide<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Image Formats Deep Dive<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>JPEG\/JPG (Recommended for Photos)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Use Cases<\/strong>: Product photos, promotional images, user-generated content<\/li>\n\n\n\n<li><strong>Advantages<\/strong>: Wide compatibility, good compression<\/li>\n\n\n\n<li><strong>Limitations<\/strong>: No transparency support<\/li>\n\n\n\n<li><strong>Optimal Settings<\/strong>: 85% quality, RGB color space<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PNG (Recommended for Graphics)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Use Cases<\/strong>: Logos, graphics with transparency, text-heavy images<\/li>\n\n\n\n<li><strong>Advantages<\/strong>: Lossless compression, transparency support<\/li>\n\n\n\n<li><strong>Limitations<\/strong>: Larger file sizes<\/li>\n\n\n\n<li><strong>Optimal Settings<\/strong>: PNG-8 for simple graphics, PNG-24 for complex images<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WebP (Modern Format)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Use Cases<\/strong>: Web-optimized content, modern applications<\/li>\n\n\n\n<li><strong>Advantages<\/strong>: Superior compression (25-35% smaller)<\/li>\n\n\n\n<li><strong>Limitations<\/strong>: Limited legacy support<\/li>\n\n\n\n<li><strong>Optimal Settings<\/strong>: 80-90 quality for lossy, full quality for lossless<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Video Formats Compatibility<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>MP4 (Highly Recommended)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Codec<\/strong>: H.264\/AVC<\/li>\n\n\n\n<li><strong>Audio<\/strong>: AAC<\/li>\n\n\n\n<li><strong>Compatibility<\/strong>: Universal support across all devices<\/li>\n\n\n\n<li><strong>Use Cases<\/strong>: All business video content<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3GP (Mobile-Optimized)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Codec<\/strong>: H.263 or H.264<\/li>\n\n\n\n<li><strong>Audio<\/strong>: AMR or AAC<\/li>\n\n\n\n<li><strong>Compatibility<\/strong>: Excellent for low-bandwidth scenarios<\/li>\n\n\n\n<li><strong>Use Cases<\/strong>: Simple video messages, low-data environments<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Document Formats for Business<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PDF (Universal Standard)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Use Cases<\/strong>: Invoices, contracts, brochures, catalogs<\/li>\n\n\n\n<li><strong>Advantages<\/strong>: Preserves formatting, universal compatibility<\/li>\n\n\n\n<li><strong>Best Practices<\/strong>: Optimize images, use standard fonts, compress before sending<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Microsoft Office Formats<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>DOCX<\/strong>: Reports, letters, documentation<\/li>\n\n\n\n<li><strong>XLSX<\/strong>: Price lists, inventory sheets, data reports<\/li>\n\n\n\n<li><strong>PPTX<\/strong>: Presentations, product showcases<\/li>\n\n\n\n<li><strong>Best Practices<\/strong>: Convert to PDF for critical documents<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Storage Considerations: Managing Media Assets<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Media Storage Architecture<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Temporary vs. Permanent Storage:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>WhatsApp Hosted Media<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Retention: 30 days on WhatsApp servers<\/li>\n\n\n\n<li>Access: Via media ID or download URL<\/li>\n\n\n\n<li>Use Case: Short-term messaging campaigns<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Self-Hosted Media<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Retention: Controlled by your infrastructure<\/li>\n\n\n\n<li>Access: Via HTTPS URL (must be publicly accessible)<\/li>\n\n\n\n<li>Use Case: Long-term catalogs, permanent resources<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Cloud Storage Integration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Best Practices for Cloud Storage:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Amazon S3 Integration:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Node.js example\nconst AWS = require('aws-sdk');\nconst s3 = new AWS.S3();\n\nasync function uploadToS3(file, fileName) {\n  const params = {\n    Bucket: 'your-bucket-name',\n    Key: `whatsapp-media\/${fileName}`,\n    Body: file,\n    ACL: 'public-read',\n    ContentType: 'image\/jpeg'\n  };\n\n  const result = await s3.upload(params).promise();\n  return result.Location; \/\/ Public URL for WhatsApp\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Google Cloud Storage:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Enable public access for media files<\/li>\n\n\n\n<li>Use CDN for faster global delivery<\/li>\n\n\n\n<li>Implement signed URLs for sensitive content<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Azure Blob Storage:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configure public container access<\/li>\n\n\n\n<li>Enable CDN integration<\/li>\n\n\n\n<li>Use SAS tokens for secure access<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">CDN Implementation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Benefits of CDN for WhatsApp Media:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Faster Delivery<\/strong>: Reduced latency for global audiences<\/li>\n\n\n\n<li><strong>Cost Optimization<\/strong>: Lower bandwidth costs<\/li>\n\n\n\n<li><strong>Reliability<\/strong>: Better uptime and redundancy<\/li>\n\n\n\n<li><strong>Scalability<\/strong>: Handle traffic spikes efficiently<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Popular CDN Providers:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cloudflare (recommended for cost-effectiveness)<\/li>\n\n\n\n<li>Amazon CloudFront (integrated with S3)<\/li>\n\n\n\n<li>Google Cloud CDN<\/li>\n\n\n\n<li>Microsoft Azure CDN<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Advanced Media Management Techniques<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Dynamic Media Generation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>On-the-Fly Image Generation:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Generate personalized images\nfrom PIL import Image, ImageDraw, ImageFont\n\ndef generate_personalized_card(customer_name, offer_text):\n    img = Image.new('RGB', (1200, 630), color='#25D366')\n    draw = ImageDraw.Draw(img)\n\n    # Add custom text\n    font = ImageFont.truetype('arial.ttf', 60)\n    draw.text((100, 200), f\"Hi {customer_name}!\", fill='white', font=font)\n\n    offer_font = ImageFont.truetype('arial.ttf', 40)\n    draw.text((100, 350), offer_text, fill='white', font=offer_font)\n\n    img.save(f'offers\/{customer_name}.jpg', quality=85)\n    return f'offers\/{customer_name}.jpg'<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Automated Media Processing<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Image Processing Pipeline:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Upload<\/strong>: Receive original file<\/li>\n\n\n\n<li><strong>Validation<\/strong>: Check format and size<\/li>\n\n\n\n<li><strong>Optimization<\/strong>: Compress and resize<\/li>\n\n\n\n<li><strong>Storage<\/strong>: Upload to cloud storage<\/li>\n\n\n\n<li><strong>Delivery<\/strong>: Send via WhatsApp Business API<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Webhook-Based Processing:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Express.js webhook handler\napp.post('\/webhook\/media-upload', async (req, res) =&gt; {\n  const { fileUrl, recipientId } = req.body;\n\n  \/\/ Download and optimize\n  const optimizedFile = await optimizeMedia(fileUrl);\n\n  \/\/ Upload to cloud\n  const cloudUrl = await uploadToCloud(optimizedFile);\n\n  \/\/ Send via WhatsApp\n  await sendWhatsAppMedia(recipientId, cloudUrl);\n\n  res.json({ status: 'success' });\n});<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Batch Media Operations<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bulk Media Upload:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import asyncio\nimport aiohttp\n\nasync def upload_media_batch(files):\n    async with aiohttp.ClientSession() as session:\n        tasks = &#91;]\n        for file in files:\n            task = upload_single_media(session, file)\n            tasks.append(task)\n\n        results = await asyncio.gather(*tasks)\n        return results\n\nasync def upload_single_media(session, file):\n    url = 'https:\/\/graph.facebook.com\/v17.0\/media'\n    data = aiohttp.FormData()\n    data.add_field('file', open(file, 'rb'))\n\n    async with session.post(url, data=data) as response:\n        return await response.json()<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Industry-Specific Media Use Cases<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">E-Commerce Applications<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For <a href=\"https:\/\/www.smsgatewaycenter.com\/bulk-sms-whatsapp-e-commerce\/\">e-commerce businesses<\/a>, media management is critical:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Product Catalogs:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>High-quality product images (1200&#215;1200)<\/li>\n\n\n\n<li>360-degree product views<\/li>\n\n\n\n<li>Lifestyle photography<\/li>\n\n\n\n<li>Size charts and specifications<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Order Confirmations:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Invoice PDFs<\/li>\n\n\n\n<li>Shipping label images<\/li>\n\n\n\n<li>Package tracking screenshots<\/li>\n\n\n\n<li>Product receipt photos<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Healthcare Communications<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For <a href=\"https:\/\/www.smsgatewaycenter.com\/bulk-sms-whatsapp-hospitals\/\">healthcare providers<\/a>, secure media handling is essential:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Medical Documents:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Prescription PDFs (encrypted)<\/li>\n\n\n\n<li>Lab report images<\/li>\n\n\n\n<li>Appointment confirmation cards<\/li>\n\n\n\n<li>Health insurance documents<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Educational Content:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exercise demonstration videos<\/li>\n\n\n\n<li>Diet plan infographics<\/li>\n\n\n\n<li>Medication instruction images<\/li>\n\n\n\n<li>Health tip graphics<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Real Estate Marketing<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For <a href=\"https:\/\/www.smsgatewaycenter.com\/bulk-sms-whatsapp-real-estate\/\">real estate businesses<\/a>, visual content drives engagement:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Property Showcases:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>High-resolution property images<\/li>\n\n\n\n<li>Virtual tour videos<\/li>\n\n\n\n<li>Floor plan documents<\/li>\n\n\n\n<li>Location map images<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Documentation:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Property brochure PDFs<\/li>\n\n\n\n<li>Agreement documents<\/li>\n\n\n\n<li>Payment schedule sheets<\/li>\n\n\n\n<li>NOC and approval documents<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Retail and Fashion<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For <a href=\"https:\/\/www.smsgatewaycenter.com\/bulk-sms-whatsapp-retail-industry\/\">retail businesses<\/a>, engaging visuals boost sales:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Product Promotions:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>New arrival images<\/li>\n\n\n\n<li>Lookbook videos<\/li>\n\n\n\n<li>Size guide charts<\/li>\n\n\n\n<li>Style recommendation graphics<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Customer Service:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Return label images<\/li>\n\n\n\n<li>Product care instruction PDFs<\/li>\n\n\n\n<li>Warranty certificate documents<\/li>\n\n\n\n<li>Store location maps<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Security and Privacy Considerations<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Secure Media Handling<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Encryption Best Practices:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use HTTPS for all media URLs<\/li>\n\n\n\n<li>Implement end-to-end encryption for sensitive documents<\/li>\n\n\n\n<li>Use signed URLs with expiration dates<\/li>\n\n\n\n<li>Rotate access keys regularly<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Access Control:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Generate time-limited signed URL\nconst crypto = require('crypto');\n\nfunction generateSignedUrl(mediaPath, expiryMinutes = 60) {\n  const expiry = Date.now() + (expiryMinutes * 60 * 1000);\n  const signature = crypto\n    .createHmac('sha256', process.env.SECRET_KEY)\n    .update(`${mediaPath}${expiry}`)\n    .digest('hex');\n\n  return `${mediaPath}?expires=${expiry}&amp;signature=${signature}`;\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">GDPR Compliance<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Data Protection Requirements:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Obtain explicit consent for media sharing<\/li>\n\n\n\n<li>Implement right to deletion<\/li>\n\n\n\n<li>Maintain audit logs<\/li>\n\n\n\n<li>Use data anonymization for analytics<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Content Moderation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Automated Content Filtering:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Implement AI-based content moderation<\/li>\n\n\n\n<li>Filter inappropriate content<\/li>\n\n\n\n<li>Detect and block malware<\/li>\n\n\n\n<li>Validate file types and extensions<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Performance Optimization Strategies<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Lazy Loading Implementation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Progressive Image Loading:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Load thumbnail first, then full image\nasync function sendProgressiveImage(recipientId, imageUrl) {\n  \/\/ Send low-quality placeholder\n  const thumbnailUrl = await generateThumbnail(imageUrl);\n  await sendWhatsAppImage(recipientId, thumbnailUrl);\n\n  \/\/ Follow up with high-quality image\n  setTimeout(async () =&gt; {\n    await sendWhatsAppImage(recipientId, imageUrl);\n  }, 2000);\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Caching Strategies<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Media Caching Architecture:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Browser Cache<\/strong>: Cache media on client devices<\/li>\n\n\n\n<li><strong>CDN Cache<\/strong>: Distribute cached content globally<\/li>\n\n\n\n<li><strong>Server Cache<\/strong>: Store frequently accessed media<\/li>\n\n\n\n<li><strong>Database Cache<\/strong>: Cache media metadata<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Bandwidth Optimization<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Adaptive Quality Delivery:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Detect connection speed<\/li>\n\n\n\n<li>Serve appropriate quality based on bandwidth<\/li>\n\n\n\n<li>Use progressive download for large files<\/li>\n\n\n\n<li>Implement chunk-based transfer<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Monitoring and Analytics<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Media Performance Metrics<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Key Metrics to Track:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Upload success rate<\/li>\n\n\n\n<li>Average upload time<\/li>\n\n\n\n<li>File size distribution<\/li>\n\n\n\n<li>Format usage statistics<\/li>\n\n\n\n<li>Delivery success rate<\/li>\n\n\n\n<li>User engagement per media type<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Error Handling and Logging<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Common Media Errors:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const MEDIA_ERRORS = {\n  FILE_TOO_LARGE: 'Media file exceeds maximum size',\n  INVALID_FORMAT: 'Unsupported media format',\n  UPLOAD_FAILED: 'Media upload failed',\n  DOWNLOAD_FAILED: 'Unable to download media from URL',\n  CORRUPT_FILE: 'Media file is corrupted'\n};\n\nfunction handleMediaError(error, retryCount = 0) {\n  console.error(`Media Error: ${error.message}`);\n\n  if (retryCount &lt; 3) {\n    return retryUpload(error.file, retryCount + 1);\n  }\n\n  return notifyAdmin(error);\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Best Practices Checklist<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Pre-Upload Checklist<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>File Validation:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verify file format compatibility<\/li>\n\n\n\n<li>Check file size against limits<\/li>\n\n\n\n<li>Validate image dimensions<\/li>\n\n\n\n<li>Test video playback<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>Optimization:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Compress images to optimal size<\/li>\n\n\n\n<li>Transcode videos to H.264<\/li>\n\n\n\n<li>Optimize PDFs for web viewing<\/li>\n\n\n\n<li>Remove unnecessary metadata<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>Storage:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Upload to reliable cloud storage<\/li>\n\n\n\n<li>Enable CDN for faster delivery<\/li>\n\n\n\n<li>Set appropriate cache headers<\/li>\n\n\n\n<li>Implement backup strategy<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Post-Upload Verification<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>Quality Assurance:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Test media delivery on multiple devices<\/li>\n\n\n\n<li>Verify thumbnail generation<\/li>\n\n\n\n<li>Check caption rendering<\/li>\n\n\n\n<li>Test download functionality<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>Monitoring:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Track delivery success rates<\/li>\n\n\n\n<li>Monitor file size trends<\/li>\n\n\n\n<li>Analyze engagement metrics<\/li>\n\n\n\n<li>Review error logs regularly<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Cost Optimization Strategies<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Storage Cost Management<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lifecycle Policies:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Move old media to cold storage after 90 days<\/li>\n\n\n\n<li>Delete temporary media after 30 days<\/li>\n\n\n\n<li>Archive campaign media after completion<\/li>\n\n\n\n<li>Compress historical media<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cost Calculation Example:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Monthly Media Cost Estimation:\n- Storage: 100GB \u00d7 $0.023\/GB = $2.30\n- Bandwidth: 500GB \u00d7 $0.09\/GB = $45.00\n- API Calls: 1M requests \u00d7 $0.004\/1K = $4.00\nTotal: ~$51.30\/month<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Bandwidth Optimization<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Techniques to Reduce Costs:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Implement aggressive caching<\/li>\n\n\n\n<li>Use image sprites for icons<\/li>\n\n\n\n<li>Enable gzip compression<\/li>\n\n\n\n<li>Optimize video bitrates<\/li>\n\n\n\n<li>Use lazy loading<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Integration with SMSGatewayCenter<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Unified Communication Platform<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.smsgatewaycenter.com\/whatsapp-business-api\/\"><strong>SMSGatewayCenter&#8217;s WhatsApp Business API<\/strong><\/a> provides comprehensive media management features:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Built-in Features:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Automatic media optimization<\/li>\n\n\n\n<li>Secure cloud storage integration<\/li>\n\n\n\n<li>CDN-powered delivery<\/li>\n\n\n\n<li>Real-time delivery tracking<\/li>\n\n\n\n<li>Comprehensive analytics dashboard<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>API Integration Example:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ PHP example for sending media via SMSGatewayCenter\n$apiUrl = 'https:\/\/unify.smsgateway.center\/WAApi\/media';\n$apiKey = 'your-api-key';\n\n$data = &#91;\n    'userId' => 'YourUsername',\n    'wabaNumber' => '919876543210',\n    'mediaType' => 'image',\/\/image|video|document\n    'identifier' => 'image title',\n    'description' => 'test image',\n    'output' => 'json'\n];\n\n$ch = curl_init($apiUrl);\ncurl_setopt($ch, CURLOPT_POST, 1);\ncurl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));\ncurl_setopt($ch, CURLOPT_HTTPHEADER, &#91;\n    'Authorization: Bearer ' . $apiKey,\n    'Content-Type: application\/json'\n]);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\n$response = curl_exec($ch);\ncurl_close($ch);\n\necho $response;\n?><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion: Mastering Media Management<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Effective media management is crucial for maximizing the impact of your WhatsApp Business API implementation. By following these guidelines for file optimization, format selection, and storage management, businesses can deliver engaging, professional customer experiences while maintaining cost efficiency and performance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Key takeaways for successful media management:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Optimize Everything<\/strong>: Compress images and videos before upload<\/li>\n\n\n\n<li><strong>Choose Formats Wisely<\/strong>: Use JPEG for photos, MP4 for videos, PDF for documents<\/li>\n\n\n\n<li><strong>Leverage Cloud Storage<\/strong>: Use CDN for faster, more reliable delivery<\/li>\n\n\n\n<li><strong>Monitor Performance<\/strong>: Track metrics and optimize continuously<\/li>\n\n\n\n<li><strong>Prioritize Security<\/strong>: Encrypt sensitive content and implement access controls<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ready to implement advanced media management for your WhatsApp Business communications? <a href=\"https:\/\/www.smsgatewaycenter.com\/contact\/\">Contact SMSGatewayCenter<\/a> today to learn how our enterprise-grade <a href=\"https:\/\/www.smsgatewaycenter.com\/blog\/whatsapp-business-api\/\">WhatsApp Business API solutions<\/a> can help you deliver rich, engaging media content with built-in optimization, secure storage, and comprehensive analytics.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Related Articles:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.smsgatewaycenter.com\/blog\/get-verified-on-whatsapp-green-tick\/\">Get Verified on WhatsApp: The Power of the Green Tick<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.smsgatewaycenter.com\/blog\/whatsapp-business-api-webhooks-real-time-integration-guide\/\">WhatsApp Business API Webhooks: Real-time Integration Guide<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.smsgatewaycenter.com\/blog\/banking-finance-whatsapp-business-api-secure-customer-communication\/\">Banking &amp; Finance WhatsApp Business API: Secure Customer Communication<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.smsgatewaycenter.com\/blog\/healthcare-whatsapp-business-api-patient-communication-best-practices\/\">Healthcare WhatsApp Business API: Patient Communication Best Practices<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Master\u00a0WhatsApp Business API media\u00a0management with expert\u00a0guidelines\u00a0for images, videos, and documents. Learn file\u00a0optimization, supported formats, storage\u00a0best practices, and compression\u00a0techniques for\u00a0business\u00a0messaging. Introduction: The Power of Rich Media in Business Communication In today&#8217;s visual-first digital landscape, the ability to share rich media content through WhatsApp Business API has transformed how businesses communicate with customers. From product catalogs and [&hellip;]<\/p>\n","protected":false},"author":118,"featured_media":2103,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1071],"tags":[1759,1757,1754,27,1762,632,1753,1760,1755,1758,1756,1761],"class_list":["post-2102","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-whatsapp-business-api","tag-business-messaging-media","tag-media-file-size-limits","tag-media-management-whatsapp","tag-sms-gateway-center","tag-whatsapp-api-guidelines","tag-whatsapp-business-api","tag-whatsapp-business-api-media","tag-whatsapp-document-sharing","tag-whatsapp-file-upload","tag-whatsapp-image-optimization","tag-whatsapp-storage-management","tag-whatsapp-video-formats"],"_links":{"self":[{"href":"https:\/\/www.smsgatewaycenter.com\/blog\/wp-json\/wp\/v2\/posts\/2102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.smsgatewaycenter.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.smsgatewaycenter.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.smsgatewaycenter.com\/blog\/wp-json\/wp\/v2\/users\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/www.smsgatewaycenter.com\/blog\/wp-json\/wp\/v2\/comments?post=2102"}],"version-history":[{"count":0,"href":"https:\/\/www.smsgatewaycenter.com\/blog\/wp-json\/wp\/v2\/posts\/2102\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.smsgatewaycenter.com\/blog\/wp-json\/wp\/v2\/media\/2103"}],"wp:attachment":[{"href":"https:\/\/www.smsgatewaycenter.com\/blog\/wp-json\/wp\/v2\/media?parent=2102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.smsgatewaycenter.com\/blog\/wp-json\/wp\/v2\/categories?post=2102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.smsgatewaycenter.com\/blog\/wp-json\/wp\/v2\/tags?post=2102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}