跳转到正文
OmniChannels.ai

WhatsApp API媒体消息:支持的文件类型与大小限制

WhatsApp API媒体文件大小限制与支持的文件类型:图片、视频、音频、文档和贴纸,以及上传与链接发送的区别、媒体ID和说明文字的用法。

更新于 9 分钟阅读

作者: OmniChannels.ai Editorial Team · 审阅: BroadNet Messaging Solutions Team

WhatsApp

简短回答

据Meta文档,截至撰文时WhatsApp Cloud API的媒体大小上限为:图片5 MB(JPEG、PNG、静态WebP),视频16 MB(H.264与AAC编码的MP4或3GPP),音频16 MB,文档100 MB,动态贴纸500 KB,静态贴纸100 KB。建议先上传文件再发送媒体ID,而不是发送链接,并确认MIME类型与文件一致。

本页内容
  1. WhatsApp API的媒体文件大小限制是多少?
  2. 支持哪些图片和贴纸格式?
  3. 支持哪些视频和音频格式?
  4. 支持哪些文档格式?
  5. 应该上传媒体还是发送链接?
  6. 媒体ID的有效期是多久?
  7. 媒体消息可以加说明文字吗?
  8. 消息模板中的媒体如何使用?
  9. 如何下载客户发来的媒体?
  10. 示例:牙科诊所发送报告
  11. 常见错误有哪些?
  12. OmniChannels.ai如何提供帮助

要点速览

  • 据Meta文档,截至撰文时的大小上限为:图片5 MB,视频和音频16 MB,文档100 MB,贴纸500 KB(动态)或100 KB(静态)。
  • 视频必须是H.264编码并配AAC音频,图片必须是8位RGB或RGBA;文件大小达标,仍可能因编码或色彩格式被拒。
  • Meta建议用媒体ID发送已上传的媒体,而不是用链接,以获得更好的性能。
  • 上传返回的媒体ID30天后过期,而入站Webhook中收到的ID7天后过期,所以请及时下载客户发来的文件。
  • 图片、视频和文档的说明文字上限为1,024个字符,错误131053通常表示MIME类型与文件不符。

本指南面向通过WhatsApp Business API发送图片、视频、音频、文档或贴纸、希望避免发送失败的开发者和营销人员。内容列出Meta文档规定的文件类型和大小限制,说明上传与链接、媒体ID、说明文字和模板头部,并介绍如何处理客户发来的文件。

下列数字均为Meta在撰文时(2026年11月7日)文档中的数值。Meta可能随时调整,请以媒体参考文档为准。

WhatsApp API的媒体文件大小限制是多少?

每种媒体类型都有各自的上限,Cloud API对任何媒体的上限是100 MB。文档的空间最大,贴纸最小。

媒体类型 最大大小 备注
图片 5 MB 仅限8位RGB或RGBA
视频 16 MB H.264视频,AAC音频
音频 16 MB 多种格式,见下文
文档 100 MB Office、PDF和文本文件
贴纸(动态) 500 KB 仅限WebP
贴纸(静态) 100 KB 仅限WebP

文件即使满足大小限制,仍可能因格式而失败。接下来的各节会列出每种类型可接受的格式。

支持哪些图片和贴纸格式?

图片可以是JPEG、PNG或静态WebP,最大5 MB,并且必须是8位RGB或RGBA。贴纸必须是WebP。

类型 扩展名 MIME类型
JPEG .jpeg image/jpeg
PNG .png image/png
静态WebP .webp image/webp

Meta对图片还有三条规则。在图片消息中发送的静态WebP会被转码为JPEG。动态WebP文件、无法解码的WebP文件,以及任一边超过4,096像素的图片都会被拒绝。贴纸请使用MIME类型为image/webp的WebP:动态的最大500 KB,静态的最大100 KB。

如果品牌素材是设计工具导出的大尺寸PNG,请导出一份适合网页尺寸的JPEG来发送,而不是发原图。

支持哪些视频和音频格式?

视频为MP4或3GPP,最大16 MB。音频可以是AAC、AMR、MP3、M4A或Opus编码的OGG,同样最大16 MB。

类型 扩展名 MIME类型
MP4视频 .mp4 video/mp4
3GPP视频 .3gp video/3gpp
AAC音频 .aac audio/aac
AMR音频 .amr audio/amr
MP3音频 .mp3 audio/mpeg
MP4音频 .m4a audio/mp4
OGG音频 .ogg audio/ogg

