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

Шаблоны карусели карточек товаров | Документация для разработчиков

шаблоны карусели карточек товаров

Обновлено: 3 марта 2026 г
Шаблоны карусели товарных карточек позволяют отправлять одно текстовое сообщение, сопровождаемое набором до 10 товарных карточек в горизонтально прокручиваемом режиме:
Когда пользователь WhatsApp нажимает «Просмотреть» , он может увидеть дополнительную информацию о товаре, добавить его в корзину и оформить заказ, не покидая приложение WhatsApp. Если же вы предпочитаете перенаправлять пользователя на свой веб-сайт после нажатия кнопки, см. шаблоны карусели медиа-карточек .

Карточки товаров

Шаблоны карусели поддерживают до 10 карточек товаров, состоящих из основного текста сообщения, изображения товара, названия товара, цены товара и одной кнопки «Посмотреть» или кнопки «Ссылка». Все карточки, определенные в шаблоне, должны иметь одинаковые компоненты.

Просмотреть кнопки

Когда пользователь WhatsApp нажимает на кнопку, появляется страница с подробной информацией о товаре, взятой из вашего каталога товаров.
Затем пользователи могут добавить товар в корзину и оформить заказ.
Когда пользователь отправляет корзину, веб-хук с описанием заказа, и в переписке появляется сообщение с подтверждением заказа.
Пользователи, оформившие заказ, могут просмотреть его содержимое, нажав Посмотреть подробности» .

URL-кнопки

Вместо Вид кнопки, которые вы, возможно, захотите использовать URL кнопки. Когда пользователь WhatsApp нажимает на кнопку с URL-адресом для покупки товара, URL-адрес, связанный с этой кнопкой, загружается в приложение устройство'устройство'Это может быть полезно, например, если вы хотите разместить товар на странице оформления заказа в мобильном приложении, где пользователи смогут добавлять промокоды и находить похожие товары.
В случае использования кнопок в URL-адресе, поскольку оформление заказа происходит вне клиента WhatsApp, веб-хуки, описывающие заказ, не срабатывают.

Каталоги

Для использования шаблонов карусели карточек товаров необходимо иметь каталог товаров для электронной коммерции с информацией о наличии товара, подключенный к вашему аккаунту WhatsApp Business. Подробнее о подключении каталога к вашему аккаунту см. в руководстве Commerce

Вебхуки

Если вы отправляете шаблон карусели, состоящий из карточек товаров, которые используют Вид Кнопка, которая активируется, когда покупатель добавляет один или несколько товаров в корзину и отправляет заказ сообщения о заказе Запускается веб-перехватчик, описывающий заказ.

Создание шаблонов карусели карточек товаров

Используйте ПОЧТА /<WHATSAPP_BUSINESS_ACCOUNT_ID> /message_templates Конечная точка для создания шаблона карусели карточек товаров.

Синтаксис запроса

При создании шаблона достаточно указать всего две карточки товаров. Утвержденный шаблон с двумя карточками товаров позволяет отправлять до 10 карточек в одном сообщении.
curl -X POST "https://graph.facebook.com/v23.0/SS_ACCOUNT_ID>/message_templates" \
  -ЧАС «Авторизация: Предъявитель»<ACCESS_TOKEN> " \
  -ЧАС "Content-Type: application/json" \
  -д '
{
"имя""<TEMPLATE_NAME> ",
"язык""<TEMPLATE_LANGUAGE> ",
"категория"«маркетинг»,
«компоненты»: [
      {
"тип""тело",
"текст""<MESSAGE_BODY_TEXT> ",
"пример": {
"body_text": [
            [
"<MESSAGE_BODY_TEXT_VARIABLE_EXAMPLE_1> ",
"<MESSAGE_BODY_TEXT_VARIABLE_EXAMPLE_2> "
            ]
          ]
        }
      },
      {
"тип""карусель",
"карты": [
          {
«компоненты»: [
              {
"тип""заголовок",
"формат""продукт"
              },
              {
"тип""кнопки",
"кнопки": [
                  {
"тип""спм",
"текст""Вид"
                  }
// Или, для кнопки с URL-адресом, используйте вместо этого следующее:
// {
// "type": "url",
// "текст": "<URL_BUTTON_LABEL_TEXT> ",
// "url": "<URL_BUTTON_URL> ",
// "пример": [
// "<URL_BUTTON_URL_VARIABLE_EXAMPLE> "
//   ]
// }
                ]
              }
            ]
          }
// Добавьте здесь вторую карточку товара, после sта же структура, что и выше
        ]
      }
    ]
  }'

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

