In diesem Dokument erfährst, wie du das Opt-in einer Person zum Senden von Marketing-Nachrichten erhältst, welche genauen Anforderungen und Einschränkungen für das Senden von Anfragen gelten, und wie du Opt-in-Anfragen für Marketing-Nachrichten erstellst und sendest.
Häufigkeit von Nachrichten
Ab dem 31. Januar 2023 ist notification_messages_frequency
veraltet. Die Nachrichtenhäufigkeit ist dann beim Senden von Opt-in-Anfragen für Marketing-Nachrichten nicht mehr erforderlich.
notification_messages_frequency
wird in der Webhook-Benachrichtigung zum Messaging-Opt-in zurückgegeben.Token-Ablauf und erneutes Opt-in
Ab dem 10. August 2023 werden Benachrichtigungs-Tokens nicht mehr ablaufen. Anfragen für einen erneuten Opt-in und Opt-out-Erinnerungen werden zudem nicht mehr gesendet.
Über Marketing-Nachrichten können Facebook-Seiten oder professionelle Instagram-Konten Nachrichten außerhalb des Standard-Nachrichtenfensters senden, wenn du die Berechtigung dazu erhalten hast. Marketing-Nachrichten ermöglichen es dir, Beziehungen zu Personen aufzubauen, die an dir oder deinem Unternehmen interessiert sind.
„Marketing-Nachrichten“ ist ein neues, optionales Premium-Feature, das wir künftig kostenpflichtig anbieten. Derzeit berechnen wir Unternehmen nur die von der WhatsApp Business API gesendeten Nachrichten und berücksichtigen bei der Preisgestaltung dafür das Kund*innenfeedback. Sollte sich etwas an der kostenlosen Testversion ändern, werden wir Kunden und Partner mit ausreichend Vorlauf darüber informieren.
Du musst alle geltenden Entwicklungsrichtlinien einhalten, wenn du Marketing-Nachrichten oder andere Features der Messenger-Plattform nutzt.
Du darfst Opt-in-Anfragen für Marketing-Nachrichten nur innerhalb des standardmäßigen Messaging-Fensters senden. Durch die aktive Zustimmung eines*einer Nutzer*in für Marketing-Nachrichten wird nicht das 24-Stunden-Messaging-Fenster geöffnet.
Deine App und/oder dein Messaging-Erlebnis darf nicht unverhältnismäßig viel negatives Feedback von Nutzer*innen erhalten. Sollten wir feststellen, dass das Messaging-Erlebnis deiner App Nutzer*innen vorrangig negativ auffällt, werden möglicherweise die Messaging-Funktionen eingeschränkt oder sogar entzogen.
Du darfst Marketing-Nachrichten, einschließlich Opt-in-Anfragen, nicht dazu verwenden, Nutzer*innen Spam zu senden. Darunter fällt auch das häufige Senden wiederholter Opt-in-Anfragen an die gleichen Nutzer*innen und andere Arten von Spam, die in unseren Entwickler-Richtlinien näher definiert sind.
Du wirst angehalten, die Auflagen und Einschränkungen für die Funktionalitäten der Messenger-Plattform bzw. der Marketing-Nachrichten zu achten, damit wir den dir gebotenen Leistungsumfang gewährleisten und aufrechterhalten können.
title
für Benachrichtigungen von einer Facebook-Seite oder die gleichen Werte für title
und image_url
für Benachrichtigungen von einem professionellen Instagram-Konto verwendet.Diese Voraussetzungen und Einschränkungen können sich jederzeit ändern, da wir stets das bestmögliche Nutzer*innen- und Geschäftserlebnis anstreben.
Für ein qualitativ hochwertiges Nutzungserlebnis solltest du nur relevante und sinnvolle Marketing-Nachrichten senden. Dazu musst du Folgendes beachten:
Deine Opt-in-Anfrage sollte einen Titel und ein Bild beinhalten und die Nutzer*innen darüber in Kenntnis setzen, welche Arten von Marketing-Nachrichten sie erhalten werden, z. B. Updates zu Bestellungen, Produktempfehlungen oder Infos zu bestimmten Angeboten.
Wenn du mehr als eine Opt-in-Anfrage an eine*n Nutzer*in sendest, sollte aus jeder dieser Anfragen deutlich hervorgehen, mit welchen Arten der Marketing-Nachrichten der*die Nutzer*in rechnen kann.
Die Marketing-Nachrichten sollten relevant und auf die jeweiligen Anwendungsfälle zugeschnitten sein, damit sie einen Mehrwert für Nutzer*innen haben.
Nutzer*innen können Feedback bezüglich des Messaging-Erlebnisses geben und ggf. deine Nachrichten auch blockieren, was für dich wiederum Nutzungseinschränkungen für die Marketing-Nachrichten zur Folge haben kann. Daher solltest du deine Opt-in-Anfragen und Marketing-Nachrichten stets anhand der oben beschriebenen Best Practices prüfen.
Gilt für Benachrichtigungstoken, die vor dem 2. Februar 2023 erstellt wurden.
Personen müssen per Opt-in einwilligen, um Marketing-Nachrichten von deiner Facebook-Seite oder deinem professionellen Instagram-Konto zu erhalten. Die Messenger-Plattform bietet dir mehrere Möglichkeiten, eine Zustimmung zu erhalten. Du kannst Opt-in-Anfragen in die folgenden Messaging-Erlebnisse integrieren:
m.me
-Links – wenn eine Person auf den m.me
-Link auf einer Website, in denen E-Mails, in deinen Social-Media-Beiträgen und mehr klickt
m.me
-Links)
Um eine Opt-in-Anfrage für Marketing-Nachrichten zu senden, sende eine POST
-Anfrage an den /PAGE-ID/messages
-Endpunkt, wobei der Typ der Nachrichtenvorlage auf notification_messages
festgelegt ist. Die Seiten-ID ist die ID deiner Facebook-Seite oder der Facebook-Seite, die mit deinem professionellen Instagram-Konto verknüpft ist.
Hinweis: Der title
-Parameter ist erforderlich, wenn Marketing-Nachrichten ein Carousel von deiner Facebook-Seite oder deinem professionellen Instagram-Konto enthalten.
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"
Bei Erfolg erhält deine App die folgende JSON-Antwort mit IDs für Empfänger*in und Nachricht.
{ "recipient": { "id":"PSID-OR-IGSID", "message_id":"MESSAGE-ID", }
Ein message
attachment
-JSON-Objekt muss in der POST
-Anfrage an den /PAGE-ID/messages
-Endpunkt für eine Zustimmungsanfrage für Marketing-Nachrichten enthalten sein.
Eigenschaft | Beschreibung |
---|---|
template } | Erforderlich. Der Wert muss |
| Inhalt der Marketing-Nachricht einschließlich Vorlagentyp, Titel, Häufigkeit der Nachricht, Nachrichtenoptionen und mehr für diese Zustimmungsanfrage für Marketing-Nachrichten |
elements Array | Erforderlich für Carousel. Ein Array, das Elementobjekte enthält, die den Opt-in beschreiben. Jedes Elementobjekt muss |
image_aspect_ratio Enum { HORIZONTAL , SQUARE } | Das Seitenverhältnis des Bilds.
|
image_url String | Die URL des Bilds, das in der Vorlage erscheinen soll |
notification_messages_frequency Enum { DAILY, WEEKLY, MONTHLY } | Veraltet für Token, die nach dem 2. Februar 2023 erstellt wurden. Standardmäßig DAILY. Nachrichtenhäufigkeit für diese Opt-in-Anfrage für Marketing-Nachrichten.
|
notification_messages_cta_text Enum { ALLOW, GET, GET_UPDATES, OPT_IN, SIGN_UP } | Text, der auf dem Call-to-Action-Button erscheint
|
notification_messages_timezone String | Zeitzone für die Person, die die Nachricht erhält |
payload String | Erforderlich. Der Typ der Marketing-Nachricht wie Werbenachricht oder Nachricht zu Produktveröffentlichung für diese Zustimmungsanfrage für Marketing-Nachrichten |
template_type Enum { notification_messages } | Erforderlich. Der Wert muss |
title String | Der in der Vorlage anzuzeigende Titel, maximal 65 Zeichen. Wenn kein Wert zugewiesen ist, wird standardmäßig „Updates und Promotions“ verwendet. |
Wenn eine Person zustimmt, erhält dein Unternehmen eine messaging_optin
-Webhook-Benachrichtigung mit einem Benachrichtigungstoken und Informationen wie dem Nachrichtentitel und der Zeitzone der Person, die zustimmt. Mit dem Benachrichtigungstoken kannst du der Person Marketing-Nachrichten senden.
{ "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" } }
Die folgenden Angaben gelten nur für Benachrichtigungstoken mit einem wöchentlichen oder monatlichen Intervall, die vor dem 2. Februar 2023 erstellt wurden.
Benachrichtigungstoken werden für jede Wiederholungsfrequenz einzeln generiert. Wenn eine Person zum Beispiel sowohl täglichen als auch wöchentlichen Marketing-Nachrichten zugestimmt hat, werden zwei separate Nachrichten-Token generiert. Wenn der*die Nutzer*in sowohl täglichen als auch wöchentlichen und monatlichen Marketing-Nachrichten zugestimmt hat, werden drei separate Benachrichtigungs-Token erstellt.
Häufigkeit von Marketing-Nachrichten | Beschreibung |
---|---|
Wöchentlich | Du kannst nur eine Nachricht pro Kalenderwoche senden. Eine Woche beginnt am Montag um 00:00 Uhr und endet am darauffolgenden Sonntag um 23:59 Uhr in der von der Seite festgelegten Zeitzone. |
Monatlich | Du kannst nur eine Nachricht pro Kalendermonat senden. Ein Monat beginnt am ersten Tag des Monats um 00:00 Uhr und endet am letzten Tag des Monats um 23:59 Uhr in der von der Seite festgelegten Zeitzone. |
Das Ablaufdatum der Token wird für Personen verlängert, die sich weiterhin für den Erhalt von Marketing-Nachrichten entscheiden. Personen können den Erhalt jederzeit deaktivieren.
Wenn eine Person dem Erhalt von Marketing-Nachrichten zugestimmt hat, kannst du bis zu drei Follow-up-Nachrichten senden. Diese Nachrichten müssen innerhalb von zwei Minuten nach der ersten Follow-up-Nachricht gesendet werden. Die zweite und die dritte Follow-up-Nachricht dürfen nicht mehr als 250 Zeichen enthalten. Diese Follow-up-Nachrichten können außerhalb des standardmäßigen 24-Stunden-Zeitfensters gesendet werden.
Sende zum Schicken einer Follow-up-Nachricht eine POST
-Anfrage an den /PAGE-ID/messages
-Endpunkt mit dem recipient
-Objekt, das das Benachrichtigungstoken enthält, und dem message
-Objekt, das den Text der Follow-up-Nachrichten umfasst. Die Syntax für die API-Anfragen ist für alle drei Follow-up-Nachrichten gleich.
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"
Um eine Liste aller gültigen Benachrichtigungstoken zu erhalten, sende eine GET
-Anfrage an den /PAGE-ID/notification_message_tokens
-Endpunkt.
curl -i -X GET "https://graph.facebook.com/API-VERSION-NUMBER/PAGE-ID/notification_message_tokens ?access_token=PAGE-ACCESS-TOKEN"
Standardmäßig wird eine Liste von bis zu 25 Token zurückgegeben, die nach Update-Zeitpunkt sortiert ist. Um mehr zu lesen, kannst du den limit
-Parameter hinzufügen. Derzeit können maximal 100 Token zurückgegeben werden. Du kannst den after
-Parameter zur Paginierung verwenden. Der before
-Parameter ist allerdings nicht verfügbar.
Wenn der Vorgang erfolgreich ist, erhält deine App die folgende JSON-Antwort mit Token, Empfänger*innen-ID (entweder eine Instagram-spezifische oder eine seitenspezifische ID), Erstellungszeit des Tokens, Titel der Benachrichtigung und Zeitpunkt, an dem du die nächste Marketing-Nachricht an diese*n Empfänger*in senden kannst.
{ "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"} }
Auch wenn wir die Verwendung des messaging_optin
-Webhooks empfehlen, um Informationen zu Marketing-Nachrichten zu sammeln, kannst du eine GET
-Anfrage an den Token-Endpunkt senden und dein Token an notification_messages_
, notification_messages_NOTIFICATION-MESSAGES-TOKEN
anhängen, um Token-Informationen zu erhalten.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/notification_messages_NOTIFICATION-MESSAGES-TOKEN ?access_token=PAGE-ACCESS-TOKEN"
Wenn der Vorgang erfolgreich ist, erhält deine App die folgende JSON-Antwort mit Benachrichtigungstoken, ID für die Person, die die Nachricht erhält, und anderen Tokeninformationen. Du verwendest das Benachrichtigungstoken und die Empfänger-ID zum Senden von Marketing-Nachrichten.
{ "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 }
Diese API-Aufrufe werden auf die Ratenbegrenzung deiner App angerechnet.
Voraussetzungen:
MESSAGING
ausführen kann, angeforderten Seiten-Zugriffsschlüsselpages_messaging
bei Verwendung von Facebook Loginmessaging_referrals
-Webhook-Abonnement für deine AppUm eine Marketing-Nachricht zu senden, sende eine POST
-Anfrage an den /PAGE-ID/messages
-Endpunkt mit dem Wert NOTIFICATION-MESSAGES-TOKEN
des*der Empfänger*in und Nachrichteninformationen im Nachrichtenanhang.
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"
Wenn der Vorgang erfolgreich verläuft, erhält deine App die folgende Antwort:
{ "recipient": "PAGE-OR-INSTAGRAM-SCOPED-ID", "message_id": "MESSAGE-ID" }
Du kannst deine Marketing-Nachrichten jederzeit testen.
Voraussetzungen:
Du kannst deine Marketing-Nachrichten jederzeit anhand der folgenden Schritte testen.
developer_action
auf ENABLE_FOLLOWUP_MESSAGE
eingestellt ist.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"
Wenn der Vorgang erfolgreich ist, erhält deine App die folgende JSON-Antwort, in der success
auf true
gesetzt ist.
{ "success": true }
Um erneute Opt-ins zu testen, wiederhole die Schritte und setze dabei in Schritt 4 den Parameter developer_action
auf SEND_RE_OPTIN
.