Mit der One-Time Notification API (Beta) der Messenger-Plattform kann eine Seite eine*n Nutzer*in auffordern, eine Follow-up-Nachricht zu senden, nachdem das 24-Stunden-Messaging-Fenster abgelaufen ist. Dem*der Nutzer*in wird angeboten, künftig eine Benachrichtigung zu erhalten. Sobald der*die Nutzer*in darum bittet, benachrichtigt zu werden, erhält die Seite einen Schlüssel, der einer Erlaubnis entspricht, dem*der Nutzer*in eine einzelne Nachricht zu senden. Der Token kann nur einmal verwendet werden und verfällt innerhalb eines Jahres nach Erstellung.
Seiten, die diese API verwenden möchten, müssen im Abschnitt „Erweitertes Messaging“ der Seiteneinstellungen die Berechtigung „Einmalige Benachrichtigung“ beantragen. Die Seite muss den Beta-Bedingungen zustimmen und erhält dann die Berechtigung, sofern sie unsere Kriterien erfüllt.
Mithilfe der Send API kann die Seite eine Nachricht zur Benachrichtigungsanfrage als Vorlage senden. Der Vorlagentyp sollte folgendermaßen lauten: one_time_notif_req
. Der Hauptteil der Anfrage folgt einem Standardformat für alle Vorlagentypen, wobei die message.attachment.payload
-Eigenschaft die Typ- und Inhaltsdetails enthält, die für den jeweiligen Vorlagentyp spezifisch sind. Du darfst nur den Titel und die Payload der Anfrage anpassen. Das Feld title
ist auf 65 Zeichen beschränkt.
{
"recipient": {
"id":"
Die Anfragenvorlage für einmalige Benachrichtigungen wird gerendert und sobald der*die Nutzer*in auf den Button „Mich benachrichtigen“ klickt, wird an dein Backend ein message_optins
-Webhook gesendet. Dann kann über das one_time_notif_token
außerhalb des 24-Stunden-Zeitraums an den*die Nutzer*in eine einmalige Follow-up-Nachricht gesendet werden.
Um eine Follow-up-Nachricht zu senden, sende an die Send API eine POST
-Anfrage. Verwende dazu das über den Webhook erhaltene one_time_notif_token
und den message.text
im Hauptteil der Anfrage:
curl -X POST -H "Content-Type: application/json" -d '{
"recipient": {
"one_time_notif_token":"<ONE_TIME_TOKEN>"
},
"message": {
"text":"<MESSAGE_CONTENT>"
}
}' "https://graph.facebook.com/v21.0
/me/messages?access_token=<PAGE_ACCESS_TOKEN>"
Um eine Rich-Content-Nachricht zu senden, ersetze den Text durch Rich Content. Eine umfassende Liste unterstützter Nachrichtentypen findest du in der Send API-Referenz. Das one_time_notif_token
kann nur einmal verwendet werden und verliert seine Gültigkeit, sobald eine Nachricht erfolgreich gesendet wurde.
Wenn der*die Nutzer*in einer Benachrichtigung einem bestimmten Update zustimmt, erhältst du ein Webhook-Event mit payload
und one_time_notif_token
. Du musst die Payload ebenso wie das Token speichern, um eine Follow-up-Nachricht senden zu können, sobald die entsprechenden Informationen verfügbar sind. Beachte, dass es keine separate API gibt, um eine Liste der one_time_notif_token
abzurufen. Daher ist es wichtig, die Webhook-Informationen nach Erhalt zu verarbeiten und zu speichern. Jedes Token kann nur einmal verwendet werden und verfällt innerhalb eines Jahres nach Erstellung.
{ "sender": { "id":"<PSID>" }, "recipient": { "id":"<PAGE_ID>" }, "timestamp":1458692752478, "optin": { "type": "one_time_notif_req", "payload": "<USER_DEFINED_PAYLOAD>", "one_time_notif_token":"<ONE_TIME_TOKEN>", } }
Weitere Informationen findest du auf unserer Seite mit häufig gestellten Fragen.