讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在 WhatsApp Business API 模板消息中正确添加图片变量

星晨姑娘_6922

星晨姑娘_6922

发布时间:2026-07-30 16:27:57

|

159人浏览过

|

来源于php中文网

原创

如何在 WhatsApp Business API 模板消息中正确添加图片变量

whatsapp business api 不支持直接在模板参数中使用外部图片 url;必须先上传图片获取媒体 id,再通过 type: "image" 参数引用该 id,否则会触发参数错误或媒体验证失败。

whatsapp business api 不支持直接在模板参数中使用外部图片 url;必须先上传图片获取媒体 id,再通过 type: "image" 参数引用该 id,否则会触发参数错误或媒体验证失败。

在 WhatsApp Business Platform(基于 Meta Graph API)中,向模板消息(Template Message)插入图片并非简单填写一个 URL 即可完成。你遇到的错误 "(#100) The parameter messaging_product is required" 虽表面指向缺失 messaging_product 字段,但其根本原因往往隐藏在更底层的请求结构问题中——而你代码中真正违反 API 规范的关键点在于:试图在 parameters 数组中直接使用 "type": "image" 并传入 link 字段,这是不被支持的用法。

✅ 正确流程如下(三步不可省略):

  1. 上传图片获取媒体 ID
    必须先调用 /media 端点上传图片文件(支持 JPG、PNG、WEBP 等),返回包含 id 和临时 url 的媒体对象。注意:上传需使用 POST /{phone_number_id}/media,并携带 file(二进制)或 link(需为公网可访问且 HTTPS)参数,同时设置 messaging_product=whatsapp —— 这正是报错提示所要求的字段。

    示例(cURL):

    curl -X POST \
      "https://graph.facebook.com/v19.0/{PHONE_NUMBER_ID}/media" \
      -H "Authorization: Bearer {ACCESS_TOKEN}" \
      -F "file=@/path/to/image.png" \
      -F "messaging_product=whatsapp" \
      -F "type=image/png"

    成功响应:

    WhatsApp 428 修复
    WhatsApp 428 修复

    修复 WhatsApp Web 的 428 错误及代理配置问题,适用于连接断开(状态428)、需要配置代理或在新机器部署 OpenClaw 后出现的 WhatsApp 连接故障。

    下载
    {
      "id": "1234567890123456789"
    }
  2. 在模板参数中引用媒体 ID(非 URL)
    上传成功后,将返回的 id 作为 image.id 值传入模板参数,不是 image.link。你的原始 JSON 中误用了 "link" 字段,应改为 "id":

    {
      "to": "xxxxx",
      "recipient_type": "individual",
      "messaging_product": "whatsapp",
      "type": "template",
      "template": {
        "namespace": "88b39973_f0d5_54e1_29cf_e80f1e3da4f2",
        "name": "noticia",
        "language": { "code": "es" },
        "components": [
          {
            "type": "body",
            "parameters": [
              { "type": "text", "text": "Richard" },
              { 
                "type": "image", 
                "image": { "id": "1234567890123456789" } 
              }
            ]
          }
        ]
      }
    }

    ⚠️ 注意事项:

    • messaging_product=whatsapp 是所有 WhatsApp 消息请求的必需顶层参数(非仅上传时需要);
    • 图片模板变量必须定义在模板的 header 组件中(而非 body),这是关键限制!你当前将 type: "image" 放在 body.parameters 内是无效的 —— WhatsApp 模板规范要求图片仅能作为消息头部(header)展示。

    ✅ 正确组件结构示例:

    "components": [
      {
        "type": "header",
        "parameters": [
          {
            "type": "image",
            "image": { "id": "1234567890123456789" }
          }
        ]
      },
      {
        "type": "body",
        "parameters": [
          { "type": "text", "text": "Richard" },
          { "type": "text", "text": "https://intranet.example.com/noticia" }
        ]
      }
    ]
  3. 确保模板已审核并启用图片变量
    在 WhatsApp Manager 中创建模板时,需显式选择“Image”类型占位符(如 {{1}} 设为 Image 类型),且模板状态为 APPROVED。纯文本变量无法替换为图片。

? 总结:

  • ❌ 错误:在 body.parameters 中使用 image.link;遗漏 messaging_product;未上传图片直接引用 URL。
  • ✅ 正确:先上传 → 获取 media.id → 在 header.parameters 中用 "image": {"id": "..."} → 全局请求头含 messaging_product=whatsapp。
  • 推荐使用官方 SDK(如 Python 的 facebook-business 或 Ruby 的 ruby_whatsapp_sdk)封装上传与发送逻辑,避免手动构造 multipart 请求出错。

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

0

2026.10.22

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

0

2026.10.22

剧云故事大纲与分场规划教程
剧云故事大纲与分场规划教程

本专题讲解剧云梗概与多级大纲功能,覆盖全局、分集、分场结构生成,以及主线冲突、剧情节点和场次顺序调整。

0

2026.10.22

VibeKnow PPT讲解视频教程汇总
VibeKnow PPT讲解视频教程汇总

本专题介绍VibeKnow PPT讲解模式的素材准备、旁白生成、页面节奏、画面呈现与导出设置,适合课程和培训场景。

0

2026.10.22

VibeKnow PDF转视频教程合集
VibeKnow PDF转视频教程合集

本专题围绕VibeKnow的PDF转视频功能,讲解文件准备、内容解析、脚本生成、重点可视化及配音字幕检查方法。

0

2026.10.22

二狗PPT模板与视觉设计
二狗PPT模板与视觉设计

本专题介绍二狗PPT的职场模板、主题风格与页面版式,覆盖模板切换、色彩选择、内容匹配和正式汇报场景下的视觉优化方法。

0

2026.10.22

php漏洞修复方法
php漏洞修复方法

PHP漏洞聚合专题,持续整理PHP最新高危漏洞、CVE安全预警、受影响版本、自查命令及修复方案,覆盖PHP-FPM、Docker、Ubuntu与Linux服务器环境,帮助开发者快速完成漏洞排查、版本升级和安全加固。

20

2026.10.22

二狗PPT入门与基础操作
二狗PPT入门与基础操作

本专题整理二狗PPT从官网进入、输入主题、生成大纲到制作成稿的基础操作,帮助新手掌握AI一键生成职场PPT的完整流程。

0

2026.10.22

讯飞绘文AI配图与绘图模型合集
讯飞绘文AI配图与绘图模型合集

本专题讲解讯飞绘文AI配图与绘图2.0 Pro,覆盖提示词、画面比例、参考图、风格选择及图片优化,帮助用户制作匹配内容的视觉素材。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn