Перейти к основному содержанию

1. Обзор

Чтобы помочь бизнесу получить больше контроля и оптимизировать расходы на маркетинговые рассылки в WhatsApp, YCloud поддерживает новые возможности ценообразования, представленные Meta для Marketing Messages API в 2026 году, включая Max Price и инструмент Reach Estimation Tool. С помощью YCloud API компании могут задавать максимальную цену, которую они готовы платить за каждое доставленное маркетинговое сообщение WhatsApp, и корректировать стратегию ценообразования в зависимости от стоимости кампании и целей доставки. При установке Max Price Meta списывает указанную цену или ниже за каждое доставленное сообщение. Перед отправкой компании также могут воспользоваться Reach Estimation Tool, чтобы оценить прогнозируемый объем доставки и расходы при различных уровнях Max Price. В этом руководстве описывается, как использовать YCloud API для следующих задач:
  1. Установка параметров Max Price и Country multiplier для шаблона маркетинговых сообщений
  2. Опциональное применение множителя для конкретного сообщения при отправке сообщения
  3. Получение итоговой стоимости через Webhook со статусом сообщения
  4. Оценка объема доставки и затрат при различных уровнях Max Price перед отправкой

2. Основные концепции

2.1 Что такое Max Price?

Max Price — это максимальная сумма, которую бизнес готов заплатить за каждое успешно доставленное маркетинговое сообщение WhatsApp. Когда задан Max Price, Meta списывает за доставку эту цену или меньше. Фактическая стоимость не превысит установленный лимит цены. В зависимости от целей маркетинговой кампании бизнес может установить Max Price на уровне, ниже или выше официального тарифа Meta: Max Price является предельным порогом цены, а не фиксированной стоимостью. Установка Max Price не означает, что каждое доставленное сообщение будет тарифицироваться по этой цене. Стоимость каждого сообщения рассчитывается динамически и может быть равна установленному значению Max Price или ниже его.

2.2 Как настроить Max Price

2.2.1 Установка максимальной цены для шаблона Вы можете задать фиксированный Max Price (maxBid) для шаблона и настроить различные множители (countryPriceAdjustments.multiplier) для разных стран или регионов. Например, предположим, что параметр maxBid установлен на 0,10 USD, с множителем 0,8× для Индии и 1,3× для Малайзии:
  • При отправке сообщения по шаблону в Индию значение Max Price на уровне шаблона составит 0,10 USD × 0,8 = 0,08 USD.
  • При отправке сообщения по шаблону в Малайзию значение Max Price на уровне шаблона составит 0,10 USD × 1,3 = 0,13 USD.
  • При отправке шаблона в любую другую страну значение Max Price на уровне шаблона составит 0,10 USD.
2.2.2 Корректировка множителя при отправке шаблонного сообщения При отправке сообщения с использованием шаблона с Max Price вы можете применить множитель для конкретного сообщения больше 0, чтобы увеличить или уменьшить действующий Max Price для отдельного сообщения. 2.2.3 Расчет эффективного Max Price
Эффективный Max Price = maxBid шаблона x countryPriceAdjustments.multiplier шаблона x per_message_bid_multiplier
Пример: Вы создали шаблон со следующими настройками Max Price на уровне шаблона:
  • maxBid: 0,1 USD,
  • countryPriceAdjustments.multiplier:
    • IN: 0,8x
    • MY: 1,3x
Далее есть 4 получателя; вы отправляете им сообщения с различными множителями для конкретного сообщения**,** при этом эффективные значения Max Price рассчитываются следующим образом:

2.3 Правила динамической тарификации

Стоимость каждого успешно доставленного сообщения рассчитывается динамически для его получателя:
  • Параметр Max Price, настроенный в шаблоне, представляет собой лишь максимальную сумму, которую бизнес готов заплатить.
  • Итоговая плата за доставленное сообщение является динамической; Meta списывает за доставку сумму, равную этому максимальному значению или ниже его.
  • У разных получателей в одной и той же рассылке фактическая стоимость сообщения может различаться.
  • За недоставленные сообщения плата за доставку не взимается.
  • Параметр Max Price влияет на назначение ставок и возможность доставки, но не гарантирует ее. На фактические результаты также могут влиять торги в реальном времени, статус получателя и проверки соответствия требованиям со стороны Meta.

2.4 Что такое Reach Estimation Tool?

Инструмент Reach Estimation Tool помогает компаниям выбрать подходящий Max Price. Перед отправкой компании могут использовать конечную точку оценки, чтобы просмотреть предполагаемый объем доставки и диапазон затрат при различных уровнях Max Price, а затем выбрать стратегию ценообразования на основе целей кампании и бюджета. Оценки предоставляются исключительно в целях планирования и не гарантируют фактических результатов доставки или окончательных сумм списания. На фактические результаты могут влиять торги в реальном времени, статус получателя и проверки соответствия требованиям со стороны Meta.

3. Рекомендуемый процесс интеграции

  1. Вызовите reachEstimate перед отправкой, чтобы сравнить ожидаемую эффективность на разных ценовых уровнях.
  2. Настройте Max Price на уровне шаблона через bidSpec при создании маркетингового шаблона.
  3. При необходимости передайте per_message_bid_multiplier при отправке сообщения, чтобы скорректировать Max Price для конкретного получателя.

4. Создание шаблона с Max Price

