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

Когда клиент нажимает кнопку Просмотр каталога, ваш каталог товаров отображается в WhatsApp.

Ваш ассортимент должен быть загружен в Meta в каталог электронной коммерции, связанный с вашим аккаунтом WhatsApp Business.
Чтобы отправлять сообщения с каталогом, используйте конечную точку Номер телефона WhatsApp Business > Сообщения.
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages
{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "<TO>",
"type": "interactive",
"interactive" : {
"type" : "catalog_message",
"body" : {
"text": "<BODY_TEXT>"
},
"action": {
"name": "catalog_message",
"parameters": {
"thumbnail_product_retailer_id": "<THUMBNAIL_PRODUCT_RETAILER_ID>"
}
},
/* Footer object is optional */
"footer": {
"text": "<FOOTER_TEXT>"
}
}| Заполнитель | Описание | Пример значения |
|---|---|---|
Строка | Обязательный параметр. Текст, который будет отображаться в теле сообщения. Максимальное количество символов: 1 024. |
|
Строка | Необязательный. Текст, который будет отображаться в нижнем колонтитуле сообщения. Максимальное количество символов: 60. |
|
Строка | Обязательный параметр. SKU товара. Отмечается в Commerce Manager как ID контента. В качестве изображения заголовка в этом сообщения будет использоваться миниатюра этого товара. Если объект |
|
Строка | Номер телефона клиента. |
|
{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "16505551234",
"type": "interactive",
"interactive": {
"type": "catalog_message",
"body": {
"text": "Hello! Thanks for your interest. Ordering is easy. Just visit our catalog and add items to purchase."
},
"action": {
"name": "catalog_message",
"parameters": {
"thumbnail_product_retailer_id": "2lc20305pt"
}
},
"footer": {
"text": "Best grocery deals on WhatsApp!"
}
}
}'
{
"messaging_product": "whatsapp",
"contacts": [
{
"input": "16505551234",
"wa_id": "16505551234"
}
],
"messages": [
{
"id": "wamid.HBgLMTY1MDM4Nzk0MzkVAgARGBI0ODVEREUwQzEzQkVBRjQ1RUUA"
}
]
}
Шаблоны сообщений с каталогом — это шаблоны сообщений, содержащие кнопку, при нажатии которой открывается ваш каталог товаров в WhatsApp.

Чтобы отправлять сообщения на основе шаблона с каталогом, сначала нужно создать шаблон каталога. Узнать больше о том, как создавать эти шаблоны и отправлять их в шаблонах сообщений, можно в документе Шаблоны с каталогом.
Компании могут отправить ссылку на весь каталог своих товаров, создав ссылку wa.me и добавив ее в стандартное текстовое сообщение. При отправке текстового сообщения компании могут использовать необязательный параметр preview_url со значением true, чтобы в сообщении отображался набор миниатюр каталога товаров для любого URL-адреса в строке сообщения body.
Обратите внимание: если компании отключают каталог, то при нажатии на ссылки wa.me и кнопку Смотреть каталог в сообщениях с ссылкой на каталог отобразится сообщение Ссылка на каталог недействительна.
Чтобы создать ссылку wa.me, добавьте рабочий номер телефона компании, включая код страны, в конец следующей строки:
https://wa.me/c/
Пример:
https://wa.me/c/15555455657
Сообщения об одном или нескольких товарах являются сообщениями типа interactive.
Пример сообщения о нескольких товарах: | Пример сообщения об одном товаре: |
Меню, которое открывается, когда пользователь нажимает "Начать покупки": | Пример страницы сведений о продукте: |
Пользователи, которые получают сообщения об одном или нескольких товарах, могут выполнить 3 следующих основных действия:
Если у покупателя есть несколько устройств, связанных с одной и той же учетной записью WhatsApp, сообщения с информацией об одном или нескольких товарах будут синхронизированы между этими устройствами. Однако корзина остается локальной для каждого конкретного устройства. Подробнее.
В настоящее время сообщения таких типов можно получать на следующих платформах:
2.21.100 (сообщения о нескольких товарах) и 2.21.210 (сообщения об одном товаре).2.21.9.15 (сообщения о нескольких товарах) и 2.21.19 (сообщения об одном товаре).Если версия приложения получателя не поддерживает сообщения о нескольких товарах или сообщения с одним товаром, вместо этого он получит сообщение, объясняющее, что ему не удалось получить сообщение, поскольку он использует устаревшую версию WhatsApp. Компания также получит уведомление Webhooks с информацией о том, что сообщение не удается доставить, потому что получатель использует устаревшую версию WhatsApp.
Сообщения об одном или нескольких товарах можно:
Сообщения с информацией о каталоге, сообщения с информацией об одном или нескольких товарах нельзя:
У компаний может возникнуть необходимость обновить свойства товаров в своем каталоге. В зависимости от обновленного свойства, мы обрабатываем все сообщения, в которых упоминается этот товар, следующим образом:
| Обновленное свойство | Процесс обновления |
|---|---|
Цена товара, его название, описание и изображение. |
|
Изменение доступности |
|
После просмотра товаров покупатель может добавить их в свою корзину и отправить ее компании. В контексте торговли в WhatsApp корзина покупок:
Покупатели могут добавить в корзину до 99 единиц каждого отдельного товара из каталога, но количество отдельных товаров, которые можно добавить в корзину, не ограничено.
После отправки корзины какие-либо изменения невозможны. Покупатели могут отправить новую корзину, если им нужны новые товары или они хотят изменить свой заказ. Компании не могут отправлять корзины покупателям.
Сообщения с информацией об одном или нескольких товарах больше всего подходят для простого и персонализированного взаимодействия с пользователем, при котором лучше направить покупателя к группе наиболее актуальных для него товаров, чем показывать ему весь ассортимент компании.
Сочетание этих функций с инструментами навигации, такими как NLP (обработка естественного языка), текстовый поиск или сообщения со списком и кнопки ответа, позволяет быстро найти то, что ищет клиент.
Сообщения заполняются динамически, что позволяет персонализировать их для каждого отдельного покупателя или в зависимости от ситуации. Например, вы можете показать сообщение о нескольких товарах, содержащее позиции, наиболее часто заказываемые покупателем.
Эффективный канал для стимулирования продаж: тестирование показало, что у компаний, использовавших сообщения о нескольких товарах, показатель конверсии этих продуктов в товары, которые затем были добавлены в отправленные корзины, в среднем составил 7 %.
Интерактивным сообщениям не требуются шаблоны или предварительные подтверждения. Они генерируются в режиме реального времени и всегда будут отражать последние сведения о товарах, ценах и количестве имеющихся у вас запасов.
Сообщения о нескольких товарах представляют собой лучший способ направить покупателей к определенному подразделу услуг компании, а именно:
Сообщения об одном товаре лучше всего подходят для направления клиентов к одной конкретной позиции в ассортименте компании, предлагая быстрые ответы из ограниченного набора вариантов, таких как:
Обе эти функции также можно использовать как часть взаимодействия с оператором, однако при этом вам необходимо создать инструменты, позволяющие оператору генерировать сообщение с информацией об одном или нескольких товарах в переписке.
Перед отправкой каждого сообщения вам необходимо получить ID WhatsApp получателя, выполнив вызов к узлу /contacts.
Рекомендуем настроить Webhooks для получения статуса сообщений и уведомлений о входящих сообщениях. Это позволит вам отслеживать как отправку сообщений, так и ответы от покупателей.
Для отправки сообщения об одном товаре создайте объект interactive типа product с использованием следующих компонентов:
| Объект | Описание |
|---|---|
| Необязательный. Объект body. См. все варианты для объекта |
| Необязательный. Объект footer. См. все варианты для объекта |
| Обязательный параметр. Поле действия должно содержать:
|
В итоге интерактивный объект должен выглядеть примерно так:
"interactive": {
"type": "product",
"body": {
"text": "text-body-content"
},
"footer": {
"text": "text-footer-content"
},
"action": {
"catalog_id": "catalog-id",
"product_retailer_id": "product-SKU-in-catalog"
}
}Для отправки сообщения о нескольких товарах создайте объект interactive типа product_list с приведенными ниже компонентами:
| Объект | Описание |
|---|---|
| Обязательный параметр. Для параметра |
| Обязательный параметр. Объект |
| Необязательный. Объект |
| Обязательный параметр. Поле действия должно содержать:
Внутри каждого раздела можно указать следующее:
Каждый объект товара содержит |
В итоге объект interactive должен выглядеть примерно так:
"interactive":
{
"type": "product_list",
"header":{
"type": "text",
"text": "text-header-content"
},
"body":{
"text": "text-body-content"
},
"footer":{
"text":"text-footer-content"
},
"action":{
"catalog_id":"catalog-id",
"sections": [
{
"title": "the-section-title",
"product_items": [
{ "product_retailer_id": "product-SKU-in-catalog" },
{ "product_retailer_id": "product-SKU-in-catalog" },
...
]},
{
"title": "the-section-title",
"product_items": [
{ "product_retailer_id": "product-SKU-in-catalog" }
...
]},
...
]
},
}
Если ни один из элементов, указанных в вызовах API выше, не соответствует товару из принадлежащего компании каталога Facebook, то отправляется сообщение об ошибке, а сообщение об одном или нескольких товарах пользователю не отправляется.
Для сообщения о нескольких товарах как минимум один элемент из списка товаров должен соответствовать элементу из каталога Facebook, который принадлежит компании. В этом случае:
После завершения создания интерактивного объекта добавьте другие параметры, которые являются частью сообщения: recipient_type, to и type. Не забудьте установить для параметра type значение interactive.
{
"recipient_type": "individual",
"to" : "whatsapp-id", // WhatsApp ID of the recipient
"type": "interactive",
"interactive":{
// The interactive object
}
}Параметры, общие для всех типов сообщений, см. здесь.
POST к /messagesВыполните вызов POST к конечной точке /messages с использованием объекта JSON, созданного на шагах 1 и 2. В случае успешной отправки сообщения вы получите следующий ответ:
{
"messages": [{
"id": "{message-id}"
}]
}Чтобы отправлять шаблоны сообщений с о нескольких товарах, сначала нужно создать шаблон сообщения с несколькими товарами. Подробную информацию о том, как создавать эти шаблоны и отправлять их в шаблонах сообщений, см. в нашем документе Шаблоны сообщений о нескольких товарах.