В этом руководстве рассказывается, как создавать и публиковать рекламу с переходом в WhatsApp с помощью Marketing API.
Реклама с переходом в WhatsApp перенаправляет людей в переписку с вашей компанией в WhatsApp. Используйте ее, чтобы масштабировать охват и обеспечивать персонализированное высококачественное обслуживание.
Реклама с переходом в WhatsApp поддерживает объявления с изображениями, видео, кольцевой галереей и слайд-шоу. В рекламное объявление также можно добавить подсказки "Позвонить".
Если вы хотите создавать рекламу, которая перенаправляет людей в чаты Messenger или Instagram, ознакомьтесь со статьями Реклама с переходом в Messenger и Реклама с переходом в Instagram. Кроме того, можно создавать рекламу с переходом в место назначения, из которого пользователь предпочтет ответить с наибольшей вероятностью. Подробнее см. в статье Реклама с переходом в несколько мест назначения.
В этом документе перечислены действия, которые нужно выполнить, чтобы настроить интеграцию для рекламы с переходом в WhatsApp.
Вам потребуется:
Это руководство написано с расчетом, что:
Для успешных вызовов к конечным точкам, упомянутым в этом руководстве, вам потребуются:
ads_management
;pages_manage_ads
;pages_read_engagement
;pages_show_list
.Начните с создания рекламной кампании. Для этого отправьте запрос POST
к конечной точке /act_<AD_ACCOUNT_ID>/campaigns
и укажите в качестве <AD_ACCOUNT_ID>
ID своего аккаунта Meta. Запрос должен содержать следующие параметры:
Имя | Описание |
---|---|
Строка | Обязательный параметр. |
Перечисление | Обязательный параметр. |
Список<Object> | Обязательный параметр. |
Перечисление | Необязательный параметр. |
curl -X POST \
-F 'name=Click to WhatsApp Campaign' \
-F 'objective=OUTCOME_ENGAGEMENT' \
-F 'status=ACTIVE' \
-F 'special_ad_categories=[]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/campaigns
curl -X POST \
-F 'name=Click to WhatsApp Calling Campaign' \
-F 'objective=OUTCOME_ENGAGEMENT' \
-F 'status=PAUSED' \
-F 'special_ad_categories=[]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/campaigns
В случае успеха приложение получит ответ JSON, содержащий ID созданной кампании.
{ "id": "<AD_CAMPAIGN_ID>" }
Чтобы обновить кампанию, выполните запрос POST
к конечной точке /<AD_CAMPAIGN_ID>
.
Чтобы убедиться, что кампания с переходом в WhatsApp создана, выполните запрос GET
к конечной точке /<AD_CAMPAIGN_ID>
. Полный список доступных параметров см. в справке по рекламным кампаниям.
curl -X GET -G \
-d 'fields=name,status,objective' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_CAMPAIGN_ID>
{ "name": "Click to WhatsApp Campaign", "status": "PAUSED", "objective": "OUTCOME_ENGAGEMENT", "id": "<AD_CAMPAIGN_ID>" }
После создания кампании нужно создать группу объявлений. Для этого отправьте запрос POST
к конечной точке /act_<AD_ACCOUNT_ID>/adsets
и укажите в качестве <AD_ACCOUNT_ID>
ID своего аккаунта Meta. Запрос должен содержать следующие параметры:
Имя | Описание |
---|---|
32-разрядное целое число без знака | Обязательный параметр, если для bid_strategy выбрано значение |
Перечисление | Необязательный параметр. |
Перечисление | Обязательный параметр. |
Строка цифр или целое число | Обязательный параметр. |
64-разрядное целое число | Обязательный параметр, если не задан параметр |
Строка | Обязательный параметр. |
datetime | Обязательный параметр, если указан параметр |
64-разрядное целое число | Обязательный параметр, если не задан параметр |
Строка | Обязательный параметр. |
Перечисление | Обязательный параметр.
|
| Обязательный параметр. Обязательно:
Необязательно:
Подробнее см. в статье Продвигаемый объект группы объявлений. |
datetime | Необязательный параметр. |
Перечисление | Необязательный параметр. |
Объект таргетинга | Обязательный параметр. |
datetime | Необязательный параметр. |
datetime | Обязательный параметр, если указан параметр |
Полный список доступных параметров см. в справке по группам объявлений рекламного аккаунта.
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"access_token":"<ACCESS_TOKEN>",
"bid_amount":"<BID_AMOUNT>",
"billing_event":"IMPRESSIONS",
"campaign_id":"<CAMPAIGN_ID>",
"daily_budget":"<DAILY_BUDGET>",
"destination_type":"WHATSAPP",
"name": "<AD_SET_NAME>",
"optimization_goal": "IMPRESSIONS",
"promoted_object": {
"page_id": "<PAGE_ID>"
},
"status": "PAUSED",
"start_time": "<START_TIME>",
"targeting": {
"geo_locations": { "countries":["US","CA"] },
"device_platforms": ["mobile", "desktop"]
}
}' \
"https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets"
{ "id": "<AD_SET_ID>" }
Чтобы обновить группу объявлений, выполните запрос POST
к конечной точке /<AD_SET_ID>
.
Чтобы убедиться, что группа объявлений с переходом в WhatsApp создана, выполните запрос GET
к конечной точке /<AD_SET_ID>
. Полный список доступных параметров см. в справке по группам объявлений.
curl -X GET -G \
-d 'fields=name,destination_type,optimization_goal,bid_strategy,status' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_SET_ID>
{ "name": "Click to WhatsApp Campaign", "status": "PAUSED", "objective": "OUTCOME_ENGAGEMENT", "id": "<AD_SET_ID>" }
С помощью рекламного креатива вы можете добавить объекты в свою рекламу. Чтобы создать рекламный креатив, отправьте запрос POST
к конечной точке /act_<AD_ACCOUNT_ID>/adcreatives
и укажите в качестве <AD_ACCOUNT_ID>
ID своего аккаунта Meta. Запрос должен содержать следующие параметры:
Имя | Описание |
---|---|
Строка | Обязательный параметр. |
| Обязательный параметр. Обязательно:
Необязательно:
|
| Необязательный параметр. |
Полный список доступных параметров см. в справке по рекламному креативу.
По умолчанию пользователь видит сообщение "Здравствуйте! Можно получить дополнительную информацию об этом?". Вы можете сделать свою рекламу с переходом в WhatsApp более удобной для пользователей, настроив приветственное сообщение, вводные фразы и автозаполнение сообщений в поле page_welcome_message
в object_story_spec
.
Примечание. Если вы используете сообщение WhatsApp для запуска каких-либо процессов ботов, для обновления обязательно обратитесь к своему поставщику бизнес-решений и агентствам, чтобы работа процессов не нарушилась.
Добавление сообщения с автозаполнением и приветственным сообщением
"page_welcome_message": { "type": "VISUAL_EDITOR", "version": 2, "landing_screen_type": "welcome_message", "media_type": "text", "text_format": { "customer_action_type": "autofill_message", "message": { "autofill_message": { "content": "<AUTOFILL_MESSAGE>" }, "text": "<GREETING_MESSAGE>" } } }
"page_welcome_message": { "type": "VISUAL_EDITOR", "version": 2, "landing_screen_type": "welcome_message", "media_type": "text", "text_format": { "customer_action_type": "ice_breakers", "message": { "text": "<GREETING_MESSAGE>", "ice_breakers": [ { "title": "<ICEBREAKER>" }, { "title": "<ICEBREAKER>" }, { "title": "<ICEBREAKER>" } ] } } } }
curl \
-F 'object_story_spec={
"page_id": "<PAGE_ID>"
"link_data": {
"image_hash":<IMAGE_HASH>
"call_to_action": {
"type": "WHATSAPP_MESSAGE",
"value": {
"app_destination": "WHATSAPP"
}
},
"link": "https://api.whatsapp.com/send",
"name": <AD_HEADLINE>",
"page_welcome_message":
"type": "VISUAL_EDITOR",
"version": 2,
"landing_screen_type": "ctwa_call_prompt",
"media_type": "text",
"text_format": {
"message": {
"text": "<MESSAGE>"",
"call_prompt_data": {
"call_prompt_message": "<CALL_PROMPT_MESSAGE>"
}
}
},
"user_edit": false
},
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
{ "id": "<AD_CREATIVE_ID>" }
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"name": "Sample ad creative",
"object_story_spec": {
"page_id": "<PAGE_ID>",
"link_data": {
"name": "<AD_HEADLINE>",
"message": "<AD_PRIMARY_TEXT>",
"description": "<AD_DESCRIPTION>",
"image_hash": "<IMAGE_HASH>",
"link": "https://api.whatsapp.com/send",
"page_welcome_message": "<PAGE_WELCOME_MESSAGE>",
"call_to_action": {
"type": "WHATSAPP_MESSAGE",
"value": {
"app_destination": "WHATSAPP"
}
}
}
},
"degrees_of_freedom_spec": {
"creative_features_spec": {
"standard_enhancements": {
"enroll_status": "OPT_IN"
}
}
}
}' \
"https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives"
В случае успеха приложение получит ответ JSON, содержащий ID созданного рекламного креатива.
{ "id": "<AD_CREATIVE_ID>" }
Для рекламных креативов можно использовать существующий контент Instagram.
curl -X POST \ -H "Content-Type: application/json" \ -d '{ "source_instagram_media_id": "<INSTAGRAM_MEDIA_ID>", "instagram_user_id": "<INSTAGRAM_USER_ID>", "object_id": "<PAGE_ID>", "call_to_action": { "type": "WHATSAPP_MESSAGE", "value": { "link": "https://api.whatsapp.com/send", "app_destination": "WHATSAPP" } } }, "degrees_of_freedom_spec": { "creative_features_spec": { "standard_enhancements": { "enroll_status": "OPT_IN" } } } }' \ https://graph.facebook.com/latest-api-version />/act_<AD_ACCOUNT_ID>/adcreatives
Чтобы обновить рекламный креатив, выполните запрос POST
к конечной точке /<AD_CREATIVE_ID>
.
Чтобы убедиться, что рекламный креатив с переходом в WhatsApp создан, выполните запрос GET
к конечной точке /<AD_CREATIVE_ID>
. Полный список доступных параметров см. в статье Рекламный креатив.
curl -X GET -G \
-d 'fields=name,object_story_spec{link_data{call_to_action,page_welcome_message}}' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_CREATIVE_ID>
{ "name": "Sample ad creative", "object_story_spec" { "page_welcome_message": { "type": "VISUAL_EDITOR", "version": 2, "landing_screen_type": "welcome_message", "media_type": "text", "text_format": { "customer_action_type": "autofill_message", "message": { "autofill_message": { "content": "Sample autofill message" }, "text": "Sample greeting message" } } } }, "id": "<AD_CREATIVE_ID>" }
Объявления позволяют связать информацию рекламного креатива с группами объявлений. Чтобы создать объявление, отправьте запрос POST
к конечной точке /act_<AD_ACCOUNT_ID>/ads
и укажите в качестве <AD_ACCOUNT_ID>
ID своего аккаунта Meta. Запрос должен содержать следующие параметры:
Имя | Описание |
---|---|
Строка | Обязательный параметр. |
Строка цифр или целое число | Обязательный параметр. |
| Обязательный параметр. |
Перечисление | Обязательный параметр. |
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"name": "Sample ad",
"adset_id": "<AD_SET_ID>",
"creative": {
"creative_id": "<AD_CREATIVE_ID>"
},
"status": "PAUSED"
}' \
"https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/ads"
{ "id": "<AD_ID>" }
Чтобы обновить объявление, выполните запрос POST
к конечной точке /<AD_ID>
.
Чтобы убедиться, что объявление с переходом в WhatsApp создано, выполните запрос GET
к конечной точке /<AD_ID>
. Полный список доступных параметров см. в справке по объявлениям.
curl -X GET -G \
-d 'fields=status,adset_id,campaign_id \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_ID>
{ "status": "PAUSED", "adset_id": "<AD_SET_ID>", "campaign_id": "<AD_CAMPAIGN_ID>", "id": "<AD_ID>" }
Проверьте свою рекламу в Ads Manager. Чтобы опубликовать изменения, выберите свою кампанию, группу объявлений для кампании и само объявление и нажмите кнопку Опубликовать.
Для публикации рекламы также можно использовать API. Отправьте запрос POST
к конечной точке /<AD_ID>
, установив для параметра status
значение ACTIVE
(<AD_ID>
— это объявление, которое вы хотите опубликовать).
Meta проверит вашу рекламу (в это время она будет иметь статус PENDING_REVIEW
). После утверждения реклама автоматически перейдет в статус ACTIVE
и начнется ее показ.