4.1 Конечная точка

Добавьте объект bidSpec при создании маркетингового шаблона сообщений.
  • Конечная точка: https://api.ycloud.com/v2/whatsapp/templates
  • Сценарий использования: установка Max Price на уровне шаблона при создании маркетингового шаблона

4.2 Параметры запроса

Объект bidSpec содержит следующие поля:

4.3 Пример запроса

4.4 Правила

  • Значение maxBid должно быть больше 0 и может быть ниже опубликованного тарифа.
  • Если bidSpec не указан, шаблон использует стандартное ценообразование по опубликованному тарифу.

4.5 Пример ответа

После создания шаблона ответ содержит объект шаблона и его конфигурацию bidSpec.

5. Обновление Max Price в шаблоне

5.1 Конечная точка

Добавьте объект bidSpec при обновлении маркетингового шаблона сообщений.

5.2 Параметры запроса и пример

См. раздел Создание шаблона с Max Price

4. Создание шаблона с Max Price

5.3 Правила

  • Вы не можете добавить bidSpec к существующему шаблону, который был создан без него. Необходимо создать новый шаблон с добавлением bidSpec.
  • Одобренные шаблоны: до 100 изменений в час, 2400 в день. Редактирование контента по-прежнему подчиняется существующему ограничению: 1 раз в день и 10 раз за 30 дней.
  • Отклоненные или приостановленные шаблоны: без ограничений по количеству изменений

6. Установка множителя ставки для конкретного сообщения при отправке

6.1 Конечная точка

Добавьте объект bidSpec при прямой отправке сообщения.

6.2 Параметры запроса

Объект bidSpec на уровне сообщения содержит следующее поле:

6.3 Пример запроса

6.4 Правила

  • per_message_bid_multiplier должен быть больше 0 и поддерживает до трех знаков после запятой. Значение больше 1 увеличивает действующую Max Price, а значение от 0 до 1 — уменьшает ее.
  • Множитель применяется только к маркетинговому шаблону, для которого включена Max Price с помощью bidSpec.
  • Если запрос сообщения содержит объект bidSpec, поле per_message_bid_multiplier является обязательным. Чтобы использовать множитель по умолчанию 1, опустите весь объект bidSpec.

6.5 Ответ

Конечная точка отправки продолжает использовать стандартный ответ для сообщений WhatsApp. Передача bidSpec не добавляет отдельную структуру ответа. Когда возвращаемый статус равен accepted, значение totalPrice представляет собой ориентировочную цену, а не окончательную стоимость.

7. Окончательные списания и вебхуки со статусом сообщений

7.1 Вебхук-событие

YCloud отправляет вебхук-событие whatsapp.message.updated при изменении статуса сообщения WhatsApp. Для сообщений, отправленных с использованием Max Price, вебхук определяет режим тарификации и указывает окончательную стоимость после доставки сообщения.

7.2 Пример полезной нагрузки вебхука

В этом примере:
  • totalPrice — это окончательная стоимость, поскольку статус сообщения — deliveredилиread.
  • pricingCategory: marketing_lite_bidding определяет категорию тарификации Max Price.
  • bidPricingFlag: true подтверждает, что сообщение было отправлено по тарификации Max Price.

8. Оценка доставки и стоимости перед отправкой

8.1 Конечная точка

  • Конечная точка: GET /v2/whatsapp/businessAccounts/{wabaId}/reachEstimate
  • Сценарий использования: используйте конечную точку оценки охвата перед отправкой, чтобы просмотреть предполагаемую доставку и диапазоны затрат при различных уровнях цен.

8.2 Параметры запроса

Пример запроса:

8.3 Структура ответа

Каждый элемент в estimates содержит:

8.4 Пример ответа

Интерпретация:
  1. Когда максимальная цена (Max Price) за сообщение составляет 395 / 1000 USD = USD 0.395, для пакета из 1 000 получателей расчетный диапазон показателя доставки составляет 4.8% to 23.4%, а расчетный диапазон стоимости — примерно USD 344.46 to USD 396.
  2. Когда максимальная цена (Max Price) за сообщение составляет 495 / 1000 USD = USD 0.495, для пакета из 1 000 получателей расчетный диапазон показателя доставки составляет 6.3% to 26.3%, а расчетный диапазон стоимости — примерно USD 353.067 to USD 429.597.

Часто задаваемые вопросы

Могу ли я узнать фактическую стоимость доставки конкретному получателю перед отправкой?

Нет. Стоимость доставки для каждого получателя динамична и не может быть известна заранее. Компании нужно лишь установить максимальную цену, которую она готова заплатить. Плата за успешно доставленное сообщение взимается по его фактической цене доставки, которая не превысит действующую Max Price.

Почему фактические результаты доставки отличаются от расчетных?

Эндпоинт для оценки предоставляет только ориентировочные значения. На фактические результаты могут влиять ставки в режиме реального времени, статус получателя и проверки соответствия требованиям со стороны Meta. Если расхождение существенно, обратитесь за помощью в YCloud.

Будет ли возвращена фактическая стоимость после доставки сообщения?

Да. Когда статус сообщения — delivered или read, поле totalPrice представляет собой окончательную сумму списания на основе фактической цены доставки получателю. При первичном приеме сообщения или когда его статус — sent, YCloud возвращает расчетную цену, а не окончательную стоимость.