WhatsApp API媒体消息:支持的文件类型与大小限制
WhatsApp API媒体文件大小限制与支持的文件类型:图片、视频、音频、文档和贴纸,以及上传与链接发送的区别、媒体ID和说明文字的用法。
作者: OmniChannels.ai Editorial Team · 审阅: BroadNet Messaging Solutions Team
简短回答
据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类型与文件一致。
本页内容
要点速览
- 据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类型 |
|---|---|---|
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,并带授权下载。
- 从入站消息事件中读取媒体ID。
- 请求该ID对应的媒体URL。Meta的响应包含
url、mime_type、sha256和file_size。 - 向该URL发送
GET请求,并带上Authorization: Bearer <token>请求头。没有令牌,请求会失败。 - 检查
Content-Type请求头和sha256值,然后保存文件。 - 如果返回
404,请求新的URL并重试;若仍失败,请更新访问令牌。
Meta在Cloud API上的入站媒体最大为100 MB。更大的文件会触发带有错误码131052的Webhook;请让客户发送更小的文件,或用其他方式分享。在内部打开之前,请扫描每个文件。请参阅Webhook指南,并向您的开通工程师确认入站媒体在您账户上是如何投递的。
示例:牙科诊所发送报告
开罗的"Nile Smile Clinic"(虚构)会发送预约卡和X光报告。
- 预约卡是300 KB的PNG图片,配两行说明文字,远低于5 MB。
- 治疗报告是2到8 MB的PDF,命名为
report-2026-0381.pdf,以文档形式发送。 - 一段25 MB的诊所介绍视频超出视频上限。团队将其重新编码为H.264/AAC的MP4,加上
faststart,大小控制在16 MB以内。 - 患者发来处方照片。收件箱会立即下载每个文件,因为入站ID在7天后过期。
- 语音问候被导出为单声道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支持的媒体类型确认格式,必要时重新编码文件。
资料来源
- Media — WhatsApp Business Platform, Meta for Developers
- Image messages — WhatsApp Business Platform, Meta for Developers
- Video messages — WhatsApp Business Platform, Meta for Developers
- Document messages — WhatsApp Business Platform, Meta for Developers
- Error codes — WhatsApp Business Platform, Meta for Developers
继续阅读
更多指南WhatsApp
2026年WhatsApp Business API免费消息:哪些不收费
2026年WhatsApp Business API哪些消息免费:每个号码每月1,000条免费服务消息、72小时的免费入口窗口,以及哪些消息要收费,帮助企业准确测算成本。
9 分钟阅读
WhatsApp
香港最佳 WhatsApp Business API 服务商怎么选
如何选择香港的 WhatsApp Business API 服务商:App 与 API 的区别、中立的评估清单、PDPO 与 UEMO 同意要求、zh_HK 模板以及短信回退。
9 分钟阅读
集成
WhatsApp Webhook指南:事件、安全与重试
WhatsApp Webhook的工作方式:消息与状态事件、可靠的处理程序、Meta签名校验、重试机制、幂等处理,以及事件丢失时的恢复办法,帮助开发者稳定接收送达状态。
10 分钟阅读
