Ce guide explique comment créer et publier des publicités clic vers Messenger à l’aide de l’API Marketing.
Si vous souhaitez utiliser le Gestionnaire de publicités pour créer une campagne de publicités à formulaire, consultez les pages d’aide Meta Business.
Les publicités clic vers Messenger dirigent automatiquement les internautes qui cliquent sur vos publicités vers des conversations avec votre entreprise sur Messenger. Utilisez ces publicités pour toucher les internautes à grande échelle et leur offrir un service personnalisé de qualité.
Les publicités clic vers Messenger prennent en charge les publicités avec une image, une vidéo, un carrousel ou un diaporama. Vous pouvez également inclure des invites d’appel dans votre publicité.
Si vous souhaitez créer des publicités qui redirigent les internautes vers Instagram ou des discussions WhatsApp, consultez les procédures relatives aux Publicités clic vers Instagram ou Publicités clic vers WhatsApp. Vous pouvez également créer des publicités qui choisissent la destination la plus pertinente pour l’internaute. Pour plus d’informations, consultez la page relative aux Publicités qui renvoient à la multi-destination.
Voici les étapes permettant de créer et de publier une publicité :
Ce guide considère que vous disposez des éléments suivants :
Pour réussir les appels aux points de terminaison mentionnés dans ce guide, vous aurez besoin des éléments suivants :
ADVERTIZE
sur la Pageads_management
pages_manage_ads
pages_read_engagement
pages_show_list
Pour créer votre campagne publicitaire, envoyez une requête POST
au point de terminaison act_ad_account_id/campaigns
où ad_account_id est l’ID de votre compte publicitaire Meta. Votre requête doit inclure :
|
|
Référence rapide sur la campagne publicitaire
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"],
}'
Si la requête aboutit, votre application reçoit une réponse JSON contenant l’ID de votre campagne.
{ "id": "campaign_id" }
Pour créer un ensemble de publicités, envoyez une requête POST
au point de terminaison act_ad_account_id/campaigns
où ad_account_id est l’ID de votre compte publicitaire Meta. Votre requête doit inclure :
access_token
bid_amount
billing_event
défini sur IMPRESSIONS
campaign_id
daily_budget
destination_type
défini sur MESSENGER
name
optimization_goal
défini sur CONVERSATIONS
, IMPRESSIONS
ou LEAD_GENERATION
, ou QUALITY_LEAD
pour les publicités à formulairepromoted_object
défini sur l’ID de la Page Facebook de votre entreprise.status
défini sur PAUSED
targeting
Référence rapide sur l’ensemble de publicités
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"]
}
}'
Si la requête aboutit, votre application reçoit la réponse JSON suivante avec l’ID de l’ensemble de publicités.
{ "id": "adset_id" }
Le contenu publicitaire vous permet d’ajouter des éléments à vos publicités.
Limites
|
Pour créer un ensemble de publicités, envoyez une requête POST
au point de terminaison /act_ad_account_id/adcreatives
où ad_account_id est l’ID de votre compte publicitaire Meta. Votre requête doit inclure :
access_token
name
object_story_spec
: obligatoireprivacy_url
: obligatoire pour les publicités à formulairestandard_enhancements.enroll_status
: obligatoire pour les contenus publicitaires éligibles aux améliorations standard. Référence rapide sur les paramètres de contenu publicitaire de premier niveau
Pour créer un contenu publicitaire pour une publicité clic vers Messenger, envoyez une requête POST
au point de terminaison /act_ad_account_id/adcreatives
où ad_account_id est l’ID de votre compte publicitaire Meta. Votre requête doit inclure :
access_token
name
object_story_spec
avec un objet *_data
qui définit le type de contenu multimédiaRéférence rapide sur l’image publicitaire
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" }
}
}
}
}'
Référence rapide sur la publicité vidéo clic vers 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"
}
}
}'
Pour plus d’informations sur les flux d’applications de messagerie, reportez-vous à la section sur les flux de messages de bienvenue dans la documentation de la plateforme Messenger.
Par défaut, le message visible par les internautes sera « Bonjour ! Puis-je en savoir plus à ce sujet ? ». Vous pouvez créer des expériences d’utilisation plus adaptées pour vos publicités clic vers Messenger en personnalisant le message d’accueil, les prises de contact et les messages de saisie automatique de vos publicités dans le champ page_welcome_message
sous object_story_spec
.
Pour plus d’informations sur les prises de contact, voir la référence de ice_breakers
.
Créez l’objet page_welcome_message
pour ajouter des prises de contact à un message de bienvenue.
"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" }
Les publicités clic pour s’abonner sont des publicités clic vers Messenger dans lesquelles object_story_spec.page_welcome_message
est un tableau d’objets avec un modèle de message de notification. Lorsqu’une personne clique sur le bouton Recevoir des messages dans votre publicité, elle accepte de recevoir des messages marketing de votre entreprise.
Pour créer un contenu publicitaire pour une publicité clic pour s’abonner, envoyez une requête POST
au point de terminaison /act_ad_account_id/adcreatives
où ad_account_id est l’ID de votre compte publicitaire Meta. Votre requête doit inclure :
access_token
name
object_story_spec
avec
*_data
qui définit le type de contenu multimédia ; page_welcome_message
qui définit la requête d’abonnement aux messages marketing. Doit inclure landing_screen_type
défini sur marketing_messages
et la pièce jointe au message payload.template_type
définie sur 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"
}]
}]
}
}
}
}
}"
}
}
}'
Les publicités Messenger de génération de prospects vous permettent de générer des prospects dans Messenger via un modèle de chat automatisé. Vous pouvez adresser des questions spécifiques aux personnes qui s’intéressent à votre entreprise, directement sur votre plateforme de messagerie favorite, recueillir les préférences de clients et clientes et poser des questions personnalisées pour identifier les prospects les plus prometteurs.
Pour pouvoir créer un contenu publicitaire pour ce type de publicité, vous devez accepter les conditions générales des publicités Messenger de génération de prospects .
Pour créer un modèle de message, envoyez une requête POST
au point de terminaison /page_id/messenger_lead_forms
où page_id est l’ID de la Page Facebook de votre entreprise. Votre requête doit inclure :
access_token
privacy_url
step_list
incluant message
, reply_type
, step_id
et step_type
template_name
reminder_text
Le modèle de message suivant inclut votre template_name
, votre privacy_url
, le tableau step_list
avec un message de bienvenue dans step_id: 0
, des questions dans step_id: 1
à 4
, un message de confirmation dans step_id: 5
et un message de disqualification dans step_id: 6
.
Référence rapide des modèles de message
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"
}
]
}'
Si la requête aboutit, votre application reçoit un objet JSON contenant l’ID du modèle.
{ "id": "your_messenger_lead_gen_template_id" }
Un fblead_form
est également créé et associé au modèle de message dans le cadre de ce processus.
Pour obtenir une liste des modèles de formulaire de génération de prospects Messenger, vous pouvez envoyer une requête GET
au point de terminaison /page_id/messenger_lead_forms
. Vous pouvez également obtenir des informations sur un modèle spécifique en envoyant une requête GET
au point de terminaison /
Your_messenger_lead_gen_template_id
.
Pour créer un contenu publicitaire pour une publicité à formulaire, envoyez une requête POST
au point de terminaison /act_
ad_account_id
/adcreatives
où ad_account_id
est l’ID de votre compte publicitaire Meta. Votre requête doit inclure :
access_token
name
object_story_spec
avec un objet *_data
qui définit le type de contenu multimédia, image ou vidéo, et contient :
*_data.page_welcome_message
défini sur la paire clé-valeur
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"
}
}
}'
Consultez la section Utiliser des publications comme publicités Instagram pour plus d’informations.
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
Consultez la section Utiliser des publications comme publicités Instagram : Publications Facebook pour plus d’informations.
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>"
object_story_id
est l’ID de la publication au format postOwnerID_postID
et instagram_actor_id
est l’ID du compte Instagram connecté à une Page ou du compte Instagram associé à une Page. Pour plus d’informations, voir Configurer les comptes Instagram.
Pour créer la publicité, vous devez associer le contenu publicitaire et l’ensemble de publicités. Pour créer la publicité, envoyez une requête POST
au point de terminaison /act_ad_account_id/ads
où ad_account_id est l’ID de votre compte publicitaire Meta. Votre requête doit inclure :
Référence rapide sur les publicités du compte publicitaire
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"
}'
Si la requête aboutit, votre application reçoit la réponse JSON suivante avec l’ID de la publicité.
{ "id": "ad_id" }
Vous pouvez aussi définir un call-to-action lors de la création de votre publicité.
"call_to_action": { "value": {"app_destination":"MESSENGER"}, "type": "MESSAGE_PAGE" }
Vérifiez que votre publicité existe bien dans le Gestionnaire de publicités . Cliquez sur le bouton Vérifier et publier dans le coin supérieur droit. Sélectionnez votre campagne, l’ensemble de publicités correspondant et la publicité.
Vous pouvez publier votre publicité à partir du Gestionnaire de publicités ou à l’aide de l’API. Pour la publier avec l’API, répétez l’Étape 4 avec le paramètre status
défini sur ACTIVE
.
En attendant la vérification par Meta, le statut passe à PENDING_REVIEW
. Une fois la publicité approuvée, le statut devient ACTIVE
et elle est diffusée.
Vous pouvez créer des messages qui comprennent plus d’un élément de message, comme une invite d’appel ou plusieurs modèles. Pour ajouter ces éléments, définissez un tableau d’objets pour la valeur *_data.page_welcome_message
à la place de la chaîne.
Référence rapide sur le tableau de message de bienvenue de la page
Vous pouvez ajouter une invite d’appel à votre publicité clic vers Messenger en définissant la valeur de *_data.page_welcome_message
sur un tableau d’objets définissant les éléments de votre invite d’appel. Définissez le paramètre landing_screen_type
sur call_prompt
, media_type
sur text
et l’objet text_format.message
avec text
sur le texte de votre message de bienvenue, et call_prompt_data.call_prompt_message
défini sur une invite à appeler votre entreprise.
... "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" } } }, } ]" ...
Pour créer une publicité avec plusieurs modèles, définissez le paramètre *_data.page_welcome_message
sur un tableau avec un modèle de message . L’exemple suivant ajoute un modèle pour une réponse rapide.
... "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 ' } ] } }]", ...
Si vous ne l’avez pas encore fait, configurez des webhooks pour recevoir des notifications lorsque une personne sur votre publicité.
Découvrez plus d’informations sur l’API Marketing et des options supplémentaires pour les publicités clic vers Messenger.