Заполнитель Описание Пример значения
<MESSAGE_BODY_TEXT>
Нить
Необходимый.
Текст сообщения. Поддерживает переменные.
Максимальное количество символов: 1024.
Редкие суккуленты в продаже! {{1}}, добавьте эти уникальные растения в свою коллекцию.
<MESSAGE_BODY_TEXT_VARIABLE_EXAMPLE>
Нить
Обязательно, если строка текста сообщения использует переменные.
Пример текста сообщения в виде строковых переменных. Количество строк должно соответствовать количеству заполнителей переменных в тексте сообщения.
Если в тексте сообщения используется одна переменная, body_text Значение может быть строкой, в противном случае это должен быть массив, содержащий массив строк.
Пабло
<TEMPLATE_LANGUAGE>
Нить
Необходимый.
en_US
<TEMPLATE_NAME>
Нить
Необходимый.
Название шаблона.
Максимальное количество символов: 512.
carousel_template_product_cards_v1
<URL_BUTTON_LABEL_TEXT>
Нить
Обязательно, если используется кнопка с URL-адресом.
Текст надписи кнопки URL.
Максимум 25 символов.
Купить сейчас
<URL_BUTTON_URL>
Нить
Обязательно, если используется кнопка с URL-адресом.
URL-адрес, который будет загружен в веб-браузере по умолчанию устройства при нажатии пользователем WhatsApp на кнопку.
Поддерживается 1 переменная. Заполнитель переменной необходимо добавить в конец строки URL.
Максимум 2000 символов.
https://www.luckyshrub.com/rare-succulents/{{1}}
<URL_BUTTON_URL_VARIABLE_EXAMPLE>
Нить
Обязательно, если URL кнопки URL использует переменную.
Пример переменной строки для URL-адреса кнопки.
Максимум 2000 символов.
БУДДА

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

