You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于获取WhatsApp Cloud API发送模板消息文本的技术问询

解决WhatsApp Cloud API发送模板消息后无法获取内容导致空白气泡的问题

核心原因

发送模板消息后,Cloud API的响应仅返回消息ID等元数据,不会附带模板的实际文本内容,因此前端如果没有额外的内容来源,就无法渲染出消息气泡里的文本。

可行解决方案

  • 本地维护模板内容映射
    将所有已通过审核的WhatsApp模板,以「模板名称/模板ID」为键,存储完整的模板文本结构(包括占位符)。发送模板消息时,同步记录该消息对应的模板标识和替换参数,后续通过消息ID关联到对应的模板内容,把参数替换进去后渲染到聊天界面。
    示例:

    // 本地模板映射示例
    const templateMap = {
      "order_confirmation": "您好,您的订单{{order_id}}已确认,预计{{delivery_time}}送达。"
    };
    // 发送时记录关联关系
    sentMessages.set("wamid.xxxxxx", {
      templateName: "order_confirmation",
      params: ["12345", "今日18:00"]
    });
    // 渲染时拼接内容
    const msgData = sentMessages.get(messageId);
    const renderedText = templateMap[msgData.templateName].replace(/\{\{(\w+)\}\}/g, (match, key) => {
      return msgData.params.shift();
    });
    
  • 通过Business Management API查询模板详情
    调用WhatsApp Business Management API的模板查询接口,传入模板ID或名称,获取模板的原始文本内容。发送模板消息时,你已经明确使用的模板信息,可提前拉取或事后查询该模板内容,结合发送时的参数替换生成最终文本,用于界面渲染。

注意事项

  • 模板内容如果有更新(比如重新审核修改),需要同步更新本地映射或重新查询接口,避免渲染内容过时。
  • 替换参数时要注意模板中占位符的数量和顺序,确保匹配正确。

内容的提问来源于stack exchange,提问作者Taio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 07:32:10