对于视频,Meta要求使用H.264编码和AAC音频,且音频流只能有一路或没有。Meta还建议避免使用带B帧的H.264 "High"档次,因为Android版WhatsApp客户端不支持;请使用不带B帧的"Main"档次,或"Baseline"。要把moov数据块放在mdat数据块之前,使用ffmpeg时即加上-movflags faststart选项。

对于OGG,只支持Opus编码,不支持基础的audio/ogg类型,并且输入必须是单声道。

支持哪些文档格式?

文档可以是PDF、Word、Excel、PowerPoint或纯文本,最大100 MB。

类型 扩展名 MIME类型
PDF .pdf application/pdf
Word .doc, .docx application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document
Excel .xls, .xlsx application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
PowerPoint .ppt, .pptx application/vnd.ms-powerpoint, application/vnd.openxmlformats-officedocument.presentationml.presentation
文本 .txt text/plain

文档消息可以带一个含扩展名的可选文件名,WhatsApp客户端会根据该扩展名选择文件图标。请取一个易读的名称,例如invoice-2026-1042.pdf,因为客户会看到它。

应该上传媒体还是发送链接?

Meta建议先上传文件,再发送其媒体ID。您也可以改为发送指向公共服务器上文件的链接,但Meta在图片、视频和文档的参考文档中都说,为了更好的性能应优先使用已上传的ID;在其吞吐量指南中,对大批量发送也是同样的建议。

媒体ID 链接
工作方式 先上传,再引用返回的ID 指向公共URL;发送时才抓取文件
Meta的建议 推荐 支持,但不推荐
有效期 上传后30天 只要您的服务器持续提供该文件
失败模式 ID过期或无效 URL无法访问、过慢或类型有误

使用Meta自己的端点时,上传是向/<PHONE_NUMBER_ID>/media发起POST,附上文件、其MIME类型和messaging_product=whatsapp,响应为{"id": "<MEDIA_ID>"}。上传的文件会加密保存30天,除非您提前删除。

在OmniChannels.ai的WhatsApp端点上,媒体消息接受mediaUrl(公共HTTPS URL)或mediaFile(随请求上传的文件),说明文字放在content中。请参阅WhatsApp API文档。大批量发送时,账户如何处理媒体的存储与复用,请咨询我们的团队。

媒体ID的有效期是多久?

Meta规定:上传所返回的ID为30天,入站Webhook中收到的ID为7天。通过ID取得的下载URL在5分钟后失效。

实际影响如下:

  • 不要把媒体ID缓存数月。请保存原始文件,在ID被拒绝时重新上传。
  • 事件一到就下载入站文件,并保留自己的副本。
  • 不要保存取得的下载URL;需要时再请求新的。

媒体消息可以加说明文字吗?

可以。据Meta的消息参考文档,图片、视频和文档消息接受一个可选的说明文字,最长1,024个字符。说明文字是紧挨着文件的纯文本。

在这一模型中,音频和贴纸消息没有说明文字。如果语音消息需要配文字,请在旁边另发一条简短的文本消息。在客户服务窗口内,说明文字可以自由编写;窗口之外,媒体必须放在已获批的模板中发送。

消息模板中的媒体如何使用?

模板的头部可以放图片、视频或文档,且该头部在创建模板时就已确定。提交模板审核时需要提供示例文件,发送时则可以提供实际文件。

在我们的API中,创建时headerFormat可以是IMAGE、VIDEO或DOCUMENT,headerFile用于传递示例,发送时的mediaUrl会覆盖头部媒体。示例文件的要求请查阅Meta的模板文档。请参阅模板类别与审核和模板示例。

如何下载客户发来的媒体?

入站媒体以带有媒体ID的Webhook形式到达;您需要把它解析为URL,并带授权下载。

  1. 从入站消息事件中读取媒体ID。
  2. 请求该ID对应的媒体URL。Meta的响应包含url、mime_type、sha256和file_size。
  3. 向该URL发送GET请求,并带上Authorization: Bearer <token>请求头。没有令牌,请求会失败。
  4. 检查Content-Type请求头和sha256值,然后保存文件。
  5. 如果返回404,请求新的URL并重试;若仍失败,请更新访问令牌。

Meta在Cloud API上的入站媒体最大为100 MB。更大的文件会触发带有错误码131052的Webhook;请让客户发送更小的文件,或用其他方式分享。在内部打开之前,请扫描每个文件。请参阅Webhook指南,并向您的开通工程师确认入站媒体在您账户上是如何投递的。

示例:牙科诊所发送报告

开罗的"Nile Smile Clinic"(虚构)会发送预约卡和X光报告。

  1. 预约卡是300 KB的PNG图片,配两行说明文字,远低于5 MB。
  2. 治疗报告是2到8 MB的PDF,命名为report-2026-0381.pdf,以文档形式发送。
  3. 一段25 MB的诊所介绍视频超出视频上限。团队将其重新编码为H.264/AAC的MP4,加上faststart,大小控制在16 MB以内。
  4. 患者发来处方照片。收件箱会立即下载每个文件,因为入站ID在7天后过期。
  5. 语音问候被导出为单声道Opus OGG,因为其他OGG变体会被拒绝。

常见错误有哪些?

  • **只看大小。**一张色彩格式不对的3 MB图片,或编码有误的视频,照样会失败。
  • **MIME不匹配。**把.jpg以application/octet-stream提供,是错误131053的典型原因。
  • **链接指向缓慢或私有的URL,**例如已过期的签名链接,或需要登录才能访问的页面。
  • **依赖旧的媒体ID。**ID在30天后过期。
  • **忽视入站过期。**客户的文件必须在7天内保存。
  • **把动态WebP当图片发送。**它会被拒绝;请改用贴纸或视频。
  • **限制会变化。**硬编码校验之前,请重新核对Meta的参考文档。

OmniChannels.ai如何提供帮助

OmniChannels.ai通过一个API发送WhatsApp图片、视频、音频、文档和贴纸消息,支持公共链接或上传文件并附说明文字,也会在共享收件箱中显示媒体和附件。BroadNet是Meta官方的商业解决方案提供商(Business Solution Provider),因此带图片、视频或文档头部的模板可以创建,并跟踪其审核状态。请阅读WhatsApp API文档和错误与限制,或了解WhatsApp渠道。

常见问题

WhatsApp API的文件大小限制是多少?

视类型而定。Meta文档列出:图片5 MB,视频和音频16 MB,文档100 MB,动态贴纸500 KB,静态贴纸100 KB。Cloud API的媒体上限为100 MB。限制可能变化,所以在构建校验规则之前,请先对照Meta最新的媒体参考文档确认。

WhatsApp Business API支持哪些文件类型?

图片:JPEG、PNG和静态WebP。视频:H.264视频加AAC音频的MP4和3GPP。音频:AAC、AMR、MP3、M4A和Opus编码的OGG。文档:TXT、XLS、XLSX、DOC、DOCX、PPT、PPTX和PDF。贴纸:仅限WebP。这些列表之外的格式都会被拒绝,所以发送前请先转换。

媒体应该用链接发送还是用媒体ID发送?

Meta文档建议使用已上传的媒体ID,以获得更好的性能。链接必须指向公共服务器上的文件,平台要在发送时去抓取;而ID指向的是已存放在Meta的文件。上传所得的ID有效期为30天,到期后必须重新上传。

WhatsApp媒体ID的有效期是多久?

Meta文档规定:上传媒体时返回的ID为30天,入站Webhook中收到的媒体ID为7天。上传的文件除非提前删除,否则保存30天。通过媒体ID取得的下载URL5分钟后失效,所以每次需要文件时都请重新获取URL。

可以给WhatsApp图片或视频加说明文字吗?

可以。据Meta的消息参考文档,图片、视频和文档消息可带一个可选的说明文字,最长1,024个字符。音频和贴纸消息没有说明文字。如果想在贴纸或语音消息之外附带文字,请在其后另发一条文本消息。

WhatsApp错误131053是什么意思?

Meta将其描述为无法上传消息中使用的媒体。常见原因是MIME类型与文件扩展名不符,或类型不受支持。请查看相关Webhook中的错误详情,对照Meta支持的媒体类型确认格式,必要时重新编码文件。

资料来源

  1. Media — WhatsApp Business Platform, Meta for Developers
  2. Image messages — WhatsApp Business Platform, Meta for Developers
  3. Video messages — WhatsApp Business Platform, Meta for Developers
  4. Document messages — WhatsApp Business Platform, Meta for Developers
  5. Error codes — WhatsApp Business Platform, Meta for Developers