Этот пример запроса создает шаблон карусели карточек товаров с текстом сообщения, использующим одну переменную и две карточки товаров. После одобрения его можно использовать для отправки до 10 карточек товаров в одном сообщении шаблона.
локон 'https://graph.facebook.com/v25.0/161311403722088/message_templates' \
-ЧАС 'Content-Type: application/json' \
-ЧАС «Авторизация: Предъявитель EAAJB...» \
-д ' { "name": "carousel_template_product_cards_v1", "language": "en_US", "category": "marketing", "components": [ { "type": "body", "text": "Редкие суккуленты в продаже! {{1}}, добавьте эти уникальные растения в свою коллекцию. Все три этих редких суккулента доступны для покупки на нашем сайте, и на них распространяется 100% гарантия удовлетворения. Независимо от того,опытный любитель суккулентов или только начинаете собирать свою коллекцию растений, Эти редкие суккуленты непременно произведут впечатление.Магазин сейчас и добавить что-то уникальное и прекрасные растения для вашей коллекции!",
      "пример": {
        "body_text": "Пабло"
      }
    },
    {
      "тип": "карусель",
      "карты": [
        {
          "компоненты": [
            {
              "тип": "заголовок",
              "формат": "продукт"
            },
            {
              "тип": "кнопки",
              "кнопки": [
                {
                  "тип": "смп",
                  "текст": "Вид"
                }
              ]
            }
          ]
        },
        {
          "компоненты": [
            {
              "тип": "заголовок",
              "формат": "продукт"
            },
            {
              "тип": "кнопки",
              "кнопки": [
                {
                  "тип": "смп",
                  "текст": "Вид"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}'

Отправка шаблонов карусели карточек товаров

Синтаксис запроса

Используйте ПОЧТА /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID> /сообщения Конечная точка для отправки утвержденного шаблона карусели карточек товаров пользователю WhatsApp.
curl -X POST "https://graph.facebook.com/v23.0/SS_PHONE_NUMBER_ID>/messages" \
  -ЧАС «Авторизация: Предъявитель»<ACCESS_TOKEN> " \
  -ЧАС "Content-Type: application/json" \
  -д '
{
"messaging_product""WhatsApp",
"recipient_type""индивидуальный",
"к""<WHATSAPP_USER_PHONE_NUMBER> ",
"тип""шаблон",
"шаблон": {
"имя""<TEMPLATE_NAME> ",
"язык": {
"код""<TEMPLATE_LANGUAGE> "
      },
«компоненты»: [
        {
"тип""тело",
"параметры": [
            { "тип""текст""текст""<MESSAGE_BODY_TEXT_VARIABLE_1> " },
            { "тип""текст""текст""<MESSAGE_BODY_TEXT_VARIABLE_2> " }
          ]
        },
        {
"тип""карусель",
"карты": [
            {
"card_index"0,
«компоненты»: [
                {
"тип""заголовок",
"параметры": [
                    {
"тип""продукт",
"продукт": {
"product_retailer_id""<PRODUCT_ID_1> ",
"catalog_id""<CATALOG_ID> "
                      }
                    }
                  ]
                }
// Добавьте здесь дополнительные компоненты (например, кнопки) если ваш шаблон их определяет
              ]
            }
// Добавьте здесь дополнительные карты, увеличивая значение card_inдекс для каждого
          ]
        }
      ]
    }
  }'

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

Заполнитель Описание Пример значения
<CARD_INDEX>
Целое число
Необходимый.
Порядок отображения карт в карусели карточек, заданный с помощью нулевой индексации. 0 указывает на первую карту, 1 указывает на вторую карту и т. д.
0
<CATALOG_ID>
Нить
Необходимый.
Идентификатор подключенный каталог электронной коммерции содержащий данный продукт.
194836987003835
<MESSAGE_BODY_TEXT_VARIABLE>
Объект
Обязательно, если в тексте сообщения шаблона используются переменные; в противном случае опустите.
Объект, описывающий переменную сообщения. Если шаблон использует несколько переменных, необходимо определить объект для каждой переменной.
Поддерживает текст, валюта, и дата_время типы. См Параметры сообщений.
Для этого значения нет максимального ограничения по количеству символов, но оно учитывается в общем объеме текста сообщения, который составляет 1024 символа.
{"тип":"текст","текст":"Пабло"}
<PRODUCT_ID>
Нить
Необходимый.
Идентификатор продукта.
vrpj01fvwp
<TEMPLATE_LANGUAGE>
Нить
Необходимый.
en_US
<TEMPLATE_NAME>
Нить
Необходимый.
Название шаблона.
Максимальное количество символов: 512.
carousel_template_media_cards_v1
<WHATSAPP_USER_PHONE_NUMBER>
Нить
Необходимый.
Номер телефона пользователя WhatsApp.
+16505551234

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

В этом примере запроса отправляется утвержденный шаблон с именем «carousel_template_product_cards_v1». Он содержит одно значение переменной в теле запроса (которое требуется шаблону) и три карточки товаров. Каждая карточка указывает, где она должна отображаться в карусели (card_index), а также идентификатор товара и идентификатор каталога, где можно найти подробную информацию о товаре (название, описание, цена и т. д.).
локон 'https://graph.facebook.com/v25.0/179776755229976/messages' \
-ЧАС 'Content-Type: application/json' \
-ЧАС «Авторизация: Предъявитель EAAJB...» \
-д ' { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "+16505551234", "type": "template", "template": { "name": "carousel_template_product_cards_v1", "language": { "code": "en_US" }, "components": [ { "type": "body", "parameters": [ { "type": "text", "text": "Pablo" } ] }, { "type": "carousel", "cards": [ { "card_index": 0, "components": [ { "type": "header", "parameters": [ { "type": "product", "product": { "product_retailer_id": "vrpj01fvwp", "catalog_id": "194836987003835" } } ] } ] }, { "card_index": 1, "components": [ { "type": "header", "parameters": [ { "type": "product", "product": { "product_retailer_id": "va2l5ioeat", "catalog_id": "194836987003835" } } ] } ] }, { "card_index": 2, "components": [ { "type": "header", "parameters": [ { "type": "product", "product": { "product_retailer_id": "sqpjv0mgde", "catalog_id": "194836987003835" } } ] } ] } ] } ] } }'