Este guia explica como criar e publicar anúncios de clique para o Messenger usando a API de Marketing.
Se você tem interesse em usar o Gerenciador de Anúncios para criar uma campanha de anúncios de lead, acesse a Central de Ajuda da Meta para Empresas.
Os anúncios de clique para o Messenger direcionam as pessoas que clicam neles diretamente para conversas com sua empresa no Messenger. Esses anúncios podem ser usados para alcançar pessoas em grande escala, bem como fornecer serviço individualizado e com destaque.
Os anúncios de clique para o Messenger são compatíveis com anúncios de imagem, vídeo, carrossel ou apresentação multimídia. Também é possível incluir um comando interativo para ligação telefônica nesses anúncios.
Se tiver interesse em criar anúncios que direcionem as pessoas para conversas no Instagram ou WhatsApp, consulte Anúncios de clique para o Instagram e Anúncios de clique para o WhatsApp. Também é possível criar anúncios para o destino no qual o usuário tem mais probabilidade de responder. Para mais informações, acesse Anúncios de clique com vários destinos.
Para criar e publicar um anúncio:
Este guia considera que você já tem o seguinte:
Para fazer chamadas aos pontos de extremidade deste guia, você precisará do seguinte:
ADVERTIZE
na Página.ads_management
pages_manage_ads
pages_read_engagement
pages_show_list
Para criar uma campanha de anúncios, envie uma solicitação POST
ao ponto de extremidade act_ad_account_id/campaigns
, sendo ad_account_id a identificação da conta de anúncios da Meta. A solicitação precisa incluir:
|
|
Referência rápida sobre campanha de anúncios
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/campaigns" \
-H "Content-Type: application/json" \
-d '{
"access_token":"Your_page_access_token",
"buying_type":"AUCTION",
"name":"Messenger_ad_campaign_name",
"objective":"OUTCOME_TRAFFIC",
"status":"PAUSED",
"special_ad_categories":["NONE"],
}'
Caso ela seja bem-sucedida, o app receberá uma resposta JSON com a identificação da campanha.
{ "id": "campaign_id" }
Para criar um conjunto de anúncios, envie uma solicitação POST
ao ponto de extremidade act_ad_account_id/adsets
, sendo ad_account_id a identificação da conta de anúncios da Meta. A solicitação precisa incluir:
access_token
bid_amount
billing_event
definido como IMPRESSIONS
campaign_id
daily_budget
destination_type
definido como MESSENGER
name
optimization_goal
definida como CONVERSATIONS
, IMPRESSIONS
, LEAD_GENERATION
ou QUALITY_LEAD
para anúncios de leadpromoted_object
definido como a identificação da Página do Facebook da sua empresa.status
definido como PAUSED
targeting
Referência rápida sobre conjunto de anúncios
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/adsets"
-H "Content-Type: application/json"
-d '{
"access_token":"Your_page_access_token",
"bid_amount":"Your_bid_amount",
"billing_event":"IMPRESSIONS",
"campaign_id":"Your_campaign_id",
"daily_budget":"Your_daily_budget",
"destination_type":"MESSENGER",
"name:"Your_messenger_adset_name",
"optimization_goal:IMPRESSIONS",
"status:PAUSED",
"targeting":{
"geo_locations": { "countries":["US","CA"] },
"device_platforms": ["mobile", "desktop"],
"publisher_platforms": ["messenger"]
}
}'
Caso ela seja bem-sucedida, o app receberá a resposta JSON a seguir com a identificação do conjunto de anúncios.
{ "id": "adset_id" }
Com o criativo, é possível adicionar ativos aos seus anúncios.
Limitações
|
Para fornecer um criativo de anúncio, envie uma solicitação POST
ao ponto de extremidade /act_ad_account_id/adcreatives
, sendo ad_account_id a identificação da conta de anúncios da Meta. A solicitação precisa incluir:
access_token
name
object_story_spec
(obrigatório)privacy_url
(obrigatório para anúncios de lead)standard_enhancements.enroll_status
(obrigatório para criativos do anúncio qualificados para aprimoramentos padrão) Referência rápida sobre parâmetro de criativo de anúncio de nível superior
Para fornecer o criativo do anúncio de clique para o Messenger, envie uma solicitação POST
ao ponto de extremidade /act_ad_account_id/adcreatives
, sendo ad_account_id a identificação da conta de anúncios da Meta. A solicitação precisa incluir:
access_token
name
object_story_spec
com um objeto *_data
que define o tipo de mídiaReferência rápida sobre anúncio com imagem
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token":"page_access_token",
"name":"Your_CTM_image_ad_name",
"object_story_spec":{
"page_id": "your_page_id",
"link_data": {
"page_welcome_message": "Your_welcome_message",
"image_hash": "Your_image_hash",
"link": "Your_image_URL",
"call_to_action": {
"type":"LEARN_MORE",
"value":{ "app_destination":"MESSENGER" }
}
}
}
}'
Referência rápida sobre anúncio em vídeo de clique para o Messenger
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token": "page_access_token",
"name": "Your_CTM_image_ad_name",
"object_story_spec": {
"page_id": "your_page_id",
"video_data": {
"call_to_action": {
"type": "LEARN_MORE",
"value": { "app_destination": "MESSENGER" }
},
"link_description": "Your_link_description",
"image_url": "Your_thumbnail_URL",
"page_welcome_message": "Your_welcome_text",
"video_id": "video_id"
}
}
}'
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token": "page_access_token",
"name": "Your_CTM_image_ad_name",
"object_story_spec": {
"page_id": "your_page_id",
"link_data": {
"image_hash": "your_image_hash",
"link": "your_image_URL",
"call_to_action": {
"type": "MESSAGE_PAGE",
"value": { "app_destination":"MESSENGER" }
}
}
},
"asset_feed_spec": {
"additional_data": {
"partner_app_welcome_message_flow_id": "FLOW-ID"
}
}
}'
Para saber mais sobre fluxos de mensagens em apps, consulte Welcome message flows na documentação da plataforma do Messenger.
A mensagem padrão exibida ao cliente é "Olá! Posso obter mais informações sobre isso?". Você pode criar experiências do usuário mais personalizadas em anúncios de clique no Messenger ajustando a mensagem de saudação, os quebra-gelos e as mensagens de preenchimento automático dos seus anúncios no campo page_welcome_message
em object_story_spec
.
Para mais informações sobre quebra-gelos, veja a ice_breakers
referência.
Crie o objeto page_welcome_message
para adicionar quebra-gelos com uma mensagem de saudação.
"page_welcome_message": { "type":"VISUAL_EDITOR", "version":2, "landing_screen_type":"welcome_message", "media_type":"text", "text_format":{ "customer_action_type":"ice_breakers", "message":{ "ice_breakers":[ {"title":"Can I make a purchase?","response":"This is a response 1"}, {"title":"Can I see a menu?", "response":"This is a response 2"}, {"title":"Where are you located?", "response":"This is a response 3"}], "quick_replies":[], "text":"Hi {{user_first_name}}! Please let us know how we can help you."} }, "user_edit":false, "surface":"visual_editor_new" }
Os anúncios de clique para assinar (CTS, pelas iniciais em inglês) são anúncio de clique para o Messenger que incluem uma matriz de objetos object_story_spec.page_welcome_message
com um modelo de mensagem de notificação. Ao clicar no botão Receber mensagens no anúncio, a pessoa concorda em receber mensagens de marketing da sua empresa.
Para fornecer um criativo do anúncio com clique para assinar, envie uma solicitação POST
ao ponto de extremidade /act_ad_account_id/adcreatives
, sendo ad_account_id a identificação da conta de anúncios da Meta. A solicitação precisa incluir:
access_token
name
object_story_spec
com
*_data
que define o tipo de mídia page_welcome_message
que define a solicitação de aceitação de mensagens de marketing. Precisa incluir landing_screen_type
definido como marketing_messages
e o anexo da mensagem payload.template_type
definido como nofitication_messages
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token": "page_access_token",
"name": "Your_CTS_image_ad_name",
"object_story_spec": {
"page_id": "your_page_id",
"link_data": {
"image_hash": "Your_image_hash",
"link": "Your_image_URL",
"call_to_action": {
"type": "LEARN_MORE",
"value":{ "app_destination": "MESSENGER" }
}
"page_welcome_message": "{
"landing_screen_type": "marketing_messages",
"media_type": "image",
"image_format": {
"customer_action_type": "buttons",
"message": {
"text": "Your_welcome_message",
"attachment": {
"type": "template",
"payload":{
"template_type":"notification_messages",
"elements": [{
"title": "Your_CTS_title",
"subtitle": "Your_CTS_subtitle",
"image_url": "Your_image_URL",
"app_id": "Your_Meta_app_ID",
"buttons": [{
"type": "postback",
"payload": "Data_to_include_in_webhook_notification",
"title": "Get messages"
}]
}]
}
}
}
}
}"
}
}
}'
Com os anúncios do Messenger para leads, você pode gerar leads no Messenger usando um modelo de bate-papo automatizado. É possível fazer perguntas específicas às pessoas que estão interessadas na sua empresa diretamente da sua plataforma de mensagens favorita, além de coletar as preferências dos clientes e fazer perguntas personalizadas para priorizar os leads mais qualificados.
Antes de fornecer criativos do anúncio, você precisa aceitar os termos e condições dos anúncios do Messenger para leads.
Para criar um modelo de mensagem, envie uma solicitação POST
ao ponto de extremidade /page_id/messenger_lead_forms
, sendo page_id a identificação da Página do Facebook da sua empresa. A solicitação precisa incluir:
access_token
privacy_url
step_list
com message
, reply_type
, step_id
e step_type
template_name
reminder_text
O modelo de mensagem a seguir inclui o template_name
, o privacy_url
, a step_list
com uma mensagem de boas-vindas em step_id: 0
, perguntas em step_id: 1
a 4
, uma mensagem de confirmação em step_id: 5
e uma mensagem de desqualificação em step_id: 6
.
Referência rápida para modelos de mensagem
curl -X POST "https://graph.facebook.com/v21.0
/your_page_ID/messenger_lead_forms"
-H "Content-Type: application/json"
-d '{
"access_token": "Your_page_access_token",
"privacy_url": "Your_privacy_policy_URL",
"reminder_text": "Your_reminder_text",
"template_name": "Your_template_name",
"step_list": [
{
"step_id": "0",
"message": "Your_welcome_message",
"step_type": "INTRO",
"reply_type": "NONE",
"next_step_ids": "1"
},
{
"step_id": "1"
"message": "Are_you_interested_in_our_products_or_services?",
"step_type": "QUESTION",
"reply_type": "QUICK_REPLIES",
"answers": ["Yes", "Not now", "Maybe"],
"next_step_ids": [2,6,2],
"allow_to_skip": false,
"answer_validation_enabled": true
},
{
"step_id": "2",
"message": "What city do you live in?",
"step_type": "QUESTION",
"reply_type": "PREFILL",
"prefill_type": "CITY",
"next_step_ids": "3",
"allow_to_skip": true
},
{
"step_id": "3",
"message": "What is your phone number?",
"step_type": "QUESTION",
"reply_type": "PREFILL",
"prefill_type": "PHONE",
"next_step_ids": "4",
"allow_to_skip": false,
"answer_validation_enabled": true
},
{
"step_id": "4",
"message": "What is your email address?",
"step_type": "QUESTION",
"reply_type": "PREFILL",
"prefill_type": "EMAIL",
"next_step_ids": "5",
"allow_to_skip": false,
"answer_validation_enabled": true
},
{
"step_id": "5",
"message": "Your_confirmation_message",
"step_type": "CONFIRMATION",
"reply_type": "NONE"
},
{
"step_id": "6",
"message": "Your_disqualification_message",
"step_type": "DISQUALIFY",
"reply_type": "NONE"
}
]
}'
Caso ela seja bem-sucedida, o app receberá um objeto JSON com a identificação do modelo.
{ "id": "your_messenger_lead_gen_template_id" }
Um fblead_form
também é criado e associado ao modelo de mensagem como parte deste processo.
Para obter uma lista dos modelos de formulários para geração de leads do Messenger, envie uma solicitação GET
ao ponto de extremidade /page_id/messenger_lead_forms
. Também é possível obter informações sobre um modelo específico enviando uma solicitação GET
ao ponto de extremidade /
Your_messenger_lead_gen_template_id
.
Para fornecer o criativo do anúncio de lead, envie uma solicitação POST
ao ponto de extremidade /act_
ad_account_id
/adcreatives
, sendo ad_account_id
a identificação da conta de anúncios da Meta. A solicitação precisa incluir:
access_token
name
object_story_spec
com um objeto *_data
que define o tipo de mídia (imagem ou vídeo) e inclui:
*_data.page_welcome_message
definido como o par chave-valor
ctm_lead_gen_template_id:
Your_messenger_lead_gen_template_id
curl -X POST "https://graph.facebook.com/v21.0
/act_AD_ACCOUNT_ID/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token": "Your_page_access_token",
"degrees_of_freedom_spec": {
"creative_features_spec": {
"standard_enhancements": { "enroll_status": "OPT_IN" }
}
},
"name": "Your_lead_ad_image_ad_name",
"object_story_spec": {
"page_id": "Your_page_id",
"link_data": {
"call_to_action": {
"type": "MESSAGE_PAGE",
"value": { "app_destination": "MESSENGER" }
},
"description": "Sample_description",
"image_hash": "Your_image_hash",
"message": "Sample_message_for_Creative",
"page_welcome_message": "{ "ctm_lead_gen_template_id": "Your_messenger_lead_gen_template_id" }"
}
}
}'
curl -X POST "https://graph.facebook.com/v21.0
/act_AD_ACCOUNT_ID/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token": "Your_page_access_token",
"degrees_of_freedom_spec": {
"creative_features_spec": {
"standard_enhancements": { "enroll_status": "OPT_IN" }
}
},
"name": "Your_lead_ad_video_ad_name",
"object_story_spec": {
"page_id": "your_page_id",
"video_data": {
"call_to_action": {
"type": "MESSAGE_PAGE",
"value":{ "app_destination": "MESSENGER" }
},
"image_url": "Your_thumbnail_url",
"link_description": "Your_link_description ",
"message": "Sample message for Creative ",
"page_welcome_message": "{ "ctm_lead_gen_template_id": "Your_messenger_lead_gen_template_id" }",
"video_id": "Your_video_id"
}
}
}'
Consulte Usar publicações como anúncios do Instagram para saber mais.
curl -X POST \
-F 'name=Sample ad creative from Instagram post' \
-F 'object_id=<PAGE_ID>' \
-F 'instagram_user_id=<INSTAGRAM_USER_ID>' \
-F 'source_instagram_media_id=<INSTAGRAM_POST_ID>' \
-F 'call_to_action={
"type": "INSTAGRAM_MESSAGE",
"value": {
"link": "https://www.instagram.com"
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
curl -X POST \
-F 'name=Sample ad creative from Instagram image' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"instagram_actor_id": "<INSTAGRAM_ACTOR_ID>",
"link_data": {
"message": "<AD_PRIMARY_TEXT>",
"picture": "<IMAGE_URL>"
"page_welcome_message": "<PAGE_WELCOME_MESSAGE>",
"call_to_action": {
"type": "INSTAGRAM_MESSAGE",
"value": {
"app_destination": "INSTAGRAM_DIRECT"
}
}
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Consulte Usar publicações como anúncios do Instagram: publicações do Facebook para saber mais.
curl -i -X POST \
"https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT>/adcreatives
?object_story_id=<postOwnerID_postID>
&instagram_actor_id=<IG_USER_ID>
&call_to_action="{'type':MESSAGE_PAGE,'value':{'app_destination':'MESSENGER'}}"
&access_token=<ACCESS_TOKEN>"
Onde object_story_id
é a identificação da publicação no formato postOwnerID_postID
e instagram_actor_id
é uma identificação da conta do Instagram conectada à Página ou a identificação da conta do Instagram associada à Página. Veja mais detalhes em Set Up Instagram Accounts With Pages.
Para criar o anúncio, você precisa associar o criativo ao conjunto de anúncios. Envie uma solicitação POST
ao ponto de extremidade /act_ad_account_id/ads
, sendo ad_account_id a identificação da conta de anúncio da Meta. A solicitação precisa incluir:
Referência rápida sobre anúncios de contas de anúncios
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/ads"
-H "Content-Type: application/json"
-d '{
"access_token": "Your_page_access_token",
"adset_id": "Your_ad_set_id",
"creative": { "creative_id": "Your_ad_creative_id" },
"status": "PAUSED"
}'
Caso ela seja bem-sucedida, o app receberá a resposta JSON a seguir com a identificação do anúncio.
{ "id": "ad_id" }
Também é possível definir uma chamada para ação ao criar um anúncio.
"call_to_action": { "value": {"app_destination":"MESSENGER"}, "type": "MESSAGE_PAGE" }
Verifique se o anúncio existe no Gerenciador de Anúncios . Clique no botão Conferir e publicar no canto superior direito. Selecione a campanha, o conjunto de anúncios e o anúncio.
É possível publicar o anúncio pelo Gerenciador de Anúncios ou pela API. Para publicar pela API, repita a Etapa 4 com o parâmetro status
definido como ACTIVE
.
O anúncio ficará com o status PENDING_REVIEW
e será analisado pela Meta. Depois da aprovação, ele terá o status ACTIVE
e será veiculado.
É possível criar mensagens que incluam mais do que um elemento de mensagem, como um comando interativo para ligação telefônica ou vários modelos. Você pode adicionar esses elementos ao definir uma matriz de objetos como *_data.page_welcome_message
em vez de um valor de string.
Referência rápida sobre matriz da mensagem de boas-vindas da Página
É possível adicionar um comando interativo para ligação telefônica ao anúncio com clique para o Messenger definindo o valor de *_data.page_welcome_message
como uma matriz de objetos representando os elementos desse comando. Defina o parâmetro landing_screen_type
como call_prompt
, media_type
como text
, além do objeto text_format.message
com text
de boas-vindas e call_prompt_data.call_prompt_message
definido como um comando interativo de ligar para a sua empresa.
... "page_welcome_message": "[ { "landing_screen_type": "call_prompt", "media_type": "text", "text_format": { "message": { "text": "Your_welcome_message", "call_prompt_data": { "call_prompt_message": "Your_call_prompt_message" } } }, } ]" ...
Para criar um anúncio com vários modelos, defina o parâmetro *_data.page_welcome_message
como uma matriz com um modelo de mensagem . O exemplo a seguir adiciona um modelo de resposta rápida.
... "page_welcome_message": "[{ 'message': { 'text':' Your_question_or_directive ', 'quick_replies':[ { 'content_type':'text', 'title':' Option_1 ', 'payload':' Option_1_information_for_webhook ' }, { 'content_type':'text', 'title':' Option_2 ', 'payload':' Option_2_information_for_webhook ' }, { 'content_type':'text', 'title':' Option_3 ', 'payload':' Option_3_information_for_webhook ' } ] } }]", ...
Se ainda não tiver feito isso, configure webhooks para receber notificações quando uma pessoa clicar no seu anúncio.
Saiba mais sobre a API de Marketing e outras opções de anúncios de clique para o Messenger.