(Noti anche come Notifiche ricorrenti)
Questo documento spiega come richiedere l'autorizzazione a una persona per l'invio di messaggi di marketing (noti anche come Notifiche ricorrenti), fornisce informazioni sui requisiti specifici e le limitazioni per l'invio delle richieste e su come creare e inviare le richieste di autorizzazioni per i messaggi di marketing.
I messaggi di marketing (noti anche come Notifiche ricorrenti) su Messenger diventeranno obsoleti il 10 febbraio 2026.
A partire dal 1° settembre 2025, i messaggi di marketing (noti anche come Notifiche ricorrenti) saranno soggetti alle seguenti restrizioni:
A partire dal 1° luglio 2025, i partner di tutto il mondo potranno effettuare l'integrazione con la nuova API Marketing Messages su Messenger. Partner e clienti finali dovrebbero eseguire la migrazione alla nuova API Marketing Messages su Messenger nel 2025.
I messaggi di marketing consentono a una Pagina Facebook o a un account Instagram per professionisti di inviare messaggi al di fuori della finestra dei messaggi standard per le persone che ti hanno concesso l'autorizzazione. I messaggi di marketing ti consentono di instaurare relazioni con persone interessate a te o alla tua azienda.
Messaggi di marketing è una nuova funzione opzionale del piano Premium, che intendiamo offrire a pagamento in futuro. Attualmente alle aziende viene fatturata la funzione che consente di inviare messaggi tramite l'API WhatsApp Business, con un modello di prezzi definito tenendo conto del feedback dei clienti. Informeremo clienti e partner delle eventuali modifiche al periodo di accesso gratuito con ampio anticipo.
Devi rispettare tutte le Normative per gli sviluppatori applicabili quando usi i messaggi di marketing o altre funzioni della Piattaforma Messenger
Puoi richiedere a un utente di attivare i messaggi di marketing una sola volta all'interno della finestra dei messaggi standard. L'azione di un utente di attivare i messaggi di marketing non apre la finestra dei messaggi standard.
La tua app e/o l'esperienza di messaggistica non devono ricevere un numero eccessivo di feedback negativi dagli utenti. Le funzionalità di messaggistica possono essere sottoposte a restrizioni o rimosse se riscontriamo che l'esperienza di messaggistica della tua app ha ricevuto troppi feedback negativi dagli utenti.
Non puoi usare i messaggi di marketing né le richieste di attivazione come una forma di spam a danno degli utenti. Ciò include l'invio di richieste di attivazione duplicate ad alta frequenza agli stessi utenti e altre forme di spam definite nelle nostre Normative per gli sviluppatori.
Devi rispettare le limitazioni imposte per la funzionalità della Piattaforma Messenger e dei messaggi di marketing al fine di rispettare l'ambito del servizio che ti offriamo.
title per le notifiche di una Pagina Facebook o gli stessi title e image_url per le notifiche di un account Instagram per professionisti.Questi requisiti e limitazioni sono soggetti a variazioni dato che desideriamo offrire sempre la migliore esperienza a utenti e aziende.
Dovresti inviare alle persone messaggi di marketing pertinenti e utili per creare un'esperienza utente di alta qualità seguendo queste indicazioni:
La tua richiesta di iscrizione, comprensiva di titolo e immagine, include i tipi di messaggi di marketing che gli utenti possono aspettarsi di ricevere, ad esempio aggiornamenti sugli ordini, prodotti consigliati oppure determinate offerte.
Quando invi più di una richiesta di iscrizione a un utente, ognuna di queste deve indicare chiaramente i diversi tipi specifici di messaggi di marketing che l'utente può aspettarsi di ricevere.
I messaggi di marketing devono essere pertinenti e adattati ai casi d'uso che un utente potrebbe trovare utili.
Gli utenti possono fornire feedback sulla tua esperienza di messaggi, ad esempio bloccandoli. Ciò potrebbe comportare limitazioni al tuo utilizzo dei messaggi di marketing. Dovresti controllare regolarmente le tue richieste di attivazione e i messaggi di marketing per vedere se rispettano le best practice indicate in precedenza.
È disponibile un subscription_token che stabilisce una pausa di 24 ore per l'invio di messaggi. Ciò significa che i messaggi di marketing inviati usando lo stesso subscription_token richiedono un intervallo di 24 ore tra un invio e il successivo.
A partire dal 1° settembre 2025, il subscription_token per regolare l'invio di messaggi subirà una modifica, consentendo un invio per persona abbonata ogni 48 ore anziché ogni 24.
Si applica ai token dei messaggi di notifica creati prima del 2 febbraio 2023.
Una persona deve concedere l'autorizzazione, ovvero fornire il consenso esplicito, per ricevere messaggi di marketing dalla tua Pagina Facebook o dal tuo account Instagram per professionisti. La Piattaforma Messenger ti offre diversi modi per ottenere il consenso esplicito. Puoi creare le richieste di iscrizione nelle seguenti esperienze di messaggi:
: quando una persona clicca sull'inserzione
: quando una persona clicca sulla casella di spunta di un modulo e lo invia
m.me Link
: quando una persona clicca sul link m.me sul tuo sito web, nelle e-mail, nei post sui social media e altro ancora
: quando una persona pubblica un post di una persona che ha visitato la Pagina o commenta la Pagina Facebook della tua azienda
: quando una persona scansiona il tuo codice QR su superfici digitali e stampate (supportato dai link m.me)
: quando una persona avvia una conversazione utilizzando una lista di pulsanti di call to action o testo predefiniti
Per inviare una richiesta di iscrizione ai messaggi di marketing, invia una richiesta POST all'endpoint notification_messages con il tipo di modello di messaggio impostato su /PAGE-ID/messages. L'ID della Pagina corrisponde all'ID della Pagina Facebook o della Pagina Facebook collegata all'account Instagram per professionisti.
Nota: il parametro title è obbligatorio per i messaggi di marketing che contengono un carosello dalla tua Pagina Facebook
o dall' account Instagram per professionisti
.
curl -X POST -H "Content-Type: application/json" -d '{
"recipient":{
"id":"PSID-OR-IGSID"
},
"message":{
"attachment":{
"type":"template",
"payload":{
"template_type":"notification_messages",
"notification_messages_timezone": "UTC",
"title":"TITLE",
"image_url":"IMAGE-URL",
"payload": "ADDITIONAL-WEBHOOK-INFORMATION",
}
}
}
}' "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/messages?access_token=PAGE-ACCESS-TOKEN"Se l'invio procede correttamente, l'app riceve la seguente risposta JSON che include gli ID del destinatario e del messaggio.
{
"recipient": {
"id":"PSID-OR-IGSID",
"message_id":"MESSAGE-ID",
}Un oggetto JSON messageattachment deve essere incluso nella richiesta POST all'endpoint /PAGE-ID/messages per una richiesta di iscrizione ai messaggi di marketing.
| Proprietà | Descrizione |
|---|---|
template } | Obbligatorio. Il valore deve essere |
| Contenuti del messaggio di marketing, tra cui tipo di modello, titolo, frequenza dei messaggi, opzioni dei messaggi e altro ancora, per questa richiesta di iscrizione ai messaggi di marketing. |
elementsarray | Obbligatorio per il carosello. Un array che contiene gli oggetti element che descrivono l'iscrizione. Ogni oggetto element deve contenere |
image_aspect_ratioenum { HORIZONTAL, SQUARE } | Proporzioni per l'immagine.
|
image_urlstringa | L'URL dell'immagine da visualizzare nel modello. |
notification_messages_frequencyenum { DAILY, WEEKLY, MONTHLY } | Obsoleto per i token creati dopo il 2 febbraio 2023. Per impostazione predefinita corrisponde a DAILY. Frequenza dei messaggi per questa richiesta di iscrizione ai messaggi di marketing.
|
notification_messages_cta_textenum { ALLOW, GET, GET_UPDATES, OPT_IN, SIGN_UP } | Testo visualizzato sul pulsante di call to action
|
notification_messages_timezonestringa | Il fuso orario della persona che riceve il messaggio. |
payloadstringa | Obbligatorio. Il tipo di messaggio di marketing, come la messaggistica promozionale o la messaggistica di lancio del prodotto, per questa richiesta di iscrizione ai messaggi di marketing. |
template_typeenum { notification_messages } | Obbligatorio. Il valore deve essere |
titlestringa | Il titolo da visualizzare nel modello; non può superare i 65 caratteri. Se non viene assegnato alcun valore, il valore predefinito è "Aggiornamenti e promozioni" |
Quando una persona attiva l'iscrizione, la tua azienda riceverà una notifica webhook messaging_optin con un token dei messaggi di notifica e informazioni come il titolo del messaggio e il fuso orario della persona che ha attivato l'iscrizione. Il token dei messaggi di notifica ti consente di inviare i messaggi di marketing alla persona.
{
"sender": {
"id": "PSID",
},
"recipient": {
"id": "PAGE-ID",
},
"timestamp": "TIMESTAMP",
"optin": {
"type": "notification_messages",
"payload": "ADDITIONAL-WEBHOOK-INFORMATION",
"notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN",
"notification_messages_timezone": "TIMEZONE-ID",
"token_expiry_timestamp": "TIMESTAMP",
"user_token_status": "TOKEN-STATUS"
"notification_messages_status": "MESSAGE-STATUS",
"title": "TITLE-FOR-THE-NOTIFICATION"
}
}Il seguente contenuto si applica solo ai token dei messaggi di notifica con frequenza settimanale o mensile creati prima del 2 febbraio 2023.
I token dei messaggi di notifica vengono generati in base alla frequenza ricorrente. Ad esempio, se una persona ha attivato l'iscrizione ai messaggi di marketing sia giornalieri sia settimanali, vengono generati due token dei messaggi di notifica separati. Se l'utente ha attivato l'iscrizione per ricevere i messaggi di marketing giornalieri, settimanali e mensili, vengono invece generati tre token dei messaggi di notifica separati.
| Frequenza dei messaggi di marketing | Descrizione |
|---|---|
Settimanale | Puoi inviare solo un messaggio a settimana, che inizia a mezzanotte del lunedì e termina alle 23:59 della domenica, nel fuso orario impostato dalla Pagina. |
Mensile | Puoi inviare solo un messaggio al mese, che inizia il primo giorno del mese a mezzanotte e termina l'ultimo giorno del mese alle 23:59, nel fuso orario impostato dalla Pagina. |
Le date di scadenza del token saranno estese per le persone che scelgono di continuare a ricevere i messaggi di marketing. Le persone possono disattivarli in qualsiasi momento.
Quando una persona fornisce il consenso esplicito alla ricezione dei messaggi di marketing, puoi inviare fino a tre messaggi di follow-up. Questi messaggi di follow-up devono essere inviati entro due minuti dal primo messaggio di follow-up. Il secondo e il terzo messaggio di follow-up non possono superare i 250 caratteri. Questi messaggi di follow-up possono essere inviati al di fuori della finestra dei messaggi standard di 24 ore.
Per inviare un messaggio di follow-up, invia una richiesta POST all'endpoint /PAGE-ID/messages con l'oggetto recipient che contiene il token dei messaggi di notifica e l'oggetto message che contiene il testo dei messaggi di follow-up. La sintassi è la stessa per le richieste API per tutti e tre i messaggi di follow-up.
curl -X POST -H "Content-Type: application/json" -d
'{
"recipient":{
"notification_messages_token":"NOTIFICATION-MESSAGE-TOKEN"
},
"message":{
"text":FOLLOWUP-MESSAGE-TEXT-HERE,
}
}'
"https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/messages?access_token=TOKEN"Per ottenere una lista di tutti i token dei messaggi di notifica validi invia una richiesta GET all'endpoint /PAGE-ID/notification_message_tokens.
curl -i -X GET "https://graph.facebook.com/API-VERSION-NUMBER/PAGE-ID/notification_message_tokens
?access_token=PAGE-ACCESS-TOKEN"Per impostazione predefinita, viene restituita una lista di massimo 25 token ordinati in base all'orario aggiornato. Per ottenere maggiori informazioni, puoi aggiungere il parametro limit. Al momento, è possibile restituire un massimo di 100 token. Puoi utilizzare il parametro after per la paginazione, tuttavia, il parametro before non è disponibile.
In caso di azione eseguita correttamente, la tua app riceverà la seguente risposta JSON che include il token, l'ID del destinatario (ID di Instagram o ID per singola Pagina), l'ora di creazione del token, il titolo della notifica e l'ora di invio del successivo messaggio di marketing a quel destinatario specifico.
{
"data":[
{
"notification_messages_token":"NOTIFICATION-MESSAGE-TOKEN-ID-1",
"recipient_id":"PAGE-OR-INSTAGRAM-SCOPED-ID-1",
"notification_messages_reoptin":"RE-OPT-IN-STATUS",
"creation_timestamp":TIMESTAMP,
"token_expiry_timestamp":UNIX-TIMESTAMP-EXPIRATION-DATE,
"user_token_status":"TOKEN-STATUS",
"topic_title":"NOTIFICATION-TITLE",
"notification_messages_timezone":"TIMEZONE-ID",
"next_eligible_time": TIMESTAMP
},
...
{
"notification_messages_token":"NOTIFICATION-MESSAGE-TOKEN-ID-25",
"recipient_id":"PAGE-OR-INSTAGRAM-SCOPED-ID-25",
"notification_messages_reoptin":"RE-OPT-IN-STATUS",
"creation_timestamp":TIMESTAMP,
"token_expiry_timestamp":UNIX-TIMESTAMP-EXPIRATION-DATE,
"user_token_status":"TOKEN-STATUS",
"topic_title":"NOTIFICATION-TITLE",
"notification_messages_timezone":"TIMEZONE-ID",
"next_eligible_time": TIMESTAMP
}
],
"paging":{"cursors":{"before":"QVFIU...","after":"QVFIU..."},"next":"https:\/\/graph.facebook.com\/LATEST-API-VERSION\/PAGE-ID\/notification_message_tokens?access_token=PAGE-ACCESS-TOKEN"}
}Anche se ti consigliamo di utilizzare il webhook messaging_optin per raccogliere informazioni sui messaggi di marketing, puoi inviare una richiesta GET all'endpoint del token in cui questo è allegato a notification_messages_, notification_messages_NOTIFICATION-MESSAGES-TOKEN, per acquisire informazioni sul token.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/notification_messages_NOTIFICATION-MESSAGES-TOKEN
?access_token=PAGE-ACCESS-TOKEN"In caso di azione eseguita correttamente, la tua app riceverà la seguente risposta JSON che include il token dei messaggi di notifica, l'ID della persona che riceve il messaggio e altre informazioni sul token. Utilizzerai il token dei messaggi di notifica e l'ID del destinatario per inviare i messaggi di marketing.
{
"notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN",
"recipient_id": "PAGE-OR-INSTAGRAM-SCOPED-ID",
"creation_timestamp": "TIMESTAMP",
"token_expiry_timestamp": "TIMESTAMP",
"user_token_status": "REFRESHED",
"notification_messages_reoptin": "ENABLED",
"notification_messages_timezone": "TIMEZONE-ID"
"next_eligible_time": TIMESTAMP
}Queste chiamate API saranno conteggiate per il rate limiting della tua app.
Ecco cosa ti servirà:
MESSAGING sulla Paginapages_messaging, usando Facebook Loginmessaging_referrals per la tua appPer inviare un messaggio di marketing a una persona, invia una richiesta POST all'endpoint /PAGE-ID/messages con il valore NOTIFICATION-MESSAGES-TOKEN del destinatario e le informazioni sul messaggio nel relativo allegato.
curl -X POST -H "Content-Type: application/json" -d '{
"recipient":{
"notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN"
},
"message":{
"attachment":{
"type":"template",
"payload":{
"template_type":"generic",
"elements":[
{
"title":"Welcome!",
"image_url":"https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg",
"subtitle":"We have the right hat for everyone.",
"default_action": {
"type": "web_url",
"url": "https://www.originalcoastclothing.com/",
"webview_height_ratio": "tall"
},
"buttons":[
{
"type":"web_url",
"url":"https://www.originalcoastclothing.com/",
"title":"View Website"
},{
"type":"postback",
"title":"Start Chatting",
"payload":"ADDITIONAL-WEBHOOK-INFORMATION"
}
]
}
]
}
}
}
}' "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/messages?access_token=PAGE-ACCESS-TOKEN"In caso di azione eseguita correttamente, l'app riceverà la seguente risposta:
{
"recipient": "PAGE-OR-INSTAGRAM-SCOPED-ID",
"message_id": "MESSAGE-ID"
}Puoi testare i messaggi di marketing in qualsiasi momento.
Ecco cosa ti servirà:
Puoi testare i messaggi di marketing in qualsiasi momento seguendo questi passaggi.
developer_action impostato su ENABLE_FOLLOWUP_MESSAGE.curl -X POST "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/notification_messages_dev_support
?recipient={
"notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN"
}
&developer_action=ENABLE_FOLLOWUP_MESSAGE
&access_token=PAGE-ACCESS-TOKEN"In caso di azione eseguita correttamente, la tua app riceverà la seguente risposta JSON che contiene success impostato su true.
{ "success": true }Per testare i rinnovi delle iscrizioni, ripeti i passaggi con il parametro developer_action impostato su SEND_RE_OPTIN descritto nel Passaggio 4.
per scoprire i diversi tipi di messaggi che puoi inviare.
per ulteriori informazioni sui campi disponibili per i messaggi ricorrenti.