自 2025 年 7 月 1 日(根据商家 WABA 所在时区)起,单条消息定价已启用,并对商家适用。
本文档介绍在 WhatsApp Business 开放平台上定价如何运作。
为了符合行业标准,我们现在按单条消息收费,此变更于 2025 年 7 月 1 日生效:
"type":"template") 情况下收费。我们通过几种方式为商家提供优势:
在下方示例中,一个商家向一个 WhatsApp 用户发送了 4 条消息,但我们仅对 2 条收费(1 条营销消息和 1 条实用型消息)。
| 小时 | 操作 | 价格 | 原因 | 
|---|---|---|---|
| 0 | 您向一个 WhatsApp 用户发送一条营销模板消息,以推广您的新商品。 | 营销 | 所有营销模板消息均收费。 | 
| 2 | 用户向您发送该商品的相关消息。 这将开启一个 24 小时客户服务时间窗(“CSW”)。 | - | WhatsApp 用户发送给商家的消息不收费。 | 
| 3 | 您向用户发送一条文本消息 ( | 无 | 在已开启的客户服务时间窗内发送的所有非模板消息均免费。 | 
| 4 | 用户购买了该商品,然后您向其发送了一个实用型模板,以确认该用户的订单。 | 无 | CSW 仍处于开启状态,在开启的 CSW 内发送的实用型模板免费。 | 
| 26 | CSW 关闭,这意味着您无法再发送非模板消息。 | - | 自从该用户上次向您发送消息以来已过去 24 小时。 | 
| 30 | 您向该用户发送一条实用型模板消息,以为该用户提供订单更新信息。 | 实用型 | 在 CSW 外发送的实用型模板消息将收费,并且您和该用户之间没有已开启的 CSW。 | 
为了更好地让我们的客户规划和准备更新定价,以下定价日历适用于 WhatsApp Business 开放平台上的消息和语音:
根据 WhatsApp Business 业务账户所在时区,这些价目表(于 2025 年 10 月 1 日生效)体现了我们当前的价格和消息发送量等级。此信息也可在我们的 WhatsApp Business 网站上以互动方式获取。
以往的更新
特定国家/地区具有国际身份验证价格。这些价格反映在我们的价目表中。请参阅国际身份验证价目表,了解这些价目表以及这些价目表是否对您适用。
对话费用根据收信人 WhatsApp 电话号码的国家/地区呼叫代码来收取。下方表格显示了国家/地区呼叫代码与国家/地区的对应情况。如果某个国家/地区未列其中,则与其他对应。
此信息同时还以 CSV 文件形式提供:
国家/地区呼叫代码和区域价格的对应关系 CSV 文件| 市场 | 呼叫代码 以及在适用情况下的网络前缀 | 
|---|---|
| 国家/地区 | |
| 北美地区 | |
| 非洲其他国家/地区 | |
| 亚太其他国家/地区 | |
| 中东欧其他国家/地区 | |
| 西欧其他国家/地区 | |
| 拉丁美洲其他国家/地区 | |
| 中东其他国家/地区 | |
| 其他 | 
您可以根据您一个月内发送的消息数量解锁更低的实用型和身份验证价格。
下表用于举例说明,仅着重介绍消息发送量等级的动态变化。请参阅我们的价目表,了解我们如何收费。
下方几个示例着重介绍我们的等级如何运作以及我们在一个给定月内对一个给定市场类别如何收费。这些示例参考了上方示例表:
示例 1:对一个月内向印度发送了一共 B 条身份验证消息的商家,将按以下方式收费:
示例 2:对从该月第 15 天开始按我们国际身份验证价格收费的商家,将按以下方式收费:
示例 3:一个商家有 3 个 WABA 向印度发送身份验证消息。对于 WABA A,根据其所在时区,日期仍然是 7 月 31 日。对于 WABA B 和 C,根据其所在时区,日期已经是 8 月 1 日。对于 7 月,已按等级价格 1 对该商家收费。
示例 4:一个商家有 3 个 WABA,分别集成到两个解决方案提供商处。提供商 1 在一个给定月内发送了第一批消息(B 条),提供商 2 在商家处于第三等级时开始发送消息。该商家在该月发送的消息数量不足以达到下一等级。我们如何向每个提供商收费:
新的 account_update 触发事件和 Payload 从 2025 年 10 月 1 日起可用。
从 2025 年 10 月 1 日起,当您的 WhatsApp Business 业务账户在任何市场上达到一个新的消息发送增量等级时,将触发 account_update Webhook,且 event 设置为 VOLUME_BASED_PRICING_TIER_UPDATE。这补充了我们的 pricing_analytics 端点,它将继续为已送达的消息提供月内等级进度和等级信息。
Webhook 示例:
{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "102290129340398",
      "time": 1743451903,
      "changes": [
        {
          "value": {
            "volume_tier_info": {
                "tier_update_time": 1743451903,
                "pricing_category": "UTILITY",
                "tier": "25000001:50000000",
                "effective_month": "2025-11",
                "region": "INDIA"
            },
            "event": "VOLUME_BASED_PRICING_TIER_UPDATE"
          },
          "field": "account_update"
        }
      ]
    }
  ]
}
tier_update_time 表示 WABA 达到更高的消息发送量等级的时间(Unix 时间戳)。pricing_category 表示新消息发送量等级价格适用的模板类别。tier 表示新消息发送量等级的下限和上限。effective_month 表示新的消息发送量等级价格生效的月份。region 表示新的消息发送量等级价格适用的 WhatsApp 用户国家/地区。请注意,有可能触发描述相同等级切换事件的多个 account_update Webhook。在这种情况下,应使用包含较小 tier_update_time Unix时间戳的 Webhook 作为官方 Webhook。
非模板消息只能在开启的客户服务时间窗内发送,是免费的。在状态 messages Webhook 的 pricing 对象中,这些消息的 type 将设为 free_customer_service:
"pricing": {
  "billable": false,
  "pricing_model": "PMP",
  "type": "free_customer_service",
  "category": "service"
}
请注意,对于运行 On-Premises API 2.60 及更低版本的用户,type 将被省略,因此 category 为 service 且 billable 设为 false 可识别出这些消息。
在开启的客户服务时间窗内发送的实用型模板消息免费。在状态 messages Webhook 的 pricing 对象中,这些消息的 type 将设为 free_customer_service,且 category 设为 utility:
"pricing": {
  "billable": false,
  "pricing_model": "PMP",
  "type": "free_customer_service",
  "category": "utility"
}
请注意,对于运行 On-Premises API 2.60 及更低版本的用户,type 将被省略,因此 category 为 utility 且 billable 设为 false 可识别出这些消息。
如果您在 2025 年 7 月 1 日(即我们从基于对话的定价切换到单条消息定价之时)之前向 WhatsApp 用户发送消息,您与该用户之间会开启一个实用型对话,该对话跨越两种定价方式的切换期(该对话在切换前开启,但会在切换后关闭)。在这种情况下,在会话处于开启状态时,在定价方式切换后发送给用户的实用型模板将免费,但会归因于该开启的对话。在状态 messages Webhook 中,这些消息的 pricing_model 将为 CBP,且 conversation.id 将被分配实用型对话编号。该对话结束后,后续实用型消息将使用按消息定价方式,这一点将反映在新 Webhook 中。
如果 WhatsApp 用户使用运行我们的 Android 或 iOS 应用(我们的桌面和网页应用不受支持)的设备,通过 WhatsApp 直达广告或 Facebook 公共主页行动号召按钮向您发送消息:
FEP 时间窗保持开启达 72 小时。该时间窗开启状态下,您可以免费向该用户发送任何类型的消息。但是,请注意,客户服务时间窗独立于 FEP 时间窗,因此如果客户服务时间窗关闭,您将只能发送模板消息。
可使用 pricing_analytics 字段来获取已送达消息的单条消息定价细分数据和分级信息。
在状态 messages Webhook 的 pricing 对象中,需付费消息的 type 将设为 regular:
"pricing": { "billable": true, "pricing_model": "PMP", "type": "regular", "category": "<PRICING_CATEGORY>" } <PRICING_CATEGORY> 将表示应用了哪种价格(例如 marketing)。请参阅“状态 messages Webhook”参考文档,获取可能出现的值的列表。
请注意,目前任何 Webhook 中都不包含分级信息。可使用 pricing_analytics 字段来获取已送达消息的分级信息。
账单及其相关操作通过 Meta Business Suite 来处理。详情请参阅 WhatsApp Business 业务账户的账单简介。
WhatsApp Business 通话 API 采用不同的定价方式。请参阅我们的“通话 API 定价”文档,了解详情。
基于对话的定价已停用。已在 2025 年 7 月 1 日替换为单条消息定价。