Мы прекращаем поддержку локального 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. |
|
Строка | Обязательный параметр. Номер артикула товара. Отмечается в 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. Компания также получит уведомление Webhook, указывающее, что сообщение не может быть доставлено из-за того, что получатель использует устаревшую версию WhatsApp.
Сообщения об одном или нескольких товарах можно:
Сообщения с каталогом, сообщения об одном или нескольких товарах нельзя:
У компаний может возникнуть необходимость обновить свойства товаров в своем каталоге. В зависимости от обновленного свойства, мы обрабатываем любые сообщения, в которых упоминается этот товар, следующим образом:
Обновленное свойство | Процесс обновления |
---|---|
Цена товара, его название, описание и изображение. |
|
Изменение доступности |
|
После просмотра товаров покупатель может добавить их в свою корзину и отправить ее в компанию. В рамках торговли в WhatsApp корзина покупок:
Покупатели могут добавить в корзину до 99 единиц каждого отдельного товара из каталога, но количество отдельных товаров, которые можно добавить в корзину, не ограничено.
После отправки корзины какие-либо изменения невозможны. Покупатели могут отправить новую корзину, если им нужны новые товары или если они хотят изменить свой заказ. Компании не могут отправлять корзины покупателям.
Сообщения об одном или нескольких товарах больше всего подходят для простого и персонализированного взаимодействия с пользователем, при котором лучше направить покупателя к группе наиболее важных для него товаров, чем показывать ему весь ассортимент компании.
Сочетание этих функций с инструментами навигации, такими как обработка естественного языка, текстовый поиск или сообщения со списком и кнопки ответа, позволяет быстро найти то, что ищет клиент.
Сообщения заполняются динамически, что позволяет персонализировать их для каждого отдельного покупателя или в зависимости от ситуации. Например, вы можете отобразить сообщение о нескольких товарах, содержащее позиции, наиболее часто заказываемые покупателем.
Эффективный канал для стимулирования продаж: тестирование показало, что у компаний, использовавших сообщения о нескольких товарах, показатель конверсии этих продуктов в товары, которые затем были добавлены в отправленные корзины, в среднем составил 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}" }] }
Чтобы отправлять шаблоны сообщений о нескольких товарах, сначала нужно создать шаблон сообщения с несколькими товарами. Подробную информацию о том, как создавать эти шаблоны и отправлять их в шаблонах сообщений, см. в нашем документе Шаблоны сообщений о нескольких товарах.