Questo documento spiega come richiedere l'autorizzazione a una persona per l'invio di messaggi di marketing, 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.
Frequenza dei messaggi
A partire dal 31 gennaio 2023, il parametro notification_messages_frequency
è obsoleto e la frequenza dei messaggi non sarà più obbligatoria quando si inviano richieste di attivazione per i messaggi di marketing.
notification_messages_frequency
verrà restituito nella notifica webhook relativa all'iscrizione ai messaggi.Scadenza dei token e rinnovo dell'iscrizione
A partire dal 10 agosto 2023, i token di notifica non scadranno più. Inoltre non saranno più inviati promemoria di disattivazione e richieste di rinnovo dell'iscrizione.
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 utilizzi 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 messaggi che offri 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 messaggi 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 iscrizione e i messaggi di marketing per vedere se rispettano le best practice indicate in precedenza.
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:
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
m.me
)
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 message
attachment
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. |
elements array | Obbligatorio per il carosello. Un array che contiene gli oggetti element che descrivono l'iscrizione. Ogni oggetto element deve contenere |
image_aspect_ratio enum { HORIZONTAL , SQUARE } | Proporzioni per l'immagine.
|
image_url stringa | L'URL dell'immagine da visualizzare nel modello. |
notification_messages_frequency enum { 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_text enum { ALLOW, GET, GET_UPDATES, OPT_IN, SIGN_UP } | Testo visualizzato sul pulsante di call to action
|
notification_messages_timezone stringa | Il fuso orario della persona che riceve il messaggio. |
payload stringa | 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_type enum { notification_messages } | Obbligatorio. Il valore deve essere |
title stringa | 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, possono essere restituiti massimo 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"
Se l'azione viene eseguita correttamente, l'app riceve 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.