Este guia explica como criar e publicar anúncios de clique com vários destinos usando a API de Marketing.
Os anúncios de clique com vários destinos enviam as pessoas que clicam neles diretamente para conversas com sua empresa no app ou nos apps (Messenger, Instagram ou WhatsApp) que elas preferirem. Esses anúncios podem ser usados para alcançar pessoas em grande escala e fornecer serviço individualizado e com destaque.
Os anúncios com vários destinos podem levar uma pessoa a qualquer combinação destes destinos: bate-papo do Messenger, bate-papo do Instagram e bate-papo do WhatsApp.
Se você quiser criar um anúncio que direcione para um único destino, consulte os artigos a seguir:
Este documento descreve as etapas que você precisa seguir ao configurar sua integração de anúncios de clique com vários destinos. Você precisará:
Este guia considera que você já tem o seguinte:
O primeiro passo é criar a campanha de anúncios. Para isso, faça uma solicitação POST
para o ponto de extremidade /act_<AD_ACCOUNT_ID>/campaigns
, em que <AD_ACCOUNT_ID>
é a identificação da conta de anúncios da Meta. A solicitação precisa incluir:
Nome | Descrição |
---|---|
string | Obrigatório. |
enumeração | Obrigatório. |
list<Object> | Obrigatório. |
enumeração | Opcional. |
curl -X POST \
-F 'name=Click to Multi Destination 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
Caso ela seja bem-sucedida, o app receberá uma resposta JSON com a identificação da campanha recém-criada.
{ "id": "<AD_CAMPAIGN_ID>" }
É possível atualizar uma campanha fazendo uma solicitação POST
para /<AD_CAMPAIGN_ID>
.
Para verificar se você criou com sucesso uma campanha de clique com vários destinos, faça uma solicitação GET
para /<AD_CAMPAIGN_ID>
. Consulte a referência sobre campanha de anúncios para ver uma lista completa dos parâmetros disponíveis.
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 Multi Destination Campaign", "status": "ACTIVE", "objective": "OUTCOME_ENGAGEMENT", "id": "<AD_CAMPAIGN_ID>" }
Quando você já tiver uma campanha, crie um conjunto de anúncios. Para isso, faça uma solicitação POST
para o 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:
Nome | Descrição |
---|---|
unsigned int32 | Obrigatório se bid_strategy for definido como |
enumeração | Opcional. |
enumeração | Obrigatório. |
string numérica ou número inteiro | Obrigatório. |
número inteiro de 64 bits | Obrigatório se |
string | Obrigatório.
Observação: se você incluir o WhatsApp como destino, verifique se há um número de telefone comercial do WhatsApp conectado à sua página. Caso inclua o Instagram como destino, será preciso ter uma conta empresarial do Instagram conectada à sua página. |
datetime | Obrigatório quando |
número inteiro de 64 bits | Obrigatório se |
string | Obrigatório. |
enumeração | Obrigatório. |
| Obrigatório.
Consulte Ad Set, Promoted Object para saber mais. |
datetime | Opcional. |
enumeração | Opcional. |
Objeto de direcionamento | Obrigatório. |
datetime | Opcional. |
datetime | Obrigatório quando |
Consulte o artigo Ad Account Adsets para ver uma lista completa dos parâmetros disponíveis.
curl -X POST \
-F 'access_token=<ACCESS_TOKEN>' \
-F 'bid_strategy=LOWEST_COST_WITHOUT_CAP' \
-F 'billing_event=IMPRESSIONS' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'daily_budget=<DAILY_BUDGET>' \
-F 'destination_type=<DESTINATION_TYPE>' \
-F 'name=<AD_SET_NAME>' \
-F 'optimization_goal=CONVERSATIONS' \
-F 'promoted_object={
"page_id": "<PAGE_ID>"
}' \
-F 'status=ACTIVE' \
-F 'start_time=<START_TIME>' \
-F 'targeting={
"geo_locations": { "countries":["US","CA"] },
"device_platforms": ["mobile", "desktop"]
}' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
Caso ela seja bem-sucedida, o app receberá uma resposta JSON com a identificação do conjunto de anúncios recém-criado.
{ "id": "<AD_SET_ID>" }
É possível atualizar um conjunto de anúncios fazendo uma solicitação POST
para /<AD_SET_ID>
.
Para verificar se você criou com sucesso um conjunto de anúncios de clique com vários destinos, faça uma solicitação GET
para /<AD_SET_ID>
. Consulte a referência sobre conjunto de anúncios para ver uma lista completa dos parâmetros disponíveis.
curl -X GET -G \
-d 'fields=name,destination_type,optimization_goal,bid_strategy' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_SET_ID>
{ "name": "<AD_SET_NAME>", "destination_type": "<DESTINATION_TYPE>", "optimization_goal": "CONVERSATIONS", "bid_strategy": "LOWEST_COST_WITHOUT_CAP'" "id": "<AD_SET_ID>" }
Com o criativo, é possível adicionar ativos aos seus anúncios. Para gerar um criativo do anúncio, faça uma solicitação POST
para o 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:
Nome | Descrição |
---|---|
| Obrigatório. Obrigatório:
Messenger { "type": "MESSAGE_PAGE", "value": { "app_destination": "MESSENGER", "link": "https://fb.com/messenger_doc/" } } { "type": "WHATSAPP_MESSAGE", "value": { "app_destination": "WHATSAPP", "link": "https://api.whatsapp.com/send" } } { "type": "INSTAGRAM_MESSAGE", "value": { "app_destination": "INSTAGRAM_DIRECT", "link": "https://www.instagram.com" } } |
string | Obrigatório. |
| Obrigatório. Obrigatório:
Opcional:
|
| Opcional. |
Acesse a referência sobre criativo do anúncio para ver uma lista completa dos parâmetros disponíveis.
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 com vários destinos 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" }
Adicione o campo page_welcome_message
ao criativo da seguinte forma.
curl -X POST \
-F 'name=<CREATIVE_NAME>' \
-F 'object_story_spec={
"page_id": "438346666550309",
"link_data": {
"name": "<AD_HEADLINE>",
"message": "<AD_PRIMARY_TEXT>",
"image_hash": "<IMAGE_HASH>"
"link": "https://fb.com/messenger_doc/",
"page_welcome_message": "<PAGE_WELCOME_MESSAGE>",
"call_to_action": {
"type": "MESSAGE_PAGE",
"value": {
"app_destination": "MESSENGER"
}
}
}
}' \
-F 'asset_feed_spec={
"optimization_type": "DOF_MESSAGING_DESTINATION",
"call_to_actions": [
{
"type": "MESSAGE_PAGE",
"value": {
"app_destination": "MESSENGER",
"link": "https://fb.com/messenger_doc/"
}
},
{
"type": "WHATSAPP_MESSAGE",
"value": {
"app_destination": "WHATSAPP",
"link": "https://api.whatsapp.com/send"
}
},
{
"type": "INSTAGRAM_MESSAGE",
"value": {
"app_destination": "INSTAGRAM_DIRECT",
"link": "https://www.instagram.com"
}
}
]
}' \
-F 'degrees_of_freedom_spec={
"creative_features_spec": {
"standard_enhancements": {
"enroll_status": "OPT_IN"
}
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Caso ela seja bem-sucedida, o app receberá uma resposta JSON com a identificação do criativo do anúncio recém-gerado.
{ "id": "<AD_CREATIVE_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.
É possível atualizar um criativo do anúncio fazendo uma solicitação POST
para /<AD_CREATIVE_ID>
.
Para verificar se você criou com sucesso um criativo do anúncio de clique com vários destinos, faça uma solicitação GET
para /<AD_CREATIVE_ID>
. Consulte Ad Creative para ver uma lista completa dos parâmetros disponíveis.
curl -X GET -G \
-d 'fields=name,object_story_spec{page_welcome_message},asset_feed_spec' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_CREATIVE_ID>
{ "name": "<CREATIVE_NAME>", "object_story_spec": { "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": "Sample greeting message", "ice_breakers": [ { "title": "Sample icebreaker" }, { "title": "Sample icebreaker" }, { "title": "Sample icebreaker" } ] } } } }, "asset_feed_spec": { "optimization_type": "DOF_MESSAGING_DESTINATION", "call_to_actions": [ { "type": "MESSAGE_PAGE", "value": { "app_destination": "MESSENGER", "link": "https://fb.com/messenger_doc/" } }, { "type": "WHATSAPP_MESSAGE", "value": { "app_destination": "WHATSAPP", "link": "https://api.whatsapp.com/send" } }, { "type": "INSTAGRAM_MESSAGE", "value": { "app_destination": "INSTAGRAM_DIRECT", "link": "https://www.instagram.com" } } ] }, "id": "<AD_CREATIVE_ID>" }
Os anúncios permitem que você associe informações do criativo aos seus conjuntos de anúncios. Para criar um anúncio, envie uma solicitação POST
para o ponto de extremidade /act_<AD_ACCOUNT_ID>/ads
, sendo <AD_ACCOUNT_ID>
a identificação da conta de anúncios da Meta. A solicitação precisa incluir:
Nome | Descrição |
---|---|
string | Obrigatório. |
string numérica ou número inteiro | Obrigatório. |
| Obrigatório. |
enumeração | Obrigatório. |
curl -X POST \
-F 'name=<AD_NAME>' \
-F 'adset_id=<AD_SET_ID> \
-F 'creative={
"creative_id": "<AD_CREATIVE_ID>"
}' \
-F 'status=ACTIVE \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/ads
Caso ela seja bem-sucedida, o app receberá uma resposta JSON com a identificação do anúncio recém-criado.
{ "id": "<AD_ID>" }
Também é possível definir uma chamada para ação ao criar um anúncio.
"asset_feed_spec": { "optimization_type": "DOF_MESSAGING_DESTINATION", "call_to_actions": [ { "type": "MESSAGE_PAGE", "value": { "app_destination": "MESSENGER", "link": "https://fb.com/messenger_doc/" } }, { "type": "INSTAGRAM_MESSAGE", "value": { "app_destination": "INSTAGRAM_DIRECT", "link": "https://www.instagram.com" } } ] }
Consulte Especificação do feed de ativos para ver mais informações.
É possível atualizar um anúncio fazendo uma solicitação POST
para /<AD_ID>
.
Para verificar se você criou com sucesso um anúncio de clique com vários destinos, faça uma solicitação GET
para /<AD_ID>
. Consulte a referência sobre anúncio para ver uma lista completa dos parâmetros disponíveis.
curl -X GET -G \
-d 'fields=status,adset_id \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_ID>
{ "status": "ACTIVE", "adset_id": "<AD_SET_ID>", "id": "<AD_ID>" }