Questa guida spiega come creare e pubblicare inserzioni che rimandano a Messenger utilizzando l'API Marketing.
Se desideri utilizzare Gestione inserzioni per creare una campagna per inserzioni per acquisizione contatti, visita il Centro assistenza per le aziende di Meta.
Quando cliccano sulle inserzioni che rimandano a Messenger, le persone possono avviare direttamente una conversazione con la tua azienda su Messenger. Utilizza queste inserzioni per raggiungere le persone su vasta scala e offrire un'assistenza personalizzata di alto livello.
Le inserzioni che rimandano a Messenger supportano le inserzioni con un'immagine, un video, un carosello o uno slideshow. Puoi anche includere suggerimenti di chiamata nell'inserzione.
Se ti interessa creare inserzioni che rimandano le persone alle chat di Instagram o WhatsApp, consulta Inserzioni che rimandano a Instagram o Inserzioni che rimandano a WhatsApp per indicazioni. Puoi anche creare inserzioni in grado di selezionare la destinazione da cui è più probabile che l'utente risponda; consulta Inserzioni che rimandano a più destinazioni per saperne di più.
Per creare e pubblicare un'inserzione, dovrai completare i seguenti passaggi:
Questa guida presuppone che tu abbia:
Per effettuare chiamate che vadano a buon fine a tutti gli endpoint indicati in questa guida, avrai bisogno:
ADVERTIZE
sulla Pagina;ads_management
pages_manage_ads
pages_read_engagement
pages_show_list
Per creare una campagna pubblicitaria, invia una richiesta POST
all'endpoint act_ad_account_id/campaigns
in cui ad_account_id corrisponda all'ID per l'account pubblicitario di Meta. La richiesta deve includere:
|
|
Riferimento rapido per la campagna pubblicitaria
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"],
}'
In caso di azione eseguita correttamente, l'app riceve una risposta JSON con l'ID per la tua campagna.
{ "id": "campaign_id" }
Per creare un gruppo di inserzioni, invia una richiesta POST
all'endpoint act_ad_account_id/adsets
in cui ad_account_id corrisponda all'ID per l'account pubblicitario di Meta. La richiesta deve includere:
access_token
bid_amount
billing_event
impostato su IMPRESSIONS
campaign_id
daily_budget
destination_type
impostato su MESSENGER
name
optimization_goal
impostato su CONVERSATIONS
, IMPRESSIONS
o LEAD_GENERATION
, oppure su QUALITY_LEAD
per le inserzioni per acquisizione contattipromoted_object
impostato sull'ID della pagina Facebook della tua aziendastatus
impostato su PAUSED
targeting
Riferimento rapido per i gruppi di inserzioni
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"]
}
}'
In caso di azione eseguita correttamente, l'app riceve la seguente risposta JSON con l'ID per il gruppo di inserzioni.
{ "id": "adset_id" }
La creatività dell'inserzione ti consente di aggiungere le risorse alle inserzioni.
Limitazioni
|
Per creare una creatività dell'inserzione, invia una richiesta POST
all'endpoint /act_ad_account_id/adcreatives
in cui ad_account_id corrisponda all'ID per l'account pubblicitario di Meta. La richiesta deve includere:
access_token
name
object_story_spec
: obbligatorioprivacy_url
: obbligatorio per le inserzioni per acquisizione contattistandard_enhancements.enroll_status
: obbligatorio per le creatività dell'inserzione idonee per i miglioramenti standardRiferimento rapido per i parametri della creatività dell'inserzione di livello superiore
Per creare una creatività dell'inserzione per un'inserzione che rimanda a Messenger, invia una richiesta POST
all'endpoint /act_ad_account_id/adcreatives
in cui ad_account_id corrisponda all'ID per l'account pubblicitario di Meta. La richiesta deve includere:
access_token
name
object_story_spec
con un oggetto *_data
che definisce il tipo di contenuto multimedialeRiferimento rapido per le immagini dell'inserzione
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" }
}
}
}
}'
Riferimento rapido per le inserzioni video che rimandano a 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"
}
}
}'
Per ulteriori informazioni sui flussi delle app di messaggistica, consulta Flussi di messaggi di benvenuto nella documentazione della Piattaforma Messenger.
Il messaggio predefinito che un cliente vede è "Ciao! Posso ricevere più informazioni in merito?". Puoi creare esperienze utente più adatte ai destinatari delle tue inserzioni che rimandano a Messenger personalizzando il messaggio di saluto delle inserzioni nel campo page_welcome_message
in object_story_spec
.
Per maggiori informazioni sui messaggi per rompere il ghiaccio, consulta il riferimento ice_breakers
.
Crea l'oggetto page_welcome_message
per aggiungere messaggi per rompere il ghiaccio con un messaggio di saluto.
"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" }
Le inserzioni che rimandano all'iscrizione (CTS) sono inserzioni che rimandano a Messenger in cui object_story_spec.page_welcome_message
corrisponde a un array di oggetti con un modello di messaggio di notifica. Quando una persona clicca sul pulsante Ricevi messaggi nell'inserzione, accetta di ricevere messaggi di marketing dalla tua azienda.
Per creare una creatività dell'inserzione per un'inserzione che rimanda all'iscrizione, invia una richiesta POST
all'endpoint /act_ad_account_id/adcreatives
in cui ad_account_id corrisponda all'ID per l'account pubblicitario di Meta. La richiesta deve includere:
access_token
name
object_story_spec
con
*_data
che definisce il tipo di contenuto multimediale page_welcome_message
che definisce la richiesta di iscrizione per i messaggi di marketing. Deve includere landing_screen_type
impostato su marketing_messages
e l'allegato del messaggio payload.template_type
impostato su 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"
}]
}]
}
}
}
}
}"
}
}
}'
Le inserzioni che rimandano a Messenger per acquisizione contatti ti consentono di generare contatti su Messenger tramite un modello di chat automatizzato. Puoi porre domande specifiche alle persone interessate alla tua azienda direttamente nella tua piattaforma di messaggistica preferita, raccogliere le preferenze dei clienti e fare domande personalizzate per dare priorità ai contatti più qualificati.
Prima di creare le creatività dell'inserzione per le inserzioni che rimandano a Messenger per acquisizione contatti, devi accettare le condizioni delle inserzioni che rimandano a Messenger per acquisizione contatti.
Per creare un modello di messaggio, invia una richiesta POST
all'endpoint /page_id/messenger_lead_forms
in cui page_id corrisponda all'ID per la Pagina Facebook della tua azienda. La richiesta deve includere:
access_token
privacy_url
step_list
che includa message
, reply_type
, step_id
e step_type
template_name
reminder_text
Il seguente modello di messaggio include template_name
, privacy_url
, step_list
con un messaggio di benvenuto in step_id: 0
, le domande in step_id: 1
fino a 4
, un messaggio di conferma step_id: 5
e un messaggio per la mancata idoneità in step_id: 6
.
Riferimento rapido per il modello di messaggio
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"
}
]
}'
In caso di azione eseguita correttamente, l'app riceverà un oggetto JSON contenente l'ID per il modello.
{ "id": "your_messenger_lead_gen_template_id" }
Come parte di questa procedura viene anche creato un fblead_form
e associato al modello di messaggio.
Per ottenere una lista dei modelli per la generazione di contatti su Messenger, puoi inviare una richiesta GET
all'endpoint /page_id/messenger_lead_forms
. Puoi anche ottenere informazioni su un modello specifico inviando una richiesta GET
all'endpoint /
Your_messenger_lead_gen_template_id
.
Per creare una creatività dell'inserzione per le inserzioni per acquisizione contatti, invia una richiesta POST
all'endpoint /act_
ad_account_id
/adcreatives
in cui ad_account_id
corrisponda all'ID per l'account pubblicitario di Meta. La richiesta deve includere:
access_token
name
object_story_spec
con un oggetto *_data
che definisce il tipo di contenuto multimediale, immagine o video, e contenente:
*_data.page_welcome_message
impostato sulla coppia chiave-valore
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"
}
}
}'
Consulta Utilizzo dei post come inserzioni di Instagram per maggiori dettagli.
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
Consulta Utilizzo dei post come inserzioni di Instagram: post di Facebook per maggiori dettagli.
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>"
Dove object_story_id
è l'ID del post nel formato di postOwnerID_postID
e instagram_actor_id
è un ID account Instagram collegato alla Pagina. Consulta maggiori dettagli in Configurazione di account Instagram con le Pagine.
Per creare l'inserzione devi associare la creatività dell'inserzione e il gruppo di inserzioni. Per creare l'inserzione, invia una richiesta POST
all'endpoint /act_ad_account_id/ads
in cui ad_account_id corrisponda all'ID per l'account pubblicitario di Meta. La richiesta deve includere:
access_token
adset_id
(del Passaggio 2)creative_id
(del Passaggio 3)name
status
Riferimento rapido per le inserzioni con account pubblicitario
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"
}'
In caso di azione eseguita correttamente, l'app riceve la seguente risposta JSON con l'ID dell'inserzione.
{ "id": "ad_id" }
Puoi anche impostare una call to action quando crei l'inserzione.
"call_to_action": { "value": {"app_destination":"MESSENGER"}, "type": "MESSAGE_PAGE" }
Verifica che l'inserzione esista in Gestione inserzioni . Clicca sul pulsante Controlla e pubblica nell'angolo in alto a destra. Seleziona la campagna, il gruppo di inserzioni per la campagna e l'inserzione.
Puoi pubblicare l'inserzione da Gestione inserzioni o utilizzando l'API. Per pubblicare utilizzando l'API, ripeti il Passaggio 4 con il parametro status
impostato su ACTIVE
.
L'inserzione verrà controllata da Meta e lo stato sarà PENDING_REVIEW
. Dopo l'approvazione, lo stato sarà ACTIVE
e l'inserzione verrà pubblicata.
Puoi creare messaggi che includano più di un elemento del messaggio, come un suggerimento di chiamata o più modelli. Aggiungerai questi elementi impostando un array di oggetti per il valore *_data.page_welcome_message
invece di un valore della stringa.
Riferimento rapido per gli array di messaggi della pagina di benvenuto
Puoi aggiungere un suggerimento di chiamata all'inserzione che rimanda a Messenger impostando il valore di *_data.page_welcome_message
su un array di oggetti che definiscono gli elementi del suggerimento di chiamata. Imposta il parametro landing_screen_type
su call_prompt
, media_type
su text
, l'oggetto text_format.message
con text
sul testo del messaggio di benvenuto e call_prompt_data.call_prompt_message
su un suggerimento a chiamare la tua azienda.
... "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" } } }, } ]" ...
Per creare un'inserzione con più modelli imposta il parametro *_data.page_welcome_message
su un array con un modello di messaggio L'esempio seguente aggiunge un modello per una risposta rapida.
... "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 non lo hai già fatto, configura i webhook per ricevere notifiche quando una persona clicca sulla tua inserzione.
Scopri di più sull'API Marketing e sulle opzioni aggiuntive per le inserzioni che rimandano a Messenger.