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

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

Шаблоны сообщений для отдельных товаров

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

Ограничения

    Для использования сервиса необходимо установить WhatsApp версии 2.22.24 или выше.Для шаблонов SPM пересылка сообщений отключена.

    Каталоги

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

    Вебхуки

    When a customer adds one or more products to their cart and submits an order, an сообщения о заказе Запускается веб-перехватчик, описывающий заказ.

    Создание шаблонов SPM

    Используйте ПОЧТА /<WHATSAPP_BUSINESS_ACCOUNT_ID> /message_templates endpoint to create an SPM template.

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

    curl 'https://graph.facebook.com/<API_VERSION> /<WHATSAPP_BUSINESS_ACCOUNT_ID> /message_templates' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer<ACCESS_TOKEN> ' \ -d ' { "name": "<TEMPLATE_NAME> ", "язык": "<TEMPLATE_LANGUAGE> ", "category": "marketing", "parameter_format": "<PARAMETER_FORMAT> ", "components": [ { "type": "header", "format": "product" }, { "type": "body", "text": "<CARD_BODY_TEXT> ",<!-- Example parameter values required, if body text contains parameters --> "пример": { "body_text_named_params": [ { "param_name": "<PARAMETER_NAME> ", "пример": "<PARAMETER_EXAMPLE> " },<!-- Additional parameters would follow --> ] } }, { "type": "footer", "text": "<CARD_FOOTER_TEXT> " }, { "type": "buttons", "buttons": [ { "type": "spm", "text": "View" } ] } ] }'

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

    Заполнитель Описание Пример значения
    <ACCESS_TOKEN>
    Нить
    Необходимый.
    Токен доступа.
    EAAAN6tcBzAUBOZC82CW7iR2LiaZBwUHS4Y7FDtQxRUPy1PHZClDGZBZCgWdrTisgMjpFKiZAi1FBBQNO2IqZBAzdZAA16lmUs0XgRcCf6z1LLxQCgLXDEpg80d41UZBt1FKJZCqJFcTYXJvSMeHLvOdZwFyZBrV9ZPHZASSqxDZBUZASyFdzjiy2A1sippEsF4DVV5W2IlkOSr2LrMLuYoNMYBy8xQczzOKDOMccqHEZD
    <API_VERSION>
    Нить
    Необязательный.
    Версия API. Если этот параметр опущен, по умолчанию используется самая новая версия API, доступная для вашего приложения.
    v23.0
    <CARD_BODY_TEXT>
    Нить
    Необходимый.
    Основной текст карточки. Поддерживает переменные.
    Максимальное количество символов: 160.
    Используйте код {{1}}, чтобы получить скидку {{2}} на наш новый суккулент!
    <CARD_FOOTER_TEXT>
    Нить
    Необязательный.
    Текст нижнего колонтитула.
    Максимум 60 символов.
    30 сентября 2024 г
    <PARAMETER_NAME>
    Нить
    Обязательно, если в основном тексте используются параметры.
    Пример(ы) строкового(ых) значения параметра. Для каждого параметра необходимо указать пример в основном тексте сообщения.
    25OFF
    <PARAMETER_FORMAT>
    Нить
    Необязательный.
    Parameter format. Value can be:
      названпозиционный
      Если parameter_format property is omitted, the template will use positional formatting.
      Счастливый кустарник: ваш проводник в мир суккулентов!
      <TEMPLATE_LANGUAGE>
      Нить
      Необходимый.
      en_US
      <TEMPLATE_NAME>
      Нить
      Необходимый.
      Название шаблона.
      Максимальное количество символов: 512.
      abandon_cart_offer
      <WHATSAPP_BUSINESS_ACCOUNT_ID>
      Нить
      Необходимый.
      Идентификатор бизнес-аккаунта WhatsApp.
      546151681022936

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

      локон 'https://graph.facebook.com/v25.0/161311403722088/message_templates' \
      -ЧАС 'Content-Type: application/json' \
      -ЧАС «Авторизация: Предъявитель EAAJB...» \
      -д ' { "name": "spm_template_named_params", "language": "en_US", "category": "marketing", "parameter_format": "named", "components": [ { "type": "header", "format": "product" }, { "type": "body", "text": "Use code {{code}} to get {{percent}} off our newest succulent!", "example": { "body_text_named_params": [ { "param_name": "code", "example": "15OFF" }, { "param_name": "percent", "example": "15%" } ] } }, { "type": "footer", "text": "Offer ends September 22, 2024" }, { "type": "buttons", "buttons": [ { "type": "spm", "text": "View" } ] } ] }'

      Отправка шаблонных сообщений для одного товара

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

      Используйте ПОЧТА /<BUSINESS_PHONE_NUMBER_ID> /сообщения endpoint to send an SPM template message.
      curl 'https://graph.facebook.com/<API_VERSION> /<BUSINESS_PHONE_NUMBER_ID> /messages' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer<ACCESS_TOKEN> ' \ -d ' { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "<WHATSAPP_USER_PHONE_NUMBER> ", "type": "template", "template": { "name": "<TEMPLATE_NAME> ", "язык": { "код": "<TEMPLATE_LANGUAGE> " }, "components": [ { "type": "header", "parameters": [ { "type": "product", "product": { "product_retailer_id": "<PRODUCT_ID> ", "catalog_id": "<CATALOG_ID> " } } ] }, { "type": "body", "parameters": [ { "type": "text", "parameter_name": "<PARAMETER_NAME> ", "текст": "<PARAMETER_VALUE> " },<!-- Additional parameter values would follow, if required by template --> ] } ] } }'

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

      Заполнитель Описание Пример значения
      <ACCESS_TOKEN>
      Нить
      Необходимый.
      токен доступа
      EAAN...
      <API_VERSION>
      Нить
      Необязательный.
      Версия API. Если этот параметр опущен, по умолчанию используется самая новая версия API, доступная для вашего приложения.
      v23.0
      <BUSINESS_PHONE_NUMBER_ID>
      Нить
      Необходимый.
      Идентификатор бизнес-телефона WhatsApp.
      106540352242922
      <CATALOG_ID>
      Нить
      Необходимый.
      Идентификатор подключенный каталог электронной коммерции содержащий данный продукт.
      194836987003835
      <PARAMETER_NAME>
      Нить
      Обязательно, если шаблон использует один или несколько именованных параметров.
      код
      <PARAMETER_VALUE>
      Нить
      Обязательно, если шаблон использует один или несколько именованных параметров.
      Named parameter ценить.
      10OFF
      <PRODUCT_ID>
      Нить
      Необходимый.
      Идентификатор продукта.
      nqryix03ez
      <TEMPLATE_LANGUAGE>
      Нить
      Необходимый.
      en_US
      <TEMPLATE_NAME>
      Нить
      Необходимый.
      Название шаблона.
      Максимальное количество символов: 512.
      spm_template_named_params
      <WHATSAPP_USER_PHONE_NUMBER>
      Нить
      Необходимый.
      Номер телефона пользователя WhatsApp.
      +16505551234

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

      В этом примере отправляется утвержденный шаблон с именем «spm_template_named_params», который внедряет параметры (код скидки и процент скидки) в тело шаблона и включает нижний колонтитул. Изображение товара берется из каталога и отображается в заголовке сообщения.
      локон '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": "spm_template_named_params", "language": { "code": "en_US" }, "components": [ { "type": "header", "parameters": [ { "type": "product", "product": { "product_retailer_id": "nqryix03ez", "catalog_id": "194836987003835" } } ] }, { "type": "body", "parameters": [ { "type": "text", "parameter_name": "code", "text": "25OFF" }, { "type": "text", "parameter_name": "percent", "text": "25%" } ] } ] } }'